...main() { int x=5,a=0,b=0; if(x=a+b) printf("* * * *\n...

发布网友 发布时间:2024-10-23 19:09

我来回答

5个回答

热心网友 时间:2024-11-09 22:29

书写是否有错?
如果正确,由于两题都是 intx=5,。。。 intx 错。所以两题 都是 A. 有语法错,不能通过编译。
------------------
如果 书写 更正为: int x=5,a=0,b=0; // int x 有空白。
要确定一下 if(x=a+b) 书写是否有错?是 == 还是 =?
如果 书写 用 = 不用 == 没写错,则 条件语句 的 条件 永远成立,因为是 赋值语句,赋值一定成功,所以 条件 永远成立。 两题 都执行 printf("* * **\n"); 两题 答案 都是 C. 输出* * * *
-----------------
如果 书写 又一更正,用 == 号:
if(x==a+b)
第一题:a+b=0+0=0, x=5, 条件不成立,执行 printf("# # # #\n"); 答案 是 D. 输出# # # #
第2题:a+b=0+3=3, x=5, 条件不成立,执行 printf("# # # #\n"); 答案 是 D. 输出# # # #

热心网友 时间:2024-11-09 22:24

第一个是D
第二个是C
没试。。。

热心网友 时间:2024-11-09 22:24

如果intx=5,a=0,b=0;是int x=5,a=0,b=0;的笔误的话,
第1题:条件x=a+b=0+0=0,由于x的赋值是0,所以条件是假,输出# # # #,选D
第2题:条件x=a+b=0+3=3,由于x的赋值非0,所以条件是真,输出* * * *,选C

热心网友 时间:2024-11-09 22:24

没有intx=5的写法,只有int x=5。但这好像不是题的初衷,应当是笔误。答案应该是D。

问题同1。答案是C。

这题在考if(x=a+b)的意思是if((x=a+b)!=0)的简写……

热心网友 时间:2024-11-09 22:24

1.A int和x连起来了
2.A 逻辑关系式怎么会有运算关系式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com