【计算机类职业资格】二级C语言笔试-432及答案解析.doc
《【计算机类职业资格】二级C语言笔试-432及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-432及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-432 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.支持子程序调用的数据结构是A) 栈 B) 树 C) 队列 D) 二叉树(分数:2.00)A.B.C.D.2.下列数据结构中,能用二分法进行查找的是_。A) 顺序存储的有序线性表B) 线性链表C) 二叉链表D) 有序线性链表(分数:2.00)A.B.C.D.3.为了使模块尽可能独立,要求 _。A) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C) 模块的内聚程度要尽量低,且各模块问的耦合程度要尽量弱D)
2、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:2.00)A.B.C.D.4.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细没计属于( )。A定义阶段 B开发阶段C维护阶段 D上述三个阶段(分数:1.00)A.B.C.D.5.下列叙述中,不属于软件需求规格说明书的作用的是( )。 A) 便于用户,开发人员进行理解和交流 B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据 C) 作为确认测试和验收的依据 D) 便于开发人员进行需求分析(分数:2.00)A.B.C.D.6.下列选项中,合法的 C 语言关键字是 _。A) VAR B) cher C) integer D)
3、 default(分数:2.00)A.B.C.D.7.下列不属于软件工程的 3 个要素的是( )。A) 工具 B) 过程 C) 方法 D) 环境(分数:2.00)A.B.C.D.8.下面选项中不属于面向对象程序设计特征的是_。A) 继承性 B) 多态性C) 类比性 D) 封闭性(分数:2.00)A.B.C.D.9.“商品”与“顾客”两个实体集之间的联系一般是A) 一对一 B) 一对多 C) 多对一 D) 多对多(分数:2.00)A.B.C.D.10.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。A)调用语句 B)命令 C)N 令 D)消息(分数:2.00)A.B.C.
4、D.11.下列叙述中正确的是( )。A数据库系统是一个独立的系统,不需要操作系统的支持B数据库技术的根本目标是要解决数据的共享问题C数据库管理系统就是数据库系统D以上三种说法都不对(分数:1.00)A.B.C.D.12.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为_。(A) 课号,成绩(B) 学号,成绩(C) 学号,课号(D) 学号,姓名,成绩(分数:2.00)A.B.C.D.13.设在 C 语言中,float 类型数据占 4 个字节,则 double 类型数据占( )个字节。A
5、) 1 B) 2 C) 8 D) 4(分数:1.00)A.B.C.D.14.下列选项中可作为 C 语言合法常量的是( )。 A) -80 B) -080 C) -8e1.0 D) -80.0e(分数:1.00)A.B.C.D.15.设以下变量均为 int 类型,表达式的值不为 7 的是A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)(分数:1.00)A.B.C.D.16.有以下程序 #includestdio.h main() int k=5,n=0; while(k0) switch(
6、k) defhult:break; case 1:n+=k: case 2: case 3:n+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是 A) 0 B) 4 C) 6 D) 7(分数:1.00)A.B.C.D.17.已知字母 A 的 ASCII 代码值为 65,若变量 kk 为 char 型,下列不能正确判断出比中的值为大写字母的表达式是( )。A) kk=Ado(printf(“%d“,x-=4) ;while(!(-X);程序的输出结果是( )。A) 1 B) 2 0 C) 1 -4 D) 死循环(分数:2.00)A.B.C.D.21.要求通过 while
7、 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,以下正确的程序段是_。(A) while(ch=getchar()!=N)printf(“%c“,ch);(B) while(ch=getchar()!=N)printf(“%c“,ch);(C) while(ch=getchar()=N)printf(“%c“,ch);(D) while(ch=getchar()=N)printf(“%c“,ch);(分数:2.00)A.B.C.D.22.以下合法的字符型常量是_。A) /x13 B) /081C) 65 D) “/n/(分数:2.00)A.B.C.D.23.有以下程序main
8、( ) int k=5,n=0;doswitch(k)case 1: case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4:n+=2;k-;break;printf(“%d“,n);while(k0程序运行后的输出结果是A)235 B)0235 C)02356 D)2356(分数:2.00)A.B.C.D.24.有以下程序#inc1udestdio.hint f(int x,int y)return(y-x)*x);)main()int a=3,b=4,c=5,d;d=f(f(a,B) ,f(a,C);printf(“%d/n“,D);程序运行后
9、的输出结果是_。A) 10 B) 9 C) 8 D) 7(分数:2.00)A.B.C.D.25.下面程序的运行结果是( )。#includestdio.hvoid del(char*s)int i,j;char *a;a=s;for(i=0,j=0;ai!=/0;i+)if(ai=0j+;sj=/0;main()char s=“aa89gggh“;del(s);printf(“/n%s“,s);A) aa B) 89 C) gggh D) aa89gggh(分数:2.00)A.B.C.D.26.有以下程序:main()int a=1,b=3,c=5;int*p1=a,*p2=b,*p=c;*p
10、=*p1*(*p2);printf(“%d/n“,c);执行后的输出结果是_。A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C.D.27.有以下程序:#include stdio.hvoid fun(char *a, char *b)a=b; (*a)+;main()char c1=A,c2=a,*p1,*p2;p1= P2= fun(p1,p2);printf(“%c%c/n“,c1,c2);程序运行后的输出结果是( )。A) Ab B) aa C) Aa D) Bb(分数:1.00)A.B.C.D.28.字符串“/“ABCDEF/“/“的长度是( )。A) 15 B) 1
11、0 C) 7 D) 8(分数:2.00)A.B.C.D.29.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是_A) a04 B) a13 C) a03 D) a14(分数:2.00)A.B.C.D.30.下列二维数组的说明中,不正确的是( )。A)float a4=0,1,8,5,9; B)int a34;C)#define N 5float a N3;D)int a 29.5;(分数:1.00)A.B.C.D.31.设有定义语句int x6=2,4,6,8.5,7),*p=x,i;要求依次输出 x 数组 6 个元素中的值,不能完成此操作的语句是_。A) f
12、or(i=0;i6;i+) printf(“%2d“,*(p+); B) for(i=0;i6;i+) prinff(“%2d“,*(p+i);C) for(i=0;i6;i+) printf(“%2d“,*p+); D) for(i=0;i6;i+) printf(“%2d“,(*p)+);(分数:1.00)A.B.C.D.32.若有以下说明和语句:struct stint n;char *ch;;struct st a3=5,“abc“,7,“def“,9,“ghk“,*p=a;则值为 6 的表达式是_。A) p+-n B) p-n+ C) (*p).n+ D) +p-n(分数:2.00)
13、A.B.C.D.33.有以下程序#includestdio.hint fun(int x, int y)if(x!=y) return (x+y)/2);else return (x);main()( int a=4, b=5, c=6;printf(“%d/n“, fun(2*a, fun(b,c);程序运行后的输出结果是_。A) 3 B) 6 C) 8 D) 12(分数:1.00)A.B.C.D.34.有以下程序void f(int *q)int i=0;for(;imain( )int a5=1,2,3,4,5,i;f(a);for(i=0;i5;i+) printf(“%d,“,ai)
14、;程序运行后的输出结果是A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D)2,3,4,5,6,(分数:2.00)A.B.C.D.35.有以下程序: void fun(char *a, char*b)a=b;(*a)+;)main()char c1=A,c2=a, *p1, *p2;p1= p2= fun(p1,p2);printf(“%c%c/n“, c1,c2);程序运行后的输出结果是 _。A) Ab B) aa C) Aa D) Bb(分数:2.00)A.B.C.D.36.下列程序的输出结果是( )。#include stdio.hf(int a)int b
15、0;static int c4;ac+;b+;return(a);main()int a=2,i,c;for(i=0;i2;i+)c=f(a+);printf(“%d/n“, c);A) 4 B) 7 C) 6 D) 5(分数:1.00)A.B.C.D.37.有以下程序:#include stdio.hvoid f(int v, int w)int t;t=v; v=w; w=t;main()int x=1,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);执行后的输出结果( )。A)
16、 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1(分数:1.00)A.B.C.D.38.#define 能作简单的替代,用宏来替代计算多项式 5*x*x+5*+5 的值的函数 f,正确的宏定义语句为( )。A) #definef(x)5*x*x+5*+5 B) #definef5*x*x+5*x+5C) #definef(a) (5*a*a+5*a+5) D) #define5*x*x+5*+5f(x)(分数:2.00)A.B.C.D.39.对于下列定义,不正确的叙述是( )。union dataint a;char b;double c;x=y;A) 变量 x 所占内存的长
17、度等于成员 c 的长度B) 变量 x 的地址和它的各成员地址都是相同的C) 可以在定义时对 x 初始化D) 不能对变量 x 赋值,故 x=y 非法(分数:1.00)A.B.C.D.40.以下程序的输出结果是( )。#include stdio.hcharcchar(char eh)if(ch=A,switch(n+)default:printf(“error“);break;casea:printf(“good“);break;caseC:printf(“moming“);cased:printf(“class“);(分数:2.00)填空项 1:_49.已知字符A的 ASCII 码为 65,以
18、下程序运行后的输出结果是U /U。#include stdio.hmain( )char a,b;a=A+5-3; b=a+6-2;printf( “% d% c/n“, a, b);(分数:2.00)填空项 1:_50.下列程序的输出结果是_。main()int i;for(i=1;i+1;i+)if(i4)printf(“%d/n“,i);break;printf(“%d/n“,i+);(分数:2.00)填空项 1:_51.以下程序的运行结果是U /U。# includestring.hchar *ss(char *s)return s+strlen(s)/2;main()char *p,
19、*str=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_52.下列程序的输出结果是_。main()int a=2,b=4,c=6;int*p1=*(p=printf(“%d/n“,c);(分数:2.00)填空项 1:_53.设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件 read me.txt 的最后续写内容。fw=fopen(“readme.txt“, “_“)(分数:2.00)填空项 1:_54.以下程序运行后的输出结果是_。#includestdio.hmain()int a=37;a%=9;
20、printf(“%d/n“,a);(分数:2.00)填空项 1:_55.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_二级 C 语言笔试-432 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.支持子程序调用的数据结构是A) 栈 B) 树 C) 队列 D) 二叉树(分数:2.00)A. B.C.D.解析:解析 栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表。在主程序调用子程序时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行
21、,这种调用符合栈的特点。2.下列数据结构中,能用二分法进行查找的是_。A) 顺序存储的有序线性表B) 线性链表C) 二叉链表D) 有序线性链表(分数:2.00)A. B.C.D.解析:解析 二分查找只适用于顺序存储的有序表。3.为了使模块尽可能独立,要求 _。A) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C) 模块的内聚程度要尽量低,且各模块问的耦合程度要尽量弱D) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:2.00)A.B. C.D.解析:解析 为了使模块尽可能独立,模块分解时应满足信息隐蔽原则。尽量使模
22、块的内聚度高,模块间的耦合度低。模块的大小适中(通常一个模块以 50100 个语句行最为适宜)。4.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细没计属于( )。A定义阶段 B开发阶段C维护阶段 D上述三个阶段(分数:1.00)A.B. C.D.解析:解析 开发阶段在开发初期分为需求分析、总体设计、详细设计 3 个阶段,在开发后期分为编码、测试两个子阶陂。5.下列叙述中,不属于软件需求规格说明书的作用的是( )。 A) 便于用户,开发人员进行理解和交流 B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据 C) 作为确认测试和验收的依据 D) 便于开发人员进行需求分析(分数:2.
23、00)A.B.C.D. 解析:解析 软件需求规格说明书有以下几个方面的作用: 便于用户、开发人员进行理解和交流。 反映出用户问题的结构,可以作为软件开发工作的基础和依据。 作为确认测试和验收的依据。6.下列选项中,合法的 C 语言关键字是 _。A) VAR B) cher C) integer D) default(分数:2.00)A.B.C.D. 解析:解析 本题考查 C 语言基本知识。本题中 default 是 C 语言的关键字。7.下列不属于软件工程的 3 个要素的是( )。A) 工具 B) 过程 C) 方法 D) 环境(分数:2.00)A.B.C.D. 解析:解析 软件工程包括 3 个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 432 答案 解析 DOC
