资源描述:
《C语言程序设计习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分C语言基础一、单项选择1.以下不是C语言的特点的是()。(A)C语言简洁、紧凑(B)能够编制出功能复杂的程序(C)C语言可以直接对硬件进行操作(D)C语言移植性好2.下列浮点数的表示中正确的有()。(A)223(B).719E22(C)e23(D)12e2.03.字符型常量在内存中存放的是()。(A)ASCII代码(B)BCD代码(C)内部码(D)十进制码4.“BB\123r”在内存中占的字节数是(),此字符串的长度为()。(A)6(B)7(C)8(D)9(E)10(F)115.对于语
2、句scanf(“%f□%f,z=%f”,&x,&y,&z);,其合法的输入形式为()。(A)□14.7□2.0□15.3(B)14.7,2.0,15(C)14.7□□2.0,15.3(D)14.7□□□2.0,z=156.下列运算符中,结合方向为自左向右的是()。(A)=(B),(C)+=(D)――7.若有intx;则sizeof(x)和sizeof(int)两种描述()。(A)都正确(B)值不一样(C)前者正确(D)后者正确8.整型变量x=1,y=3,经下列计算后,x的值不等于6的是()。(A)x=(
3、x=1+2,x*2)(B)x=y>2?6:5(C)x=9-(--y)-(--y)(D)x=y*4.2/29.单精度变量x=3.0,y=4.0,下列表达式中y的值为9.0的是()。(A)y/=x*27/4(B)y+=x+2.0(C)y-=x+8.0(D)y*=x-3.010.若整型变量i=3,j=4,作运算j=i+++j+i后,i的值为(),j的值为()。(A)10(B)4(C)3(D)1111.设有整型变量x=10,表达式(x&&1535)&(x
4、55&100)的值为()。(A)0(B)1(C)10(D
5、)1112.设有整型变量x,其值为25,则表达式:(x&20>>1)
6、(x>10
7、7&x^33)的值为()。(A)35(B)41(C)11(D)313有整型变量x,单精度变量y=5.5,表达式:x=(float)(y*3+((int)y)%4)执行后,x的值为()。(A)17(B)17.(C)17.5(D)1614.表达式:0?2:0,3/2,0==3>=2?55:6.0,4%3的值为()。(A)1.(B)1(C)6.0(D)1.515.以下选项中属于C语言中数据类型的是()。(A)复数型(B)逻辑型(
8、C)双精度型(D)集合型16.在C语言中,不正确的int类型的常数是()。(A)32768(B)0(C)037(D)0xAF17.语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是()。(A)无输出(B)结果不确定(C)-1(D)118.当c的值为0时,在下列选项中能正确将c的值赋给变量a,b的是()。(A)c=b=a;B)(a=c)
9、
10、(b=c);(C)(a=c)&&(b=c);(D)a=c=b;19.下列程序的输出结果是()。(A)3(B)3.2(C)0(D)3.07mai
11、n(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(“%d“,d*y);}20.下列变量定义中合法的是()。(A)short_a=1-.1e-1;(B)doubleb=1+5e2.5;(C)longdo=0xfdaL;(D)float2_and=1–e–3;21.设intx=1,y=1;表达式(!x
12、
13、y--)值是(A)0(B)1(C)2(D)-122.下列程序执行后的输出结果是()。(A)G(B)H(C)I(D)Jmain(){intx=‘f‘;pr
14、intf(“%c“,‘A’+(x–‘a‘+1));}23.下列程序执行后的输出结果是()。(A)-32767(B)FFFE(C)-1(D)-32768main(){charx=0xFFFF;printf(“%d“,x--);}24.设有如下定义:inti=8,k,a,b;unsingedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:(A)a+=a-=(b=4)*(a=3)(B)x%(-3)(C)a=a*3=2(D)y=float(i)25.以下程序的执行结
15、果是()。inta=2,c=5;printf(“a=%%d,b=%%d”,a,c);(A)a=%2,b=%5(B)a=2,b=5(C)a=%%d,b=%%d(D)a=%d,b=%d26.在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是()。(A)a=20000+20000;(B)a=4000*10;(C)a=30000+10000;(D)a=4000L*10L;27.以下叙述正确的是(A)可以把define和i