main() { int a=0,b=0,c=0; if(a=b+c)printf ("***a=%d\n",a );
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 13:29:49
main() { int a=0,b=0,c=0; if(a=b+c)printf ("***a=%d\n",a ); else printf("$$$ a=%d\n",a ); }
(PS:你题目中的条件判断是个赋值语句,所以返回值是a的值,为0,所以假,不执行.如果按我的下面这个程序的话,返回值是2,非0,真,执行.这里是赋值语句,不是逻辑表达式,区分==和=的区别,但是由于你题目中的都是初始化为零,所以不管 是赋值=还是逻辑判断==都是零,所以都不会执行.明白?)
#include
void main()
{
\x05int a=1,b=1,c=1;
\x05if(a=c+b)
\x05\x05printf("***a=%d\n",a );
else
\x05\x05printf("$$$ a=%d\n",a );
} 结果***a=2
#include
void main()
{
\x05int a=1,b=1,c=1;
\x05if(a==c+b)
\x05\x05printf("***a=%d\n",a );
else
\x05\x05printf("$$$ a=%d\n",a );
}
结果$$$a=1
#include
void main()
{
\x05int a=1,b=1,c=1;
\x05if(a=c+b)
\x05\x05printf("***a=%d\n",a );
else
\x05\x05printf("$$$ a=%d\n",a );
} 结果***a=2
#include
void main()
{
\x05int a=1,b=1,c=1;
\x05if(a==c+b)
\x05\x05printf("***a=%d\n",a );
else
\x05\x05printf("$$$ a=%d\n",a );
}
结果$$$a=1
main() { int a=0,b=0,c=0; if(a=b+c)printf ("***a=%d\n",a );
main() {int a=5,b=3,c=0; if (a=b+c) printf ("***\n"); else p
#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案
以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c)
void main() { int x=0,a=0,b=0; if(x=a+b) printf(" * * * *\n"
{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a
我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=
# include main() { int a=-2,b=0; while(a++&&++b); printf("%d
在C语言中 main() {int a=1,b=2,c=3; printf("%d,%d,%d,%d\n",a=b=c,
main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%
#include main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n
#include void main() { int a=21,b=11; printf("%d\n",--a+b,--