永发信息网

C语言关于四个数比较大小

答案:6  悬赏:20  手机版
解决时间 2021-03-18 02:48
  • 提问者网友:像風在裏
  • 2021-03-17 15:13
#include<stdio.h>
void main()
{
int a,b,c,d,m;
m=0;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b)
m=a;
a=b;
b=m;
if(a>c)
m=a;
a=c;
c=m;
if(a>d)
m=a;
a=d;
d=m;
if(b>c)
m=b;
b=c;
c=m;
if(b>d)
m=b;
b=d;
d=m;
if(c>d)
m=c;
c=d;
d=m;
printf("%d %d %d %d",a,b,c,d);
}
这个程序时错误的 请指出错误原因并改正
多谢啦
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-17 15:18
#include<stdio.h>
void main()
{
int a,b,c,d,m;
m=0;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b) 比A,B 中间变量M 最小的是A
m=a;
a=b;
b=m;
if(a>c) 比A,C 中间变量M 最小的A
m=a;
a=c;
c=m;
if(a>d) 比A,D 中间变量M 最小的A
m=a;
a=d;
d=m;
if(b>c) 比B,C 中间变量M 最小的B
m=b;
b=c;
c=m;
if(b>d) 比B,D 中间变量M 最小的B
m=b;
b=d;
d=m;
if(c>d) 比C,D 中间变量M 最小的C
m=c;
c=d;
d=m;
printf("%d %d %d %d",a,b,c,d);
}

这里IF 都没有大括号
全部回答
  • 1楼网友:蓝房子
  • 2021-03-17 18:35
#include <stdio.h> int main() { int a,b,c,d,max1,max2,max; printf("输入要比较大小的四个数:\n"); scanf("%d %d %d %d",&a,&b,&c,&d); if(a>b) max1=a; else max1=b; if(c>d) max2=c; else max2=d; if(max1>max2) max=max1; else max=max2; printf("最大数max:%d\n",max); return 0; }
  • 2楼网友:十鸦
  • 2021-03-17 18:20
if后面跟着的三条语句要打{}
  • 3楼网友:渡鹤影
  • 2021-03-17 17:56
初学的话用选择或是起泡法写吧. 4个数已经不少了.写这么多if 不太好看.而且扩展性不好.
  • 4楼网友:北城痞子
  • 2021-03-17 17:15
我刚也运行了你的程序,没发现问题,能正确输出。可能是你自己输入数字出现问题了吧,能说下你怎么输入数字的吗? 另外,要比较三个数大小还有很多方法,比如#include void main() { int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a>b) if(a>c) max=a; else max=c; else if(b>c) max=b; else max=c; printf("最大数为max=%d",max); }
  • 5楼网友:像个废品
  • 2021-03-17 15:47
#include<stdio.h> void main() { int a,b,c,d,m; m=0; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b){ m=a; a=b; b=m;} if(a>c){ m=a; a=c; c=m; } if(a>d){ m=a; a=d; d=m; } if(b>c){ m=b; b=c; c=m;} if(b>d) { m=b; b=d; d=m;} if(c>d){ m=c; c=d; d=m; } printf("%d %d %d %d",a,b,c,d); getch();} 所有的IF都要加括号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯