当前位置:首页 > C语言练习题—基本数据类型和运算
第2章 基本数据类型和运算练习题
一、 单项选择题
1.下列数据中属于“字符串常量”的是( )。 A.”a”
B. {ABC}
C. ?abc\\0?
D. ?a?
2.下列数据中属于“字符串常量”的是( )。 A.ABC
B. “ABC”
C. ?abc?
D. ?a?
3. 在PC机中,?\\n?在内存占用的字节数是( )。 A. 1
B. 2
C. 3
D. 4
4. 字符串”ABC”在内存占用的字节数是( )。 A. 3
B. 4
C. 6
D. 8
5.下列数据中不属于“字符常量”的是( )。 A. ?\\a?
B. ?\\160?
C. ?070?
D. 070
6.char型常量在内存中存放的是( )。 A. ASCII代码值
B. BCD代码值
C. 内码值
D. 十进制代码值
7.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )。 A. 0,0
B. 0,1
C. 1,0
D. 1,1
8.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是( )。 A. 0,0
B. 0,1
C. 1,0
D. 1,1
9.设a为2,执行下列语句后,b的值不为0.5的是( )。 A. b=1.0/a
B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0)
10.设a为5,执行下列语句后,b的值不为2的是( )。 A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>3?2:2
11. 执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。 A. 3,3,2
B. 3,2,2
C. 3,2,3
D. 2,3,2
12. int b=0,x=1; 执行语句“if(x++) b=x+1;”后,x,b的值依次为( )。 A. 2,3
B. 2,0
C. 3,0
D. 3,2
13.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是( )。 A. 3
B. 0
C. 9
D. -12
14.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( )。 A. 3
B. 0
C. 9
D. -12
15. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是( )。 A. 1
B. 0
C. -1
D. 出错
16.在以下一组运算符中,优先级最高的运算符是( )。 A. <=
B. =
C. %
D. &&
17.设整型变量i的值为3,则计算表达式i---i后表达式的值为( )。 A. 0
B. 1
C. 2
D. 表达式出错
18.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为( )。 A. 4,4
B. 6,6
C. 4,6
D. 6,4
19.设整型变量a,b,c均为2,表达式a+++b++c++的结果是( )。 A. 6
B. 9
C. 8
D. 表达式出错
20.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( )。 A. 6
B. 12
C. 15
D. 表达式出错
21.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是( )。 A. 3,3
B. 5,4
C. 4,5
D. 6,6
22.若已定义x和y为double类型,则表达式;x=1,y=x+3/2的值是( )。 A. 1
B. 2
C. 2.0
D. 2.5
23. 表达式“1?(0?3:2):(10?1:0)” 的值是( )。 A. 3
B. 2
C. 1
D. 0
24.设a=1,b=2,c=3,d=4,则表达式:a
B. 3
C. 2
D. 1
25.设a为整型变量,不能正确表达数学关系:10 B. a==11||a==12||a==13||a==14 C. a>10&&a<15 D. !(a<=10)&&!(a>=15) 26.设f是实型变量,下列表达式中不是逗号表达式的是( )。 A. f=3.2,1.0 B. f>0,f<10 C. f=2.0,f>0 D. f=(3.2,1.0) 27.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )。 A. ?a?&&?b? B. a<=b C. a||b+c&&b-c D. !((a 28.设a是char型变量,其值字符为?1?,则把其值变成整数1的表达式是( )。 A. (int)a B. int(a) C. a=a-48 D. a/(int)a 29.设a是int型变量,其值为3,则把其值变成字符 ?3? 的表达式是( )。 A. (char)a B. a=3 C. a=a-48 D. a=a+48 30.设ch是char型变量,其值为 ?A?,则下面表达式的值是( )。 ch=(ch>=?A?&&ch<=?Z?)?(ch+32):ch A. A 二、填充题 1.在内存中存储“A”要占用 个字节,存储‘A’要占用 个字节。 2.C语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示。 3.无符号基本整型的数据类型符为 ,双精度实型数据类型符为 ,字符型数据类型符为 。 4.定义变量的完整语句格式是 。 5.设下列运算符:<<、+、++、&&、<=,其中优先级最高的是 ,优先级最低的是 。 6.设a=3,b=2,c=1,则a>b的值为 ,a>b>c的值为 。 7.若已知a=10,b=20,则表达式!a 8.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 。 9.设整型变量x,y,z均为5: ① 执行“x-=y-z”后x= , ② 执行“x%=y+z”后x= , ③ 执行“x=(y>z)?x+2:x-2,3,2”后x= 。 10.能表述“20 B. a C. Z D. z
共分享92篇相关文档