资源描述:
《C语言期中测试题(含答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空1.C语言源程序文件的后缀是.c。2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。3.在C语言中,用关键字int定义基本整型变量,一个基本整型变量系统分配2字节,用关键字float定义单精度实型变量,一个单精度实型变量系统分配4字节,用关键字double定义双精度实型变量,一个双精度实型变量系统分配8字节。二、选择1.以下选项中正确的实型常量是(A)A.12.B.-20C.1,000D.4562.以下选项中不正确的实型常量是(无正确答案)A.2.607E-1B.0.8103e2C.-77.77D.456e-23.以下选项中不合法的用户标示符是(
2、C)A._123B.A12_1C.A$D.Dim4.C语言中运算对象必须是整型的运算符是(A)A.%B./C.!D.*5.若变量已正确定义并赋值,符合C语言语法的表达式是(B)A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b6.下面合法的赋值语句是(C)A.a=b=58B.k=int(a+b)C.a=58,b=58D.--i7.若变量已正确定义为int,要给a,b,c输入数据,正确的输入语句是(D)A.read(a,b,c)B.scanf(“%d%d%d”,a,b,c)C.scanf(“%D%D%D”,&a,&b,&c)D.
3、scanf(“%d%d%d”,&a,&b,&c)8.若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是(C)A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=aD.t=b;b=a;a=t;9.若有正确定义语句:doublex=5.16894;语句printf(“%f”,(int)(x*1000+0.5)/(double)1000);的输出结果是(D)A.输出格式说明与输出项不匹配,输出无定值B.5.170000C.5.168000!D.5.16900010.若有以下程序段:inta=0,b=
4、0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d”,a,b,c);执行后的输出结果是(B)A.3,0,-10B.0,0,5C.-10,3,-10D.3,0,311.下列运算符中优先级别最高的是(A)A.!B.%C.-=D.&&12.为表示关系:,应使用的C语言表达式是(A)A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=x)C.(x>=y>=z)D.(x>=y)&(y>=z)精选范本,供参考!13.设a、b和c都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是(D)A.a&&bB.a
5、<=bC.a
6、
7、b+c&&b-cD.!((a
8、
9、1)14.有以下程序:#includemain(){inta=2,b=-1,c=2;if(amain(){intw=4,x=3,y=2,z=1;printf(“%d”,(w10、(“%d%d”,&a,&b);s=a;if(a0)y=1;elsey=0;其能正确表示的数学函数关系是(C)精选范本,供参考!A.B.C.D.18.若有定义语句inta,b;doublex;则下列选项中正确的是(C)A.switch(x%2) B.switch((int)x/2.0) {case0:a++;break;
11、{case0:a++;break; case1:b++;break; case1:b++;break; default:a++;b++; default:a++;b++; } }C.switch((int)x%2) D.switch((int)(x)%2) {case0:a++;break; {case0.0:a++;break; case1:b++;break; case1.0:b++;brea