全国计算机等级考试二级C语言课后习题(共27页).doc
《全国计算机等级考试二级C语言课后习题(共27页).doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言课后习题(共27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第二章 C程序设计的初步知识一、选择题1.以下选项中正确的整型常量是( )。A.12. B.-20 C.1,000 D.4 5 62.以下选项中正确的实型常量是( )。A.0 B.3. 1415 C.0.329102 D. .8713. 以下选项中不正确的实型常量是( )。A.2.607E-1 B.0.8103e 2 C.-77.77 D.456e-24.以下选项中不合法的用户标识符是( )。A.abc.c B.file C.Main D.PRINTF5. 以下选项中不合法的用户标识符是( )。A._123 B.printf C.A $ D.Dim6.C语言中运算对象
2、必须是整型的运算符是()。A.% B./ C.! D.* *7.可在C程序中用作用户标识符的一组标识符是( )。A.void define WORD B.as_b3 _123 IfC.For -abc case D.2c DO SIG8.若变量已正确定义并赋值,符合C语言语法的表达式是( )。A.a=a+7; B.a=7+b+c,a+ C.int(12.3%4) D.a=a+7=c+b9.以下叙述中正确的是( )。A.a是实型变量,C允许进行赋值a=10,但可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式a=b后,在内存中a和b存储
3、单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为310.以下叙述中正确的是( )。A.在C程序中无论是整数还是实数,只要在允许的范围内部都能准确无误的表示B.C程序由主函数组成C.C程序由若干函数组成D.C程序中只允许包含一个函数11.VC6.0中int类型变量所占字节数是( )。A.1 B.2 C.3 D.412.合法的八进制数是( )。A.0 B.028 C.-077 D.01.013.不合法的十六进制数是( )。A.oxff B.0Xabc C.0x11 D.0x19二、填空题14
4、.若k为int型变量且赋值11。请写出运算k+后表达式的值_和变量k的值_。15.若x为double型变量,请写出运算x=3.2,+x后表达式的值_和变量x的值_。16.函数体由符号_开始,到符号_结束。函数体内的前面是_部分,后面是_部分。17.C语言中的标识符可分为_、_和预定义标识符三类。18.在C语言程序中,用关键字_定义基本整型变量,用关键字_定义单精度实型变量,用关键字_定义双精度实型变量。19.把a1、a2定义成双精度实型变量,并赋初值1的定义语句是_。20.C程序中定义的变量,代表内存中的一个_。21.表达式3.5+1/2的计算结果是_。22.对数学式,写出三个等价的C语言表达
5、式_、_、_。23.表达式s=10应当读作_。三、上机改错题24.请指出以下C程序的错误所在:#include stdio.h;main(); /*main function */float r,s; /*/*r is radius */,/* s is area of circular */*/r=5.0;s=3.14159*r*r;printf(“%fn”,s)25. 请指出以下C程序的错误所在:main /*main function */float a,b,c,v; /*a,b,c are sides,v is volume of cube */a=2.0;b=3.0;c=4.0v=a
6、*b*c;printf(“%fn”,v)第三章 顺序结构一、选择题1.若a、b、c、d都是int型变量且初值为0,以下选项中不正确的赋值语句是( )。A.a=b=c=100; B.d+; C.c+b; D.d=(c=32)-(b+);2.下列选项中不是C语句的是( )。A.int i;i+;printf(“%dn”,i); B.;C.a=5,c=10 D.;3.合法的C语言赋值语句是( )。A.a=b=58 B.k=int(a+b); C.a=58,b=58 D.-i;4.有以下程序:#include main()int x=10,y=3;printf(“%dn”,y=x/y);执行后的输出结
7、果是( )。A.0 B.1 C.3 D.不确定的值5.若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是( )。A.read(a,b,c); B.scanf(“%d%d%d”,a,b,c);C. scanf(“%D%D%D”,&a,%b,%c); D. scanf(“%d%d%d”,&a,&b,&c);6.若变量已正确定义为float型,要通过输入语句:scanf(“%f %f %f”,&a,&b,&c);给a赋值11.0,b赋值22.0,c赋值33.0,不正确的输入形式是( )。A.11回车22回车33 B.11.0,22.0,33.0C.11.0回车22.0 33.0 D
8、.11 22回车337.若变量a、b、t已正确定义,要将a和b值的数进行交换,以下选项中不正确的语句组是( )。A.a=a+b,b=a-b,a=a-b; B.t=a,a=b,b=t;C.a=t;t=b;b=a; D.t=b;b=a;a=t;8.若有正确定义语句:double x=5.16894;语句printf(“%fn”,(int)(x*1000+0.5)/(double)1000);的输出结果是( )。A.输出格式说明与输出项不匹配,输出无定值 B.5.C.5. D.5.9.若有以下程序段:int c1=1,c2=2,c3;c3=c1/c2;printf(“%dn”,c3);执行后的输出结
9、果是( )。A.0 B.1/2 C.0.5 D.110.若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);执行后的输出结果是( )。A.3,0,-10 B.0,0,5 C.-10,3,-10 D.3,0,3二、填空题11.若有以下定义,请写出以下程序段中输出语句执行后的输出结果_。int i=-200,j=2500;printf(“(1)%d,%d”,i,j);printf(“(2)i=%d,j=%dn”,i,j);printf(“(3)i=%dnj=%dn”,i,j);12.变量i、j、k已定义为in
10、t型并均有初值0,用以下语句进行输入时:scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k);从键盘输入:12.3回车 则变量i、j、k的值分别是_、_、_。13.复合语句在语法上被认为是_。空语句的形式是_。14.C语句的最后用_结束。15.以下程序段要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入15.81,给x输入1.89234时的三种可能的输入形式_、_、_。int k;float a;double x;scanf(“%d%f%lf”,&k,&a,&x);printf(“k=%d,a=%f,x=%lfn”,k
11、,a,x);三、编程题和改错题16.以下程序多处有错。若指定必须按下面的形式输入数据,并且必须按下面指定的形式输出数据,请对该程序做相应的修改。maindouble a,b,c,s,v;printf(input a,b,c:n);scanf(“%d %d %d”,a,b,c);s=a*b;v=a*b*c;printf(“%d %d %d”,a,b,c);printf(“s=%fn”,s,”v=%dn”,v);当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:2.0 2.0 3.0a=2.,b=2.,c=3.s=4.,v=12.17.编写程序,把560分钟换算成用小时和分钟表示
12、,然后进行输出。18.编写程序,输入两个数:1500和350,求出它们的商和余数并进行输出。19.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。20.编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b、c。第四章 选择结构一、选择题1.下列运算符中优先级最高的运算符是( )。A. ! B.% C.-= D.&2.下列运算符中优先级最低的运算符是( )。A.| B.!= C.=y)&(y=z) B.(x=y)AND(y=x)C.(x=y=z) D
13、.(x=y)&(y=z)4.设a、b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中值为0的表达式是( )。A.a&b B.a=b C.a|b+c&b-c D.!(ab)&!c|1)5.有以下程序:#include main()int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+=1;printf(“%dn”,c);程序的输出结果是( )。A.0 B.1 C.2 D.36.有以下程序:#include main()int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:zy?z:x);程序的输出结果是( )。A.1 B.
14、2 C.3 D.47.有以下程序:#include main()int a,b,s;scanf(“%d %d”,&a,&b);s=a;if(a0) y=1;else y=0;其能正确表示的数学函数关系是( )。A. B. C. D. 9.有以下程序:#include main()int k=-3;if(k=0) printf(“*n”)else printf(“&n”);程序的输出结果是( )。A.输出# B.输出& C.输出#& D.有语法错不能通过编译10.若a和b均是正整型变量,正确的switch语句是( )。A.switch(pow(a,2)+pow(b,2)case 1:case 3
15、:y=a+b;break;case 0:case 5:y=a-b;B.switch(a*a+b*b);case 3:case 1:y=a+b;brek;case 0:y=b-a;break;C.switch adefault :x=a+b; case 10:y=a-b;break; case 11:x=a*d;break;D.switch(a+b)case10 :x=a+b;break;case11 :y=a-b;break;二、填空题1.C语言中用_表示逻辑值“真”,用_表示逻辑值“假”。2.C语言中的关系运算符“!=”的优先级比“=”_。3.C语言中的逻辑运算符“&”比“|”的优先级_。4
16、.C语言中的关系运算符“=”比逻辑运算符“&”的优先级_。5.C语言中逻辑运算符_的优先级高于算术运算符。6.将下列数学式改写成C语言的关系表达式或逻辑表达式:A)_B)_。A)a=b或a47.请写出以下程序的输出结果_。#include main()int a=100;if(a100) printf(“%dn”,a100);else printf(“%dn”,a0) B)!09.当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为_、_、_。if(ac) b=a;a=c;c=b;10.若变量已正确定义,以下语句段的输出结果是_。x=0;y=2;z=3;switch(x)ca
17、se 0:switch(y=2) case 1:printf(“*”);break; case 2:printf(“%”);break; case 1:switch(z) case 1:printf(“$”); case 2:printf(“*”);break; default:printf(“#”);三、编程题1.若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构。if(a30) m=1;else if(a40) m=2;else if(a50) m=3; else if(a60) m=4; else m=5;2.编写程序,输入一个整数,打印出它是奇数还是偶数。3.编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 课后 习题 27
限制150内