输入8个数,使用冒泡法将他们按照从大到小的顺序输出急急急

如题所述

#include <stdio.h>
#define N 8
void main(){
int s[N],flag,temp;
printf("输入8个整数:\n");
for(int k=0;k<N;k++){
printf("s[%d]=",k);
scanf("%d",&s[k]);
}
for(int i=0;i<N;i++){ //冒泡排序
flag=0;
for(int j=1;j<N-i;j++)
if(s[j-1]>s[j]){
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
flag=1;
}
if(!flag) break;
}
printf("\n排序后数组为:\n");
for(int j=0;j<N;j++)
printf("s[%d]=%d\n",j,s[j]);
}
温馨提示:答案为网友推荐,仅供参考
相似回答