要求输入20位同学的c语言成绩,并按照成绩降序输出各位同学的成绩。
论文问答
1
要求输入20位同学的c语言成绩,并按照成绩降序输出各位同学的成绩。
-
#include<stdio.h> int main() { int a[20],i,j,t,k; printf("请以次输入20个学生的成绩:"); for(i=0; i<20; i++) scanf("%d",&a[i]); for(i=0; i<19; i++) { k=i; for(j=i; j<20; j++) if(a[j]>a[k]) k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; } } printf("由高到低排序输出成绩:\n"); for(i=0; i<20; i++) printf("%d\n",a[i]); return 0; }
-
#include<stdio.h> int main() { int a[20],i,j,t,k; printf("请以次输入20个学生的成绩:"); for (i=0;i<20;i++)scanf("%d",&a[i]); for (i=0;i<19;i++) { k=i; for (j=i;j<20;j++) if(a[j]>a[k])k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; } } printf("由高到低排序输出成绩:n"); for(i=0;i<20;i++) printf("%dn",a[i]); return 0; }
发表回复