03数据类型与表达式
一、判断 共10题
第1题 难度:中 第3章
若i =3,则printf("%d",-i++);输出的值为 -4。
答案:N
第2题 难度:中 第3章
a=(b=4)+(c=6) 是一个合法的赋值表达式。
答案:Y
第3题 难度:中 第3章
x*=y+8 等价于 x=x*(y+8)。
答案:Y
第4题 难度:中 第3章
若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
答案:N
第5题 难度:易 第3章
C语言中"%"运算符的运算对象必须是整型或与整型通用的类型(如字符类型).
答案:Y
第6题 难度:易 第3章
十进制数15的二进制数是1111.
答案:Y
第7题 ( 难度:中 第3章
在VC6.0中,int型数据在内存中占2个字节。
答案:N
第8题 难度:中 第3章
7&3+12的值是15。
答案:N
第9题 难度:中 第3章
参加位运算的数据可以是任何类型的数据。
答案:N
第10题 难度:中 第3章
表达式 (j=3, j++) 的值是4.
答案:N
二、单选 共20题
第1题 难度:中 第3章
以下运算符中,优先级最高的运算符是【 】.
A:?:
B:++
C:&&
D:,
答案:B
第2题 难度:中 第3章
下列字符序列中,可用作C标识符的一组字符序列是【 】.
A:S.b,sum,average,_above
B:class,day,lotus_1,2day
C:#md,&12x,month,student_n!
D:D56,r_1_2,name,_st_1
答案:D
第3题 难度:中 第3章
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是【 】.
A:c='a';
B:c="a";
C:c="97";
D:c='97'
答案:A
第4题 难度:中 第3章
设 int b=2;表达式(b>>2)/(b>>1)的值是【 】.
A:0
B:2
C:4
D:8
答案:A
第5题 难度:中 第3章
以下标识符中,不能作为合法的C用户定义标识符的是【 】.
A:a3_b3
B:void
C:_123
D:IF
答案:B
第6题 难度:中 第3章
下列语句的输出结果是【 】.
printf("%d\n",(int)(2.5+3.0)/3);
A:有语法错误不能通过编译
B:2
C:1
D:0
答案:C
第7题 难度:中 第3章
下面四个选项中,均是不合法的浮点数的选项是【 】.
A:160. 0.12 e3
B:123 2e4.2 .e5
C:-.18 123e4 0.0
D:-e3 .234 1e3
答案:B
第8题 难度:中 第3章
以下数值中,不正确的八进制数或十六进制数是【 】.
A:0x16
B:016
C:028
D:0xaaaa
答案:C
第9题 难度:中 第3章
已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值
为"真"的数据是【 】.
A:1990
B:1992
C:1996
D:2000
答案:A
第10题 难度:中 第3章
设 int x=1, y=1; 表达式(!x||y--)的值是【 】.
A:0
B:1
C:2
D:-1
答案:B
第11题 难度:中 第3章
若有说明语句int i,j;且i的值为6,则执行语句j=(++i)+(i++);后j值是【 】.
A:12
B:13
C:14
D:15
答案:C
第12题 难度:中 第3章
以下常量中,参加逻辑运算时被当作逻辑"真"值看待的常量是【 】.
A:'\0'
B:0
C:'0'
D:NULL
答案:C
第13题 难度:中 第3章
下列四个选项中,均是C语言关键字的选项是【 】.
A:auto enum include
B:switch typedef continue
C:signed union scanf
D:if struct type
答案:B
第14题 难度:中 第3章
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是【 】.
A:7
B:8
C:6
D:2
答案:B
第15题 难度:中 第3章
表达式18/4*sqrt(4.0)/8值的数据类型为【 】.
A:int
B:float
C:double
D:不确定
答案:C
第16题 难度:中 第3章
若有定义:int a=7;float x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是【 】.
A:2.500000
B:2.750000
C:3.500000
D:0
答案:A
第17题 难度:中 第3章
以下选项中合法的实型常数是【 】.
A:5E2.0
B:E-3
C:.2E0
D:1.3E
答案:C
第18题 难度:中 第3章
设有说明语句:char a='\72';则变量a【 】.
A:包含1个字符
B:包含2个字符
C:包含3个字符
D:说明不合法
答案:A
第19题 难度:中 第3章
以下叙述中不正确的是【 】.
A:表达式a&=b等价于a=a&b
B:表达式a|=b等价于a=a|b
C:表达式a!=b等价于a=a!b
D:表达式a^=b等价于a=a^b
答案:C
第20题 难度:中 第3章
设x和y均为int型变量,则执行以下语句后的输出为【 】.
x=15;
y=5;
printf("%d",x%=(y%=3));
A:0
B:1
C:6
D:12答案:B