一维数组的排序,用C语言写。QAQ求帮忙
发布网友
发布时间:2022-12-24 08:26
我来回答
共3个回答
热心网友
时间:2023-10-08 21:39
#include<stdio.h>
void sort(int score[] ,int n){
for(int i=1;i<n;i++)
for(int j=0;j<n-i;j++)
if(score[j]>score[j+1]){
int t=score[j];
score[j]=score[j+1];
score[j+1]=t;
}
}
int main(){
int n;
printf("请输入要排序的个数\n");
scanf("%d",&n);
int s[n];
printf("请输入%d个数\n",n);
for(int i=0;i<n;i++)scanf("%d",&s[i]);
sort(s,n);
for(int i=0;i<n;i++)printf("%d\t",s[i]);
return 0;
}
热心网友
时间:2023-10-08 21:39
http://www.15code.com/p?u=5533736e3cff0
按你要求的,代码已测。
热心网友
时间:2023-10-08 21:40
#include "stdio.h"
#include "conio.h"
void sort(int score[],int n)
{
int i,j,d;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++)
if (score[i]<score[j]){
d=score[i];
score[i]=score[j];
score[j]=d;
}
}
}
void main()
{
int score[20];
int i,n;
printf("Input n=?\n");
scanf("%d",&n);
printf("Pleas input %d scores\n",n);
for(i=0;i<n;i++)
scanf("%d",&score[i]);
sort(score,n);
printf("The sort data is:\n");
for(i=0;i<n;i++)
printf("%3d",score[i]);
getch();
}