【计算机类职业资格】计算机二级(C)21及答案解析.doc
《【计算机类职业资格】计算机二级(C)21及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)21及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)21 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下对结构体类型变量 td 的定义中,错误的是_。 (分数:1.50)A.B.C.D.2.有以下程序: #include stdio.h main( ) FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i4;i+) fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”, p
2、rintf(“%d %d/n”,k,n); fclose(fp); 执行后输出结果是( )。 (分数:1.50)A.1 2B.123 0C.1 23D.0 03.若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是( )。(分数:1.50)A.p=q;B.*p=q;C.n=*q;D.p=n;4.有以下程序 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); 程序运行后的输出结果是( )。 (分数:1.
3、50)A.AbB.aaC.AaD.Bb5.若有以下说明和语句,int c45,(*p)5;p=c; 能正确引用 c 数组元素的是( )。 (分数:1.50)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)6.有以下程序 void fun(int *a,int i,int j) int t; if (ij) t=ai;ai=aj;aj=t; fun(a,+i,-j); main( ) int a =1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i6;i+) printf(“%d“,ai); 执行后输出的结果是( )。 (分数:1.50)A.6 5 4 3
4、2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.1 2 3 4 5 67.有以下程序: 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); 程序运行后的输出结果是( )。 (分数:1.50)A.4B.3C.2D.18.有以下程序段: int n,t=1,s=0; scanf(“%d“, do s=s+t; t=t-2; while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是_。 (分数
5、:1.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数9.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是(分数:1.50)A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;10.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:1.50)A.28B.22C
6、.16D.411.C 语言中用于结构化程序设计的三种基本结构是( )。(分数:1.50)A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue12.若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 a0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是_。 (分数:1.50)A.0B.4C.6D.730.有以下程序: main() int
7、 m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:1.50)A.12353514B.12353513C.12343514D.1234351331.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 132.有以下程序: 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; prin
8、tf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.50)A.9B.11C.19D.2133.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);34.下面程序的功能是输出以下形式的金字塔图案是: * * * * * * * *
9、* * * * * * * * main( ) int i,j; for(i=1;ic”值为假,故 k 的值还等于原来 k 的值,即 2。26.与十进制数 200 等值的十六进制数为( )。(分数:1.50)A.A8B.A4C.C8 D.C4解析:27.以下选项中,与 k = n + +完全等价的表达式是( )。(分数:1.50)A.k=n,n=n+1 B.n=n+1,k=nC.k=+nD.k+=n+1解析:28.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.
10、1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:1.50)A.1 65 1 6.5B.1 65 1.5 6.5 C.1 65 1.0 6.5D.2 65 1.5 6.5解析:29.有以下程序: main() int k=5,n=0; while(k0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是_。 (分数:1.50)A.0B.4C.6D.7 解析:在 switch 语句中,表达式的值与某一个 case
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C21 答案 解析 DOC
