一道c计算题

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:11:58
以下4个选项中,不能看做一条语句的是
A);
B)a=5,b=2.5,c=3.6;
C)if(a<5);
D)if(b!=5)x=2;y=6;
正确答案: D
为什么选D,请指教,麻烦说详细点,谢谢

在C语言中语句的标志是;,单独的一个;也是一条语句,只不过;语句什么都不做,在题
以下4个选项中,不能看做一条语句的是
A);
B)a=5,b=2.5,c=3.6;
C)if(a<5);
D)if(b!=5)x=2;y=6;
中,A中;显然是一个C语句,
B中有一个;,表示只有一条语句
C中也有一个;,所以是一条语句
D中有两个;,所以是两条C语句

;是C语句的标志,所以有多少个;就表示有多少个C语句

if 的格式 是
if (条件) 语句 ;

if是单独的语句
他执行的也是单个的语句 所以是2条语句

当然还有
while () 这些也是一样的

for (;;) 是 3个语句


A只有一个分号 代表空语句
B是赋值过程.所以可以把原来单个的
a=5; b=25; c=36 合在一起 变成一个语句
c前面说了 if是一个单个的语句 ,而他的执行语句为空所以算一个语句

if(b!=5)x=2;y=6;
不管条件是否成立都会执行y=6;语句。若成立,则两个语句都执行。
若想都执行应加{}号。