2025c语言表达式测试题目及答案
一、单项选择题(每题2分,共10题)
1.以下哪个是合法的C语言常量?
A.12,a
B.abc
C.10e2.5
D.0xag
答案:B
2.若有定义inta=5;则表达式a+1.5的值是?
A.6.5
B.6
C.7
D.5.5
答案:B
3.以下运算符优先级最高的是?
A.+
B.
C.=
D.
答案:B
4.表达式5%3的值是?
A.0
B.1
C.2
D.3
答案:C
5.若intx=3;则表达式x++的值是?
A.3
B.4
C.5
D.2
答案:A
6.以下正确的赋值表达式是?
A.a+b=5;
B.a=(b=3);
C.a+1=b;
D.5=a;
答案:B
7.若有inta=3,b=4;则表达式ab的值是?
A.0
B.1
C.-1
D.2
答案:B
8.表达式!(32)的值是?
A.0
B.1
C.-1
D.2
答案:A
9.若inta=2;则表达式a=3+1;后a的值是?
A.6
B.8
C.4
D.2
答案:B
10.以下哪个是关系表达式?
A.a+b
B.a==b
C.ab
D.a=b
答案:B
二、多项选择题(每题2分,共10题)
1.以下属于C语言算术运算符的有()
A.+
B.-
C.
D./
答案:ABCD
2.以下哪些是合法的C语言变量名()
A._abc
B.123abc
C.abc_123
D.$abc
答案:AC
3.若inta=5,b=3;以下表达式值为真的有()
A.ab
B.a!=b
C.a=b
D.ab
答案:ABC
4.以下属于逻辑运算符的有()
A.
B.||
C.!
D.^
答案:ABC
5.以下哪些表达式结果为整数()
A.5/2
B.5.0/2
C.(int)5.0/2
D.5%2
答案:ACD
6.若有定义inta=3;以下哪些表达式可以使a的值变为4()
A.a++;
B.++a;
C.a+=1;
D.a=a+1;
答案:ABCD
7.以下关于C语言表达式说法正确的有()
A.表达式可以包含变量、常量和运算符
B.赋值表达式有返回值
C.逻辑表达式结果只有0和1
D.算术表达式中不同类型数据运算会自动转换类型
答案:ABCD
8.以下属于位运算符的有()
A.
B.|
C.~
D.
答案:ABCD
9.若intx=2,y=3;以下表达式值为0的有()
A.xy
B.x||y
C.!(xy)
D.x==y
答案:D
10.以下哪些表达式语法正确()
A.a=b+cd;
B.(a+b)/c;
C.ab||c;
D.a=b=c=5;
答案:ABCD
三、判断题(每题2分,共10题)
1.表达式3/2的结果是1.5。()
答案:错
2.变量名可以以数字开头。()
答案:错
3.逻辑与运算符“”两边表达式都为真时,结果才为真。()
答案:对
4.赋值表达式a=b+1;中,先计算b+1的值,再赋给a。()
答案:对
5.表达式5%0是合法的。()
答案:错
6.关系表达式的结果只有0和1。()
答案:对
7.自增运算符“++”只能用于变量。()
答案:对
8.位运算符只能用于整型数据。()
答案:对
9.表达式ab和ba的结果一定相同。()
答案:对
10.表达式3+42的结果是14。()
答案:错
四、简答题(每题5分,共4题)
1.简述C语言中常量的分类。
答案:C语言常量分为整型常量、实型常量、字符常量、字符串常量、符号常量。整型常量如10;实型常量如3.14;字符常量如a;字符串常量如abc;符号常量通过define定义。
2.说明自增运算符前置和后置的区别。
答案:前置自增(++a)先将变量的值加1,再使用变量的值;后置自增(a++)先使用变量的值,然后再将变量的值加1。例如inta=3;intb=++a;则b为4,a为4;若intb=a++;则b为