2-1 若变量已正确定义并赋值,符合C语言语法的表达式是

 

准确答案是A

选项B应该加上括号才对

选项C表达式错误

选项D取模只能是整数。

准确答案是B

选项A不可以,常量不能进行++,必须是可修改的左值才可以

选项C不可以,=操作符是从右向左执行的,所以先执行a+1=3,这是不可以的,同样左值必须可修改才行

选项D不可以,求余只能是整数

只剩B了,虽然也挺恶心的,但它却是唯一语法上OK的

正确答案是B

逗号表达式先执行表达式1,a=3
然后执行表达式2, 5 结果a=3;

A项不满足变量才能使用++,

C项表达式错误,

D项%取余数是针对整数的操作