永发信息网

c语言 四个数排序

答案:4  悬赏:20  手机版
解决时间 2021-05-24 18:17

#include<stdio.h>
void main()
{
int a,b,c,d,e;
scanf("%d,%d,%d,%d\n",&a,&b,&c,&d);
if(a<b) {e=a;a=b;b=e;}
if(c<d) {e=c;c=d;d=e;}
if(a<c) {e=a;a=c;c=e;}
if(b<c) {e=b;b=c;c=e;}
if(b<d) {e=b;b=d;d=e;}
if(c<d) {e=c;c=d;d=e;}
printf("%d,%d,%d,%d\n",a,b,c,d);
}

错在哪里?????

最佳答案

scanf("%d,%d,%d,%d\n",&a,&b,&c,&d);


这语句不需要 \n 这样的格式控制符


输入时要加上逗号 10,20,30,40 这样


如果想直接空格输入 10 20 30 40 的话,scanf里不要逗号。


scanf("%d%d%d%d",&a,&b,&c,&d); //这样子

全部回答

哪里也没有错 但是你输入数据的时候 一定要注意有逗号的输入一个加一个逗号

你这个太不直观了,用其他方法吧。不过应该还是可以排出来

就看你这个语句scanf("%d,%d,%d,%d\n",&a,&b,&c,&d);输入时有没有加逗号。

你这排序太乱, 而且最好不用本来的数字直接进行交换, 最好用一个临时变量做过度

你看看我的

#include <stdio.h>

void main() { int n[4], tmp; for (int i = 0; i <= 3; i++) scanf("%d", &n[i]); for (int i = 0; i <= 3; i++) for (int j = i; j <= 3; j++) if (n[i] > n[j]) { tmp = n[i]; n[i] = n[j]; n[j] = tmp; } for (int i = 0; i <= 3; i++) printf("%d\t", n[i]); }

运行截图

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
义马市三门峡一家人健康早餐我想知道这个在什
教室里养什么花好,放教室里养什么花最好呢?
开通QQ会员有什么特权?
怎么取消别人对我QQ的关注
安陆市孝感南城刘庙集贸市场这个地址怎么能查
胃的津液少是啥意思,脾主为胃行其津液
江岸区武汉宽座咖啡茶艺怎么去啊,谁知道地址
歌柜氧吧量贩式KTV地址在什么地方,想过去办
为什么我一上QQ号电脑就会自动关机?
描写人物美丽的句子,描写人美丽的句子
永城市商丘天宇宾馆地址在哪,我要去那里
Do you believe in ghosts?in有什么作用,能不
大同区大庆美的(阳光购物广场)地址有谁知道?
酒精马克笔怎么洗掉,桌子上马克笔墨水如何洗
茫茫人海中,每个人的命运都不同,如何能正确
推荐资讯
咸安区咸宁家家富足道养生会所(滨河东路店)地
乐忘蜀幼儿园地址在哪,我要去那里办事
Thegirl is-----
湛河区平顶山众康盲人按摩(湛河南路)地址是什
通河县哈尔滨正宗安徽板面(民强街)怎么去啊,
『坏蛋』什么时候能真正上演。
生完宝宝十个月性后流血怎么办
怎么找驾校一点通的试题
讲我来了你不在的诗句,我的媳妇我来疼、请不
偃师市洛阳汇通快递(洛神路)地址在什么地方,
佳木斯大学2010年二本录取通知书何时下发??
手机淘宝怎么开通花呗,怎么开通淘宝蚂蚁花呗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?