[IT认证]计算机二级c历年试题和自测.doc
《[IT认证]计算机二级c历年试题和自测.doc》由会员分享,可在线阅读,更多相关《[IT认证]计算机二级c历年试题和自测.doc(32页珍藏版)》请在三一文库上搜索。
1、第1章 C程序设计初步11典型等考试题剖析1.1.1选择题【例1】下列变量定义合法的是_。 (2000年4月) A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2-and=1-e-3; 考点:数据的合法性。【例】设有如下定义: int x=10,y=3,z;则语句printf(“%dn”,z=(x%y,x/y);的输出结果是_。 (1997年4月)A) 1 B) 0 C) 4 D) 3 考点:逗号表达式的一般算法。【例】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是_。 (199
2、7年4月)A) a0 B) !a C) a=0 D) a 考点:关系运算符的用法。【例】两次运行下面程序,如果从键盘上分别输入6和4,则输出的结果是_。 (1997年4月)main( ) int x;scanf(“%d”,&x);if (x+5) printf(“%d”,x);else printf(“%dn”,x-);A) 7和5 B) 6和3 C) 7和4 D) 6和4 考点:此处考查是自增1(减1)运算符的掌握,这是C语言考试中几乎必考的内容。【例】设有如下定义int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=ab)&(n=cd)后,n的值为_。 (1999年
3、4月)A) 1 B) 2 C) 3 D) 0 考点:运算符&的使用。【例】若变量义正确定义并赋值,下面符合C语言语法的表达式是_。 (2000年9月) A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 考点:C语言赋值表达的正确使用。1.1.2 填空题【例1】设有以下变量定义,并已赋确定值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为【1】。 (2000年4月) 考点:不同类型数据间的运算。【例】若想通过以下输入语句给a赋1,给b赋2,则输入数据的形式应该是【1】。 (1997年9月
4、)int a,b;scanf(“a=%d,b=%d”,&a,&b); 考点:数据的格式化输入。【例】以下程序输出的结果是【1】。 (2002年4月) main( ) int a=5,b=4,c=3,d;d=(abc);printf(“%dn”,d); 考点:运算符的结合性。1.2自测练习与参考答案1.2.1 选择题1._是非法的C语言转义字符。A) b B) 0xf C) 037 D)2. ABC的长度是_。A) 11 B) 7 C) 5 D) 33.下述标识符中,_是合法的用户标识符。A) A#C B) getch C) void D) ab*4.以说明int a=256,执行语句 prin
5、tf (%x,a); 的结果是_。A) 0100 B) 0256 C) 0ffe D) 00ff5.已知int j,i=1;执行语句j=-i+;后,j的值是_。A) 1 B) 2 C) 1 D) 26.已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是_。A) 6 B) 12 C) 30 D) 367.已知int i=5;,执行语句i+=+i后;i的值是_。A) 10 B) 11 C) 12 D) A,B,C答案都不对8.已知字符a的ASC码值是97,则执行下述程序片断是的输出是_。 char a=a; a- -; printf(“%d,%c”,a+2-0,a+
6、3-0);A) b,c B) 98,99C) 98,c D) 格式描述与输出项不匹配,输出值不定9.根据题目中已给出的数据的输入与输出形式,程序中输入输出语句的正确内容是_。main ()int x; float y;printf(“enter x,y:”);输入语句输出语句输入形式 2,3.4输出形式 x+y=5.40A) scanf (“%d , %f”,&x, &y); B) scanf (“%d %f”,&x, &y);printf(“nx+y=%4.2f”,x+y); printf(“nx+y=%4.2f”,x+y);C) scanf (“%d%f”,&x, &y); D) scan
7、f (“%d%3.1f”,&x, &y); printf(“nx+y=%6.1f”,x+y); printf(“nx+y=%4.2f”,x+y);1.2 .2填空题1.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是【1】,表达式y+=x+的值是【2】。2.定义:int m=5,n=3;则表达式m=(m=1,n=2,n-m)的值是【1】,表达式m+=m-=(m=1)*(n=2)的值是【2】。若再进行下述赋值: m=1,2,n+; 则m的值是【3】,n的值是【4】。3.阅读程序,请填空。 (1)main()int x,y;x=16; y=(x+)+x; printf
8、(%dn,y);x=15; printf(%d,%dn,+x,x);x=20; y=x-+x; printf(%dn,y);x=13; printf(%d,%d,x+,x); 输出结果为【1】。(2)main() int a=2,b=5; printf(a=%d,b=%dn,a,b);输出结果为【2】。第2章 选择结构程序设计2.1 典型等考试题剖析2.1.1 选择题【例1】有以下程序:main()int i=1,j=1,k=2;if(j+|k+)&i+) printf(%d,%d,%dn,i,j,k);执行后输出结果是 。(等考2003年4月第21题)A) 1,1,2B) 2,2,1C) 2
9、,2,2D) 2,2,3 考点:本例考查if的表达式。【例2】有以下程序:main()int a=5,b=4,c=3,d=2;if(abc)printf(%dn,d);else if(c-1=d)=1)printf(%dn,d+1);elseprintf(%dn,d+2);执行后输出结果是 。(等考2003年4月第22题) A) 2B) 3C) 4D) 编译时有错,无结果 考点:本例考查多层if-else的用法。【例3】有一函数, ,以下程序段中不能根据值正确计算出值的是 。(等考2002年9月第22题)A) if(x0) y=1; B) y=0;else if(x=0) y=0; if(x0
10、) y=1;else y=-1; else if(x=0)if(x=0); if(x0) y=1;if(x0) y=1; else y=0;else y=-1; else y=-1; 考点:本例考查if的几种表达方式。【例4】有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是 。(等考2003年9月第20题)A) if (ca) x=1; B) if (a3) x=3;else if (ba) x=2; else if (a2) x=2;else x=3; else x=1;C) if (a3) x=3; D) if (ab) x=b;if (a2)
11、 x=2; if (bc) x=c;if (a1) x=1; if (ca) x=a; 考点:本例考查if与else的关系,此类型题目在等级考试中经常出现。【例5】在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是 。(等考1999年4月第45题)main()int s,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(ab) t=s+1;else if(a=b) t=5;else t=2*s;printf(t=%dn,t);A)ab B)ab0 C)0a0b 考点:本例考查if嵌套。【例6】有如下程序main()int a=2,b=-1,c=2;
12、if(ab)if(b0) c=0;else c+;printf(%dn,c);该程序的输出结果是 。(等考2000年9月第25题)A) 0 B) 1 C) 2 D) 3 考点:本例考查if用法。【例7】当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 。(等考1999年4月第24题)if(ab)if(cd) x=1;elseif(ac)if(bd) x=2;else x=3;else x=6;else x=7;A) 1B) 2C) 3D) 6 考点:本例考查if与else的搭配。【例8】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 。(等考19
13、97年4月第28题)A) a0B) !aC) a=0D) a 考点:本例考查if的表达式。【例9】下面程序的输出是 。(等考1996年4月第38题)main() int x=100, a=10, b=20, ok1=5, ok2=0;if(ab)if(b!=15)if(! ok1) x=1;else if(ok2) x=10;x=-1;printf(%dn,x); A) 1B) 0C) 1D) 不确定的值 考点:本例考查复杂if结构。【例10】有以下程序main() int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%
14、2) default:m+;case 0:m+;break;printf(“%dn”,m); 程序运行后的输出结果是 。(等考2002年9月第26题)A) 1B) 2C) 3D) 4 考点:本例考查switch的嵌套。【例11】若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是 。(等考2001年4月第24题)A) swich (a+b);B) switch (a*a+b*b) case 1:y=a+b; break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break;C) switch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT 认证 计算机 二级 历年试题 自测
链接地址:https://www.31doc.com/p-1965199.html