C语言 输入5个数字,然后把它们从小到大输出,用逗号隔开。用冒泡排序

如题所述

#include<stdio.h>

int main()
{
int num[5];
int i,j;
for(i=0;i<5;i++)  //输入
scanf("%d",&num[i]);
for(i=0;i<4;i++)  //冒泡排序法,升序排列
for(j=i+1;j<5;j++)
if(num[i]>num[j])
{
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
for(i=0;i<5;i++) //输出排序后
printf("%d ",num[i]);
printf("\n"); //输出换行
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言输入五个数字,再从屏幕上从小到大输出
include<stdio.h>int main(){ int i,j,a[5]; for (i=0;i<5;i++) scanf("%d", &a[i]); for (i=0;i<4;i++) for(j=i+1;j<5;j++) if (a[i] > a[j]) { int k=a[i]; a[i]=a[j]; a[j]=k; } for (i=0;i<5;i...

用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...

c语言输入5个整数,按从大到小顺序显示
include <stdio.h>void main(){int arr[5];int temp;printf("请输入五个整数,用空格隔开:");for (int i=0;i<5;i++){scanf("%d",&arr[i]);}for (i=0;i<4;i++)\/\/冒泡排序法{for (int j=0;j<4;j++){if (arr[j]>arr[j+1]){temp = arr[j];arr[j] = arr[j+1...

c语言:输入5个整数存储在一个数组中,用"冒泡法"对这5个数由大到小顺序...
include <stdio.h>int main(void){ int a[5],i,j,temp; printf("输入5个整数:"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) for(j=i+1;j<5;j++) { if(a[j]>a[i]) { temp=a[i]; a[i]=a[j]; a[j...

用C语言编程:输入5个数,按从小到大顺序输出!?
int array[5];for(i = 0;i<5;i++)\/\/输入 { scanf("%d",&array[i]);} for(i = 0 ;i<5;i++)\/\/ 排序主体 { for(j = 5;j>i;j--){ if(array[i]>array[j]){ temp = array[i];array[i] = array[j];array[j] = temp;} } } for(i = 0;i<5;i++){ print...

c语言输入任意5个实数,按照由大到小排序输出?
用C语言实现如下功能:从键盘输入5个实数,可以使用冒泡排序法把他们降序输出。include “stdio.h”main(){ int a[8];int j,i;for(i=0;i<5;i++){ printf(“请输入第%d个数:\\n”,i+1);scanf(“%d”,&a[i]);} for(i=0;i<;j++)for(i=0;i<5–j;i++){ if(a[i]>a[i...

将输入的5个数按大小顺序(小到大)排列
scanf("%d",&a[i]);for(i=1;i<5;i++) \/*用冒泡法排序,每次把一个大数放在最后面*\/ for(j=0;j<5-i;j++)if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} for(i=0;i<5;i++) \/*从小到大输出这5个数*\/ printf("%d ",a[i]);} ...

C语言,在界面文本中任意输入5个数字,请将数字从大到小排序输出,每个数 ...
int Arr[5],n,i,j;\/\/5位数要五个整数来分开存 scanf("%5d",n);for(i=0;i<5;i++) Arr[i]=n%10, n\/=10;for(i=0;i<5;i++)for(int j=0;j<5-i-1;j++){ if(Arr[j]<Arr[j+1]){n=Arr[j];Arr[j]=Arr[j+1];Arr[j+1]=n;}} \/\/冒泡排序 printf("%d%d%d",...

...一个5个元素整形数组,从键盘输入5个整数,对数组按从小到大排序c#
throw new ArgumentNullException("listI"); \/\/存储临时的需要冒泡的值 int temp = 0; \/\/从数组的第一个值遍历到倒数第二个值 for (int i = 0; i < listI.Length - 1; i++) { \/\/从比i大1的值开始遍历到结束 \/\/这里比较的总是比i大的值,因为之前的值已经...

输入5个国家的名字,然后按从小到大的顺序输出
只写出了排序的算法,其他自己完善下就可以了,用的冒泡排序:for (i=0; i<5; i++) { for(j=0;j<5-i-1;j++){ if (strcmp(str[j],str[j+1])>0) { char temp[15];strcpy(temp,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],temp);} } ...

相似回答