Int a=3,b=5,c=7;If(a>b) a=b;c=a;If(c!=a) c=b;Printf(“%d,%d,%d\n”,a,b,c);其输出结果是?
答案:5 悬赏:80
解决时间 2021-01-24 22:14
- 提问者网友:饥饿走向夜
- 2021-01-24 17:29
Int a=3,b=5,c=7;If(a>b) a=b;c=a;If(c!=a) c=b;Printf(“%d,%d,%d\n”,a,b,c);其输出结果是?
最佳答案
- 二级知识专家网友:冷風如刀
- 2021-01-24 18:08
选第二个;
为什么?因为已知定义a=3,b=5,c=7;
如果说a>b,则执行a=b;可事实上a不大于b,但是后面没有跟else所以为其为空;直接执行赋值语句子c=a;所以c的值为3,后面的If(c!=a) 不成立,所以c=b不执行;那么a和b的值仍为3和5,最终的结果为:3,5,3;
为什么?因为已知定义a=3,b=5,c=7;
如果说a>b,则执行a=b;可事实上a不大于b,但是后面没有跟else所以为其为空;直接执行赋值语句子c=a;所以c的值为3,后面的If(c!=a) 不成立,所以c=b不执行;那么a和b的值仍为3和5,最终的结果为:3,5,3;
全部回答
- 1楼网友:几近狂妄
- 2021-01-24 22:02
3_5_3
追问:为什么不是357?
追答:没看见c=a;? a=b属于If(a>b)
追问:为什么不是357?
追答:没看见c=a;? a=b属于If(a>b)
- 2楼网友:拜訪者
- 2021-01-24 21:53
答案选B哈。
第一个if条件是不成立的,所以语句a=b不成立,接着运行c=a,讲a的值给c,这样a和c都等于3了,第二个if的条件也不成立了,所以语句c=b不执行,程序开始输出,即答案为B
第一个if条件是不成立的,所以语句a=b不成立,接着运行c=a,讲a的值给c,这样a和c都等于3了,第二个if的条件也不成立了,所以语句c=b不执行,程序开始输出,即答案为B
- 3楼网友:轮獄道
- 2021-01-24 20:43
353
if(a>b)// (3<5)
a=b; // 不执行
c=a; //c=a= 3
if(c!=a) //
c=b; //不执行
so ,a=3,b=5, c=3.
if(a>b)// (3<5)
a=b; // 不执行
c=a; //c=a= 3
if(c!=a) //
c=b; //不执行
so ,a=3,b=5, c=3.
- 4楼网友:毛毛
- 2021-01-24 19:11
2、353
If(a>b) a=b;c=a;这句别看错了,if只管第一个分号前的。
If(a>b) a=b;c=a;这句别看错了,if只管第一个分号前的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯