【计算机类职业资格】二级C语言笔试15及答案解析.doc
《【计算机类职业资格】二级C语言笔试15及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试15及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 15 及答案解析(总分:88.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.已定义以下函数: fun(char *p2,char *p1) while (*p2=*p1)!=/0)p1+;p2+; 函数的功能是( )。(分数:1.00)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/02.有以下程序: main() char s=“ABCD“, *p; for( p=s+1;ps+4;p+)
2、 printf(“%s/n“,p); 程序运行后的输出结果是( )。(分数:1.00)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D3.在深度为 6 的满二叉树中,结点的个数为( )。(分数:1.00)A.32B.31C.16D.154.有以下程序: main() int x=3,y=2,z=1; printf(“%d/n“,x/y 程序运行后的输出结果是( )。(分数:1.00)A.3B.2C.1D.05.以下选项中能正确把 c1 定义成结构体变量的是( )。(分数:1.00)A.typedef struct int red; int red; int g
3、reen; int blue; COLOR; COLOR c1;B.struct color c1 int red int red; int green int blue; ;C.stmctcolor int red, int green; int blue; c1;D.struct int red; int green; int blue; c1;6.有以下程序: int f(int n) if(n=1) return 1; else return f(n-1)+1; main() int i,j=0; for(i=1; i3; i+) j+=f(i); printf(“%d/n“,j);
4、程序运行后的输出结果是( )。(分数:1.00)A.4B.3C.2D.17.设有以下定义和语句: int a32=1,2,3,4,5,6,), *p3; p0=a1; 则*(p0+1)所代表的数组元素是( )。(分数:1.00)A.a01B.a10C.a11D.a128.有以下程序: main() char a=a,b; printf(“%c,“,+a); printf(%c/n“,b=a+); 程序运行后的输出结果是( )。(分数:1.00)A.b,bB.b,cC.a,bD.a,c9.结构化程序由 3 种基本结构组成,3 种基本结构组成的算法( )。(分数:1.00)A.可以完成任何复杂的任
5、务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务10.以下定义语句中正确的是( )。(分数:1.00)A.char a=Ab=B;B.float a=b=l0.0;C.int a=l0,*b= printf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。(分数:1.00)A.0B.5C.7D.20A.*sB.SC.*s+D.(*+13.模块化程序设计主要强调的是( )。(分数:1.00)A.程序的规模要大B.对程序进行分解C.程序的执行效率D.程序的可移植性14.有以下程序: #include stdio.h #define F(X,
6、Y)(X)*(Y) main() int a=3,b=4; printf(“%d/n“,F(a+,b+); 程序运行后的输出结果是( )。(分数:1.00)A.12B.15C.16D.2015.有以下程序段: main() int a=5, *b, *c; c= b= 程序在执行了“c=b=”语句后,表达式*c 的值是( )。(分数:1.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址16.有以下程序: main() int i=10,j=1; printf(“%d,%d/n“,i-,+j); 执行后输出结果是( )。(分数:1.00)A.9,2B.10,
7、2C.9,1D.10,117.有以下程序段: int m=0,n=0; char c=a; scanf(“%d%c%d“, printf(“%d,%c,%d/n“,m,c,n); 若从键盘上输入 10A10回车,则输出结果是( )。(分数:1.00)A.10,A,10B.10,a,10C.10,a,0D.10,A,018.有以下程序: main() char k; int i; for(i=1;i3;i+) scanf(“%c“, switch(k) case 0: printf(“another/n“); case 1: printf(“number/n“); 程序运行时,从键盘输入 01回
8、车,程序执行后的输出结果是( )。(分数:1.00)A.another numberB.another number anotherC.another number numberD.number number19.下图所示的二叉树的先序遍历序列是( )。 (分数:1.00)A.ABDGCEHIFB.DGBAHEICFC.GDBHIEFCAD.ABCDEFGHlA.p-nextB.pC.sD.s-next21.有以下程序: main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f
9、%3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。(分数:1.00)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.522.下列叙述中正确的是( )。(分数:1.00)A.数据库设计是指设计数据库系统B.数据库设计是指设计数据库管理系统C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.以上三种说法都不对23.关系数据库管理系统能实现的专门关系运算包括( )。(分数:1.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表24.有以下程序: main() char a,b,c,
10、*d; a=/;b=/xbc; c=/0xab;d=“/017“; printf(“%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。(分数:1.00)A.程序中只有“a=/;”语句不正确B.“b=/xbc;”语句不正确C.“d=“/0127“;”语句不正确D.“a=/;”和“c=/0xab;”语句都不正确25.下列数据结构中,不是线性结构的是( )。(分数:1.00)A.线性链表B.带链的队列C.带链的栈D.二叉链表27.结构化程序设计的主要特点是( )。(分数:1.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控
11、制结构只有一个入口和一个出口28.下列叙述中错误的是( )。(分数:1.00)A.测试是程序执行的过程,目的在于发现错误B.一个好的测试在于能发现至今未发现的错误C.一个成功的测试是发现了至今未发现的错误D.上述说法都不对29.有以下程序: main() int x=102, y=012; printf(“%2d,%2d/n“,x,y); 执行后输出结果是( )。(分数:1.00)A.10,01B.02,12C.102,10D.02,1030.有以下程序: struct STU char name10; int num; ; void f1(struct STU c) struct STU b
12、=“LiSiGuo“,2042); c=b; void f2(struct STU *c) struct STU b=“SunDan“,2044); *c=b; main() struct STU a=“YangSan“,2041,b=“WangYin“,2043); f1(a);f2( printf(“%d %d/n“,a.num,b.num); 执行后输出结果是( )。(分数:1.00)A.2041 2044B.2041 2043C.2042 2044D.2042 204331.有以下程序: main() int m=3,n=4,x; x;-m+; x=x+8/+n; printf(“%d
13、/n“,x); 程序运行后的输出结果是( )。(分数:1.00)A.3B.5C.-1D.-232.有以下程序: main() char str10=“China“,“Beijing“),*p=str; printf(“%s/n“,p+10); 程序运行后的输出结果是( )。(分数:1.00)A.ChinaB.BeijngC.ngD.ing33.下列关于 C 语言用户标识符的叙述中正确的是( )。(分数:1.00)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划
14、线和数字,它们都可以放在用户标识符的开头34.有以下程序: main() int s=0,a=1,n; scanf(“%d“, do s+=1; a=a-2; while (a!=n); printf(“%d/n“,s); 若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( )。(分数:1.00)A.-1B.-3C.-5D.035.以下叙述中正确的是( )。(分数:1.00)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号和只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分36.有以下程序
15、: int *f(int *x, int *y) if (*x*y) return x; else return y; main() int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf (“%d,%d,%d/n“,*p,*q,*r); 执行后输出结果是( )。(分数:1.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,837.有以下程序: main() char *S=“one“,“two“,“three“,*p; p=s1; printf(“%c,%s/n“, *(p+1),s0); 执行后输出结果是( )。(分数:1.00)A.n,twoB
16、.t,oneC.w,oneD.o,two38.对于白箱(盒)测试用例的各设计准则,下列叙述中正确的是( )。(分数:1.00)A.分支覆盖准则比语句覆盖准则严密B.条件覆盖要比分支覆盖优越。因此,条件覆盖能完全满足分支覆盖C.组合条件覆盖准则既能满足分支覆盖准则,也能满足条件覆盖准则。因此,组合条件覆盖准则是一种完全测试D.上述说法都不对39.有如下程序: #include stdio.h main() FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1, “abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为 good,则
17、运行以上程序后文件f1.txt 中的内容为( )。(分数:1.00)A.goodabcB.abcdC.abcD.abcgood40.有以下程序: main() int x8=8,7,6,5,0,0,*s; s=x+3; printf(“%d/n“,s2); 执行后输出结果是( )。(分数:1.00)A.随机值B.0C.5D.641.若有以下定义和语句: #includestdio.h int a=4,b=3,*p,*q,*w; p= q= w=q; q=NULL; 则以下选项中错误的语句是( )。(分数:1.00)A.*q=0;B.w=p;C.*p=a;D.*p=*w;42.下面程序段的执行结
18、果是( )。 int x=10; for(;x;x-) if(x%3) continue; printf(“%d“,x); (分数:1.00)A.875421B.963C.741D.85243.下列数据模型中,具有坚实理论基础的是( )。(分数:1.00)A.关系模型B.网状模型C.层次模型D.以上三个都是44.设有以下语句: typedef struct S int g; char h; T; 则下面叙述中正确的是( )。(分数:1.00)A.可以用 S 定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 stnictS 类型的变量45.有以下程序:
19、int f(int a) return a%2; main() int s8=1,3,5,2,4,6,i,d=0; for (i=0; f(si); i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。(分数:1.00)A.9B.11C.19D.2146.以下能正确定义二维数组的是( )。(分数:1.00)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1,2,3,4;47.设有如下程序: #includestring.h“ main() static char s120,s220; scanf(“%s“,s1);scan
20、f(“%s“,s2); if(strcmp(s1,s2) printf(“); else printf(“$“); printf(“%d/n“,strlen(strcat(s1,s2); 如果从键盘上输入 name1回车name2回车,则程序运行后的输出结果是( )。(分数:1.00)A.$9B.11C.$10D.1048.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。(分数:1.00)A.for(i=1,p=1;i=5;i+) p*=i;B.for(i=1;i=5;i+)p=1; p*=i;C.i=1;p=1;while(i=5)p*=i; i+;D.i=1
21、;p=1;dop*=i;i+;while(i=5)49.(48)(50)以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include stdlib.h struct node char data; struct node *next; (48) CreatList(char *s) struct node *h,*p,*q; h=(struct node *)malloc(sizeof(Struct node); p=q=h; while(*s!=/0) p=(struct node *
22、)malloc(sizeof(struct node); p-data=(49); q-next=p; q=(50); s+; p-next=0; return h; main() char str=“link list“; struct node *head; head=CreatList(str); (分数:1.00)A.char*B.stmct nodeC.strumnode*D.char50.有定义语句:“int a=1,b=2,c=3,x;”,则以下选项中各程序段执行后,x 的值不为 3 的是( )。(分数:1.00)A.if(cx=1; elseif(bx=2; elsex=3;B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 15 答案 解析 DOC
