用c语言随机产生10个学生的成绩,学号=1000+(0-9随机数),学号和对应成绩输出到屏幕,输出

用c语言随机产生10个学生的成绩,学号=1000+(0-9随机数),学号和对应成绩输出到屏幕,输出前三名的学号和对应成绩,以及输出不及格的人数和学号,

第1个回答  2018-05-23
#include <stdio.h>
#include <time.h>
int main(){
int id[10],t,v;
float s[10],sv;
int i,j,k=0;
srand(time(0));
for (i=0;i<10;i++) id[i]=1000+i;
for (i=0;i<10;i++) {t=rand()%10;v=id[i];id[i]=id[t];id[t]=v;};
for (i=0;i<10;i++) s[i]=41+rand()%60;
for (i=0;i<10;i++) printf("(%d) %d %g\n",i,id[i],s[i]);
printf("==========\nThe best 3:\n");
for (i=0;i<9;i++) for (j=i+1;j<10;j++)
if (s[j]>s[i]){v=id[i];id[i]=id[j];id[j]=v;sv=s[i];s[i]=s[j];s[j]=sv;};
for (i=0;i<3;i++)printf("%d %g\n",id[i],s[i]);
printf("==========\n");
for (i=0;i<10;i++) if (s[i]<60) k++;
printf("k=%d\n",k);
for (i=0;i<10;i++) if (s[i]<60) printf("%d %g\n",id[i],s[i]);
return 0;
}追问

emmmmm...首先谢谢大佬,可是好像有一点点小问题,编译的时候显示第7.9.10行有错误emmm。。。

本回答被网友采纳