55问答网
所有问题
以下程序运行后的输出结果是?? main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c);else printf("%d\n",
b);}麻烦大家帮我解答哈,不明白这程序。万分感谢!!
举报该问题
推荐答案 2012-01-18
后面没写完,不过没关系。
c=a是赋值语句恒为真,此时c=1
所以输出为1
追问
int c=3貌似不起任何作用了??因为c=1赋值了??
追答
是的,c被重新赋值了,c=a这句。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/e8ReecGFL.html
其他回答
第1个回答 2012-09-03
答案是1,c=a是把a赋值给c,此时c的值1,c=1为真,所以输出值为1,如果c=0,也就是a的值为0的话,那就输出b。
第2个回答 2012-01-21
会打印出1
关键在这句
if(c=a)printf("%d\n",c); --〉注意条件不是 c==a 双等号,所以会走这句,把a付给c后,打印c
第3个回答 2012-01-18
printf("%d\n",....?输出的就是这个..你代码都没有贴完...
相似回答
...
main(){int
a=1,b=2,c=3;if(c=a)printf(
"
%d
\n",c);else printf("%d...
答:
if(c=a)printf(
"%d\n"
,c);
--〉注意条件不是
c==
a 双
等号,
所以会走这句,把a付给c后,打印c
求
结果
过程 void
main() { int
a=1,b=2,c=3; if(
答:
打印b的
结果2
...
运行结果是
int
a = 1, b = 2, c = 3; if (c = a
答:
因为
c=a
是赋值语句,一定为true,c被赋值为a,所以输出为1
2
级
C
语言疑问
答:
如果是题目
(c=a)
是正确的,答案就1 c=a表达式的值为1,条件为非零,则执行语句
printf(
"%d\n"
,c);
此时
c=1,
所以打印出1
main() {int
a=1,b=2,c=3;
}
if (c=a) printf(
"
%d
",c); esle printf...
答:
程序有错:如果你这样写的话
输出是
1跟2外加一个警告
main(){int
a=1,b=2,c=3;
}
if (c=a) printf(
"%d",c); 黑体错了,=号是赋值,==才是判断esle printf(“%d",b);/*===*/main(){int a=1,b=2,c=3; } if (c==a) printf("%d",c); 黑体错了,=号是赋值,==...
大家正在搜
相关问题
以下程序的输出结果是()main(){ int a=3,b=...
15 以下程序运行后的输出结果是___。 main() { ...
以下程序的运行结果是#include<stdio.h> vo...
以下程序的运行结果是()#include<stdio.h>m...
以下程序运行后的输出结果是_______。
以下程序的输出结果是 main() { int a=21,b...
main() { int a=5,b=4,c=3,d=2; ...
main() { int a=2,b=-1,c=2; if(...