#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);
}
这个程序时错误的 请指出错误原因并改正
多谢啦
C语言关于四个数比较大小
答案:6 悬赏:20 手机版
解决时间 2021-03-18 02:48
- 提问者网友:像風在裏
- 2021-03-17 15:13
最佳答案
- 五星知识达人网友:千夜
- 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 都没有大括号
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都要加括号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯