假设你打出来的选项没有打错的話
除A外,其他3个选项最后没有以分号 ; 结尾
A选项是逗号表达式,所以正确
C选项错在 i+1之后的结果赋给哪个变量?
AB,D都是很基础的!不解释
C选项错在没有以分号结尾。
首先AC没有以分号结尾
1.c语言中以“;”代表句子结尾,用通俗的语言来将有";"才叫句子。只有A是句子你猜选哪个?
补充一下就是如果每个算式后都有“;”的话AB都是对的
C.运算符%的左操作数应该为整数。
D.7不是变量不能对其赋值。
A.()用法昰使()中的运算在同级下优先进行n=(i=2,++i)表示内容“i=2,++i”较"n="赋值语句优先进行。而""运算符的用法是从左到右依次进行运算。实际上整个过程昰这样的:
C.c语言中规定++运算符只能用于变量(i+1)不是个变量,所以错了.
D."j>0"是逻辑运算其结果根据算式的真值确定,c语言中规定式子为真真值为1式子为假真值为0这里我们虽然不知道j等于多少,但是他是有个确定的值的也就是说“j>0”是可以求出来的,至于x等于多少由"j>0"的真值来決定,换句话说这个式子是把j>0的真值赋值给了x补充一点:逻辑运算的优先级在赋值运算之前。 正确
3.c语言中以“;”代表句子结尾用通俗嘚语言来将,有";"才叫句子另外补充一点:c语言中规定{}在逻辑上表示一个句子,不用加“;”如果你看懂了就知道为什么选c了,不解释
4.AC的算式是合法的,不过都不是语句D.运算符“-”需要两个量参与。注:“量”可以是常量或者变量