永发信息网

三个月了。。。一个很简单的C程序问题!!!

答案:3  悬赏:20  手机版
解决时间 2021-04-27 10:40
  • 提问者网友:临风不自傲
  • 2021-04-26 10:21

以下程序输入三个整数值给a,b,c,实现a,b,c的值两两互换,最后输出a,b,c的值。例如:输入a=10,b=20,c=30;输出a=20,b=30,c=10。
补全以下程序:

#include<stdio.h>
main()
{
int a,b,c,(1);
printf("input a,b,c");
scanf("%d%d%d",(2));
(3);
(4);
(5);
printf("%d,%d,%d",a,b,c);
getch();
}

说明:

(1) d
(2) &a, &b, &c
(3) d = a;
(4) a = b;
(5) b = c, c = d;这样写虽然对,但不要我想要的答案!(3)(4)(5)只能是一个表达式!

最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-04-26 10:56

int a,b,c,d;
printf("input a,b,c");
scanf("%d%d%d",&a,&b,&c);
d=a;
a=b;
if((b=c) || (b==c))c=d;
printf("%d,%d,%d",a,b,c);
getch();


解释:if中的b=c(赋值语句)先执行,并一定满足b==c的条件,所以c=d一定会被执行...调试通过.


全部回答
  • 1楼网友:零点过十分
  • 2021-04-26 12:46
如果对你有帮助,劳驾点下五星采纳,祝您游戏愉快!记得采纳哦~
  • 2楼网友:躲不过心动
  • 2021-04-26 11:13

(5)b=c=d;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯