㈠ 成绩排序c语言数组
#include <stdio.h>
int main()
{ int n,i,j,t,a[1000];
scanf("%d",&n); //有n个学生
for(i=0; i<n; i++)
scanf("%d",&a[i]);
for(i=0; i<n-1; i++) //共进行n-1轮
{ for(j=0; j<n-1-i; j++) //j的范围:0~n-1-i
if(a[j]<a[j+1]) //比较相邻两数:a[j]、a[j+1],如不对就交换
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0; i<n; i++)printf("%4d",a[i]);
printf("\n");
return 0;
}
㈡ C语言,输入学生成绩并按升序排列(用数组和循环)
#include<stdio.h>
#defineN5
voidmain(){inti,j,a[N],k;
for(i=0;i<N;i++)scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j]){k=a[i];a[i]=a[j];a[j]=k;}
printf("学员成绩按升序排列:");
for(i=0;i<N;i++)printf("%d",a[i]);printf(" ");
}
㈢ c语言成绩排序,做完微信红包
#include"stdio.h"
#include<stdlib.h>
#include<string.h>
#include"time.h"
structabcd{
charID[11],name[17];
ints1,s2,s3,s4,s5;
doubleave;
structabcd*next;
};
voidinp(structabcd(*p)[45]){
inti,j,k,t;
charid[11]="0000000000";
for(i=0;i<4;i++){
for(j=0;j<45;j++){
if(++id[9]>'9')
for(k=9;k>0;k--)
id[k]-=10,id[k-1]++;
strcpy(p[i][j].ID,id);
for(t=0,k=rand()%16;k;k--)
p[i][j].name[t++]=rand()%26+'A';
p[i][j].name[t]='