C语言练习题(12月3日讲解)
C语言单元练习题
第一单元数据类型、表达式及顺序结构练习题
一、选择题:
1. 不合法的C语言整型常量是 D 。
A. –012
B. 0x35
C. 123L
D. 8E2
2. 不合法的C语言实型常量是 A 。
A. E3
B. .123
C. –6.2E4
D. 5.0
3. 不合法的C字符常量是 D 。
A. ′2′
B. ′\101′
C. ′AB′
D. ′\n′
4.下列四组选项中,均是不合法的用户标识符的选项是 B 。
A. W P_0 do
B. b-a goto int
C. float la0 _A
D. -123 abc TEMP
5.下列四组选项中,均是合法转义字符的选项是 A 。
A. ‘\”’‘\\’‘\n’
B. ‘\’‘\017’‘\”’
C. ‘\018’‘\f’‘xab’
D. ‘\\0’‘\101’‘xlf’
6. 定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是 C 。
A. int a=b=c=5;
B. int a,b,c=5;
C. int a=5,b=5,c=5;
D. int a=5;b=5;c=5;
7. 若x,y,t均为int类型,则执行语句x=y=3;t=++x||++y;后,y的值是 B 。
A. 不定值
B. 4
C. 1
D. 3
8.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。
x=(i=4,j=16,k=32)
A. 4
B. 16
C. 32
D. 52
9.设有说明:char w;int x; float y;double z;则表达式w*x+z-y值的数据类型为 D 。
A. float
B. char
C. int
D. double
10.设以下变量均为int类型,则值不等于7的表达式是 C 。
A. (x=y=6,x+y,x+1)
B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y)
D. (y=6,y+1,x=y,x+1)
11、以下选项中不能用作C程序合法常量的是( D )。
A. 1.234
B. '123'
C.123
D."\x7G"
12、以下选项中可用作C程序合法实数的是( A )
A. .1e0
B.3.0e0.2
C.E9
D.9.12E
13、阅读以下程序
#include
main()
{ int case; float printF;
printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f\n”,case,printF);
}
该程序编译时产生错误,其出错原因是( A )
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,printF 不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
14、下列标识符中,不合法的用户标识符为( D )。
A. Pad
B. CHAR
C. a_10
D. a≠b
15、以下选项中能表示合法常量的是( D )。
A.整数:1,200
B.实数:1.5E2.0
C.字符斜杠:‘\’
D.字符串:"\007"
16、以下选项中,能用作数据常量的是( D )。
A.o115
B. 0118
C.1.5e1.5
D. 115L
17、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( A )。
A.1
B.0
C.2
D.3
18、若有定义语句:int x=10;,则表达式x-=x+x的值为( B )
A.-20
B.-10
C.0
D.10
19、表达式:(int)((double)9/2)-(9)%2的值是( B )。
A.0
B.3
C.4
D.5
20、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( D )。
A.a=a++,i++;
B.i=(a+k)<=(i+k);
C.i=a;
D.i=!a;
21、表达式a+=a-=a=9的值是( D )。
A.9
B._9
C.18
D.0
22.int x=5, y=14; 则表达式x+7/y+0.6 值为( B )。
A.7.1
B.5.6
C.6.6
D.6.1
23、有以下程序执行后的输出结果是( D )。
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf("%d\n",s);}
A.自然数1~9的累加和 B.自然数1~10的累加和
C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和
24、C语言中运算对象必需是整型的运算符是( B )。
A./ B. % C.* D.+
25、若有表达式(w)?(--x):(++y),则其中与w 等价的表达式是( A)。
A.w==l
B.w==0
C.w!=l
D.w!=0
26、希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”,则以下不能满足的表达式是( C )。
A. num%2==1
B. !(num%2==0)
C. !(num%2)
D. num%2
27、若有以下类型说明语句:
char w; int x; float y; double z; 则表达式 w*x+z-y的结果为( D )类型.A.float B.char C.int D.double
28、表达式3.6-5/2+1.2+5%2的值是( D )。
A.4.3 B. 4.8 C. 3.3 D.3.8
29、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是( A )。
A.(x-y)>0 B (x-y<0) C.(x-y<0║x-y>0) D.(x-y)==0
float数值范围30、能正确表示逻辑关系:"a≥8或a≤5"的C语言表达式是( D )。
A.a>=8 or a<=5 B.a>=5 | a<=8 C.a>=8 && a<=5 D.a>=8 || a<=5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。