第16题 (1.0分) int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/06 22:30:12
第16题 (1.0分) int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为(). A:3 B:2 C:1
为什么?
为什么?
首先
if(a>b>c)
是不行的,有语病,只能if(a>b&&b>c)
如果非要选的话
if的逻辑判断是成立的
所以执行a=b
所以选B
再问: 可以解释一下为什么有语病吗?
答案是c
再答: 我只能就这答案给你解释,if(a>b>c),先判断a>b,那么成立所以返回1(真值),再判断(a>b)>c即1>c,不成立返回假即0,所以if不成立执行else,a=c。选择C
if(a>b>c)
是不行的,有语病,只能if(a>b&&b>c)
如果非要选的话
if的逻辑判断是成立的
所以执行a=b
所以选B
再问: 可以解释一下为什么有语病吗?
答案是c
再答: 我只能就这答案给你解释,if(a>b>c),先判断a>b,那么成立所以返回1(真值),再判断(a>b)>c即1>c,不成立返回假即0,所以if不成立执行else,a=c。选择C
第16题 (1.0分) int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()
int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3.
int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则C的值为
int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为().A、1 B、3 C、2 D、不一
int a=5,b=1,c=2;if (a=b+c)printf("a=b+c);else printf(a!=b+c)
main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c
main() {int a=5,b=3,c=0; if (a=b+c) printf ("***\n"); else p
int a=1,b=2,c; c=a>b?a:b; 执行后c的值为
C语言中int a=3,b=2,c=1执行if(a>b>c)a=b;else a=c 后a=1
求此程序 int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c
执行下列语句后a的值为( ),b的值为( ).int a,b,c; a=b=c=1; ++a|| ++b && ++c;
12、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为( ). A、12 B、10 C、1