【计算机类职业资格】二级C语言-111及答案解析.doc
《【计算机类职业资格】二级C语言-111及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-111及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-111 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:41,分数:100.00)1.若有以下程序: #include stdio.h main( ) int a=1,b=2; for( ;a8;a+ +) b+ =a; a+ =2; printf(“%d,%d/n“,a,b); 则程序运行后的输出结果是_。(分数:2.00)A.9,18B.8,11C.7,11D.10,142.若有以下程序: #include stdio.h main( ) int x=8; for( ;x0; x-) if(x%3) printf(“%d,“,x-); contin
2、ue; printf(“%d,“,-x); 则程序的运行结果是_。(分数:2.00)A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2,3.若有以下程序: #include stdio.h main( ) int a=6,b=0, c=0; for (;a;) b + = a; a - = + + c; printf(“%d,%d,%d/n“,a,b,c); 则程序的输出结果是_。(分数:2.50)A.1,14,3B.0,14,3C.0,18,3D.0.14,64.若有以下程序: #include stdio.h main( ) int a=6,b=0,c=0; for
3、(;a) b + =a; a- = c+ + ; printf(“%d,%d,%d/n“,a,b,c); 则程序的输出结果是_。(分数:2.50)A.5,6,0B.6,0,0C.6,6,1D.5,6,15.若有以下程序: #include stdio.h main( ) int i, sum; for(i=1; i6; i + + ) sum+ =1; printf(“%d/n“,sum); 则程序运行后的输出结果是_。(分数:2.50)A.随机值B.0C.15D.166.若有以下程序: #include stdio.h main( ) int i,j; for(i=1; i4; i + +)
4、 for(j=i; j4; j + +) pfinff(“%d*%d=%d“,i,j,i*j); printf(“/n“); 则程序运行后的输出结果是_。(分数:2.50)A.1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9B.1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=3C.1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9D.1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=97.若有以下程序: #include stdio.h main( ) int i=5; do if(i%3= =1) if(i%5= =2) pri
5、ntf(“%*d“,i); break; i+ +; while(i! =0); pnnff(“/n“); 则程序的运行结果是_。(分数:2.50)A.*2*6B.*3*5C.*5D.*78.若有以下程序: #inelude stdio.h main( ) int i,j; for(i=3; i=1; i-) for(j=1; j=2; j+ +) printf(“%d“,i+j); printf(“/n“); 则程序的运行结果是_。(分数:2.50)A.4 32 54 3B.4 53 42 3C.2 33 42 3D.2 33 42 39.若有以下程序: #include stdio.h m
6、ain( ) int i,j,m=1; for(i=1;i3;i+ +) for(j=3;j0;j- -) if(i*j3) break; m*=i*j; printf(“m=%d/n“,m); 则程序运行后的输出结果是_。(分数:2.50)A.m=4B.m=2C.m=6D.m=510.若有以下程序: #inelude stdio.h main( ) int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+ +) for(j=i;j=i;j+ +) t + = bibji; printf(“%d/n“,t); 则程序运行后的输出结果是_。(分数:2.50
7、)A.3B.4C.1D.911.若有以下程序: #include stdio.h main( ) int i; for(i=1;i=40; i+ +) if(i+ +%5= =0) if(+ +i%8= =0) printf(“%d“,i); printf(“/n“); 则执行后的输出结果是_。(分数:2.50)A.5B.24C.32D.4012.以下叙述中正确的是_。(分数:2.50)A.continue 语句的作用是使程序的执行流程跳出包含它的所有循环B.break 语句只能用在循环体内和 switch 语句体内C.在循环体内使用 break 语句和 continue 语句的作用相同D.b
8、reak 语句只能用于 switch 语句体中13.以下叙述中正确的是_。(分数:2.50)A.continue 语句使得整个循环终止B.break 语句不能用于提前结束 for 语句的本层循环C.使用 break 语句可以使流程跳出 switch 语句体D.在 for 语句中,continue 与 break 的效果是一样的,可以互换14.若有以下定义: int x10, *pt=x; 则对 x 数组元素的正确引用是_。(分数:2.50)A.pt+3B.* for(i=0;i9;i+ =2) a+ =* (t+i); printf(“%d/n“,s); 则程序执行后的输出结果是_。(分数:2
9、.50)A.20B.25C.45D.3616.若有以下程序: #include stdio.h void fun(int *s, int n1, int n2) int i,j,t; i=n1; j=n2; while(ij) t=si; si=sj; sj=t; i+ +; j-; main( ) int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k10;k+ +) printf(“%d“,ak); printf(“/n“); 则程序的运行结果是_。(分数:2.50)A.4321098765B
10、.5678901234C.0987654321D.098765123417.若有以下程序: #include stdio.h main( ) int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+ +) csi+ +; for(i=1;i5;i+ +) printf(“%d“,ci); printf(“/n“); 则程序的运行结果是_。(分数:2.50)A.2 3 4 4B.4 3 3 2C.1 2 3 4D.1 1 2 318.若有以下程序: #include stdio.h void fun(int a, int n) int t,i,
11、j; for(i=1;in; i+ =2) for(j=i+2; jn; j + =2) if(ai aj) t=ai; ai=aj;aj=t; main( ) int c10=10,9,8,7,6,5,4,3,2,1,i; fun(c,10); for(i=0;i10;i+ +) printf(“%d,“,ci); printf(“/n“); 则程序的输出结果是_。(分数:2.50)A.1,10,3,8,5,6,7,4,9,2,B.10,9,8,7,6,5,4,3,2,1,C.2,9,4,7,6,5,8,3,10,1,D.10,1,8,3,6,5,4,7,2,9,19.若有以下程序: #in
12、clude stdio.h main( ) int c6=10,20,30,40,50,60, *p,*s; P=c; s= printf(“%d/n“,s-P); 则程序运行后的输出结果是_。(分数:2.50)A.5B.50C.6D.6020.若有以下程序: #include stdio.h main( ) int a3=0, i,j,k=2; for(i=0; ik; i+ +) for(j=0;jk;j+ +) aj=ai+1; printf(“%d/n“,a1); 则程序运行后的输出结果是_。(分数:2.50)A.0B.2C.1D.321.有以下程序: #include stdio.h
13、 main( ) int a5=2,4,6,8,10, *p,* *k; P=a; k= printf(“%“,*(p+ +); printf(“%d/n“,* * k); 程序运行后的输出结果是_。(分数:2.50)A.4 6B.4 4C.2 2D.2 422.以下叙述中正确的是_。(分数:2.50)A.一条语句只能定义一个数组B.每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元C.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式D.在引用数组元素时,下标表达式可以使用浮点数23.以下叙述中正确的是_。(分数:2.50)A.数组下标的下限是 1B.数组下标的下
14、限由数组中第一个非零元素的位置决定C.数组下标的下限由数组中第一个被赋值元素的位置决定D.char c1, c2, *c3,c440;是合法的变量定义语句24.有以下程序: #include stdio.h #define N 4 void fun(int aN,int b) int i; for(i=0;iN;i+ +) bi = aii; main( ) int xN=1,2,3,4,5,6,7,8,9,10,yN,i; fun(x, y); for(i=0;iN;i+ +) printf(“%d,“, yi); printf(“/n“); 程序的运行结果是_。(分数:2.50)A.1,0
15、,7,0,B.1,2,3,4,C.1,4,5,9,D.3,4,8,10,25.有以下程序: #include stdio.h int fun(int (*s)4, int n, int k) int m,i; m=s0k; for(i=1;in; i+ +) if(sikm) m=sik; return m; main( ) int a44=1,2,3,4, 11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:2.50)A.4B.34C.31D.3226.有以下程序: #include s
16、tdio.h main( ) int a44=1,4,3,2, 8,6,5,7, 3,7,2,5, 4,8,6,1; int i,j,k,t; for(i=0;i4; i+ +) for(j=0; j3; j+ +) for(k=j+1;k4; k+ +) if(aji aki) t=afji; aji=aki; aki=t; /*按列排序*/ for(i=0; i4; i+ +) printf(“%d,“,aii); 程序运行后的输出结果是_。(分数:2.50)A.1,6,2,1,B.8,7,3,1,C.4,7,5,2,D.1,6,5,7,27.有以下程序: #include stdio.h
17、 main( ) int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+ +) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:2.50)A.3 5 7B.7 5 3C.3 6 9D.7 5 128.有以下程序: #include stdio.h main( ) int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t; for(i=0;i3;i+ +) for(k=i+1;k4; k + +) if(aiiakk) t=aii;aii=akk;akk=t; for(i=0;i4;i+ +) printf(
18、“%d,“,a0i); 程序运行后的输出结果是_。(分数:2.50)A.1,1,2,6,B.6,2,1,1,C.6,4,3,2,D.2,3,4,6,29.若有定义语句: char s10=“1234567/0/0“; 则 strlen(s)的值是_。(分数:2.50)A.7B.8C.9D.1030.有以下程序: #include stdio.h #include string.h main( ) char p20=“a“,“b“,“c“,“d“,q=“abc“,r=“abcde“; strcat(p,r); strepy(p+strlen(q),q); printf(“%d/n“,strlen
19、,(p); 程序运行后的输出结果是_。(分数:2.50)A.11B.9C.6D.731.有以下程序(strcat 函数用以连接两个字符串): #include stdio.h #include string.h main( ) char a20=“ABCD/0EFG/0“,b=“IJK“; strcat(a,b); printf(“%s/n“,a); 程序运行后的输出结果是_。(分数:2.50)A.IJKB.ABCDE/0FG/0UKC.ABCDIJKD.EFGIJK32.有以下程序段: char name 20; int num; scanf(“name=%s num=%d“,name, 当
20、执行上述程序段,并从键盘输入:name=Lili num=1001回车后,name 的值为_。(分数:2.50)A.name=Lili num=1001B.name=LiliC.Lili nun=D.Lili33.有以下程序: #include stdio.h main ( ) char ch =“uvwxyz“,*pc; pc=ch; printf(“%c/n“, * (pc+5); 程序运行后的输出结果是_。(分数:2.50)A.zB.0C.元素 ch5的地址D.字符 y 的地址34.有以下程序: #include stdio.h main( ) char s=“012xy“; int i
21、,n=0; for(i=0;si!=0;i+ +) if(si=“a“ printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:2.50)A.0B.2C.3D.535.若有以下定义和语句: #include stdio.h char s110=“abcd!“, *s2=“/n123/“; printf(“%d %d/n“, strlen(s1), strlen(s2); 则输出结果是_。(分数:2.50)A.10 7B.10 5C.5 5D.5 836.有以下程序: #include stdio.h void fun1 (char * p) char * q; q=p; whil
22、e( * q! =“/0“) (*q)+ +; q+ + ; main( ) char a = “Program“, * p; p = fun1 (p); printf(“% s/n“,a); 程序执行后的输出结果是_。(分数:2.50)A.PrphsbnB.ProhsbnC.ProgsbnD.Program37.有以下程序: #include void fun( char *a, char *b ) while( *a= =“*“ ) a+ +; while( *b= *a )1 b+ +;a+ +; main( ) char *s=“* * * * * a*b * * * *“,t80;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 111 答案 解析 DOC
