求高手用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出。先谢谢拉!
答案:3 悬赏:0
解决时间 2021-02-18 01:10
- 提问者网友:江山如画
- 2021-02-17 13:06
求高手用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出。先谢谢拉!
最佳答案
- 二级知识专家网友:星星坠落
- 2021-02-17 14:08
#include
void main()
{ int a[4],i,j,temp;
for(i=0;i<4;i++)
scanf("%d",a[i]);//输入4个整数
for(j=0;j<4-i;j++)//冒泡法
for(i=1;i<4;i++)
{ if(a[i]>a[i-1])
{ temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
printf("%d ",a[i]);
}
}
void main()
{ int a[4],i,j,temp;
for(i=0;i<4;i++)
scanf("%d",a[i]);//输入4个整数
for(j=0;j<4-i;j++)//冒泡法
for(i=1;i<4;i++)
{ if(a[i]>a[i-1])
{ temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
printf("%d ",a[i]);
}
}
全部回答
- 1楼网友:邪性洒脱
- 2021-02-17 16:27
struct node *creat()这个函数里,
while(p1->date<10)这个判断是无效的,由于是大数相加,所以用户输入一定大于10,
所以这个循环进不去,head始终没指向有效地址
你是不是应该用字符串接收用户输入,使用ascii减去'0'得到每一位数字,依次处理比较好
- 2楼网友:错过的是遗憾
- 2021-02-17 14:54
#include
const int N = 4;
void SelectSort(int a[], int n) {
int i,j,k,t;
for(i = 0; i < n - 1; ++i) {
k = i;
for(j = i + 1; j < n; ++j) {
if(a[j] > a[k]) k = j;
}
if(i != k) {
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
int main() {
int i,a[N];
printf("输入%d个整数(逗号隔开) : ",N);
for(i = 0; i < N; ++i) scanf("%d",&a[i]);
SelectSort(a,N);
printf("排序后 :\n");
for(i = 0; i < N; ++i) printf("%d ",a[i]);
printf("\n");
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |