int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/15 22:49:39
int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c);
![int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf(](/uploads/image/z/7816452-60-2.jpg?t=int+a%3D10%2Cb%3D50%2Cc%3D30%3B+if%28a%3Eb%29+a%3Db%3B+b%3Dc%3B+c%3Da%3B+printf%28%22a%3D%25d+b%3D%25d)
结果应该是
a=10 b=30 c=10
因为a=b是在if的作用域内部,其他两个赋值都不是
所以a>b不成立,a=b不执行
b=c执行,b=30
c=a执行,c=10
if作用域判定是:
if有大括号的话,作用域是大括号括住的部分,没有大括号的话,作用域是if开始到第一个分号截止,while与for类似
a=10 b=30 c=10
因为a=b是在if的作用域内部,其他两个赋值都不是
所以a>b不成立,a=b不执行
b=c执行,b=30
c=a执行,c=10
if作用域判定是:
if有大括号的话,作用域是大括号括住的部分,没有大括号的话,作用域是if开始到第一个分号截止,while与for类似
int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d
main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%
int a=10,b=50,c=30;则 if(a>b) a=b; b=c; c=a; printf(”a=%d b=%
else if(a+b/(c+d)==100) printf(".");
int a=5,b=1,c=2;if (a=b+c)printf("a=b+c);else printf(a!=b+c)
a=b=c=0,printf("%d,%d,%d,%d",a,b,c,a++ &&b++||c++)
以下程序的输出结果是 int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b
{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a
main() { int a=0,b=0,c=0; if(a=b+c)printf ("***a=%d\n",a );
int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",
{int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d,%d,%d,%d,\n
#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案