若变量已正确定义并赋值,下列合法的语句是( )。 x=y==5 x=n%2.5 x+n=I x=5=1+4
时间: 2023-08-10 21:05:42 浏览: 147
下列合法的语句是:
```c
x = y == 5;
x = n % 2.5;
x = 1 + 4;
```
第一条语句 `x=y==5` 是错误的,因为赋值运算符的优先级低于相等运算符,应该写成 `x = (y == 5);`。
第二条语句 `x=n%2.5` 是错误的,因为求余运算符 `%` 只能作用于整数类型,而 `2.5` 是浮点数类型,应该写成 `x = fmod(n, 2.5);`。
第三条语句 `x+n=I` 是错误的,因为左边的表达式并不是一个合法的左值,应该写成 `x + n = 1;` 或者 `x = 1 - n;`。
第四条语句 `x=5=1+4` 是错误的,因为赋值运算符只能将右边的值赋给左边的变量,不能将一个值赋给另一个值,应该写成 `x = 5;` 或者 `x = 1 + 4;`。
因此,合法的语句是:
```c
x = y == 5;
x = n % 2.5;
x = 1 + 4;
```
阅读全文