44问答网
所有问题
main() { int a=0, b=0, c=0; if(a=b+c)printf ("***a=%d\n", a ); else printf("$$$ a=%d\n", a ); }
求程序解释
举报该问题
推荐答案 2012-04-08
main()
{
int a=0, b=0, c=0; //定义三个整形变量 初值都为 0
if(a=b+c) //如果a = b + c 成立
printf ("***a=%d\n", a ); //输出 a 的值
else printf("$$$ a=%d\n", a ); //if 语句不成立 还是输出 a 的值
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VZRVD3VZY.html
其他回答
第1个回答 2012-04-08
int a=0, b=0, c=0;//a,b,c的初始化。
if(a=b+c)printf ("***a=%d\n", a );//如果a=b+c ,则输出***a= ;a的值
else printf("$$$ a=%d\n",a ); //否则输出 $$$ a= ; a的值
你这个程序结果输出的应该是***a=0。这程序没啥作用啊。要从键盘输入a,b,c的值,才有实际的意义啊。
第2个回答 2012-04-08
这个输出$$$a=0
因为a=b+c为假
追问
为什么a=b+c是假的,具体 解释一下谢谢
追答
a=b这是一个赋值表达式a的值被赋为b的值0,然后a在和c相加,因为c=0,所以整个表达式就为0
第3个回答 2012-04-08
不就是简单的输出语句么 输出好像是***a=0 "***a=%d\n"是格式
相似回答
...
a=0,b=0,c=0
if(a=b+c) printf(
"
**
\n") else printf("
##
\n...
答:
=表赋值;==表逻辑判断
;a=0,b=0,c=0
表示a值为0,b值为0,c值为0
if(a=b+c)
表示a的值为b+c的值(这不表逻辑判断),当a赋值成功后,if里返回1(真),则执行
printf(
"**\n") 。
...
main()
{
int
a=0,b=0,c=0,
d
=0;
if(a=
1
),b=
1
;c=
2; else d=3; p...
答:
if
(a=1),b=1;c=2;这一行 改成 if(a=1){b=1;c=2;} 因为if后面接一个语句,或者一个语句块(大括号括起来的叫语句块)
...
main()
{
int
a=0,b=0,c=0,
d
=0;
(a
++ &&
b+
+) ? c++ : d++; prin...
答:
所以a=1
,b=0,c=0,
d=1。所以答案选D
...
main()
{
int
a=0,b=0,c=0,
d
=0;
if(a=
1) { b=1; c=2; } else d=...
答:
if
(a=1) { b=1; c=2; } else d=4;语句中if(a=1)执行的是将a赋值为1,再判断是是否为真(非0即为真),所以条件满足,于是便执行{ b=1; c=2; } 如果是要判断a是否为1的话,要写成if(a==1)。
大家正在搜
int a=0,b=0,c=0
int main(void)
int main(void)含义
c语言int main和main
int a=3,b=2,c=1
int main和main的区别
int a=3,b=4,c=5
void main和int的区别
c语言intmain和void