#include<stdio.h>
void main(){
int num[10000],i,j,temp,N,count=0;
//确定数组num的实际大小
printf("请输入一个大于0的整数:");
scanf("%d",&N);
//限制数字n的值在0到10000之间
while(N<=0||N>=10000){
printf("你输入的数字不在0到10000之间,请重新输入!\n\n");
printf("请输入一个大于0的整数:");
scanf("%d",&N);
}
//输入数组num中的所有数
for(i=0;i<N;){
printf("请输入第%d个数:",(i+1));
scanf("%d",&num[i]);
if(num[i]<0){ //使数组num中的元素值都大于等于0
printf("必须输入一个大于等于0的数!\n\n");
}else{
i++;
}
}
//使用冒泡排序来使得数组的元素值从小到大排序
for(i=0;i<N;i++){
for(j=0;j<N-i-1;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//输出排序数组中所有元素的值,这里我使用每行10个来换行输出
printf("数组num从小到大的排序是:\n");
for(i=0;i<N;i++){
count++;
if(count!=0&&count%10!=0&&count!=N){
printf("%d,",num[i]);
}else {
printf("%d\n",num[i]);
}
}
}
温馨提示:答案为网友推荐,仅供参考