C语言赋值语句
来源:百度知道 编辑:UC知道 时间:2024/09/24 19:21:54
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;
A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;
C语言中通过"="运算符来实现赋值,有时候也用它来进行初始化,在C语言中初始化和赋值是完全两个不同的概念。比如下面的代码:
int a[10] = {0}; //这是初始化
a[0] = 10; //这是赋值
初始化是一个顺序点,编译器保证每一个顺序点都执行完成后,才会执行顺序点后面的语句。换句话说,上面的代码虽然只将a[0]初始化为0,但是编译器会将a[1]~a[9]的元素都初始化为0后,才会执行a[0] = 10的语句。
选A
B中取模右边不是整数
C中赋值号左侧不是一个变量
D中第二个赋值号左侧不是一个变量
选A
楼上
A可以是赋值语句啊(先判断y是否等于5,并将返回值赋给x)
B,C,D,一楼正解。
选D
A的话,正确应该为x==y==5
B的话,若x,n均为float 无法被2.5整除
C的话1无法赋值给x+n
正确的是x+n==1
正解
白木道人