余流吧 关注:2,747贴子:68,941
  • 0回复贴,共1
#include <stdio.h>#define N 30int Put(int n[], long c[]); //输入学号和成绩void P1(int n[], long c[], int m); //1;void P2(int n[], long c[], int m);void P3(int n[], long c[], int m);main(){ int n[N]; long c[N]; int m; m=Put(n, c); P1(n, c, m); P2(n, c, m); P3(n, c, m);}int Put(int n[], long c[]){ int i=-1; int count=0; do { i++; scanf ("%ld %d", &c[i], &n[i]); }while(n[i] != -1); printf ("Total students:%d\n", i); return i;}void P1(int n[], long c[], int m){ int i, count; printf ("Fail:\n"); printf ("number--score\n"); for (i=0, count=0;i<m;i++) { if (n[i] < 60) { printf ("%ld------%d\n", c[i], n[i]); count++; } } printf ("Fail students = %d\n", count);}void P2(int n[], long c[], int m){ float avge=0; int i, count=0; for (i=0;i<m;i++) { avge += n[i]; } avge = avge/m; printf ("aver = %f\n", avge); printf ("Above aver:\n"); printf ("number--score\n"); for (i=0;i<m;i++) { if (n[i]>=avge) { printf ("%ld------%d\n", c[i], n[i]); count++; } } printf ("Above aver students = %d\n", count);}void P3(int n[], long c[], int m){ int num[6]={0}; float aver[6]; int i; for (i=0;i<m;i++) { if (n[i]<60) num[0]++; else if (n[i]<70) num[1]++; else if (n[i]<80) num[2]++; else if (n[i]<90) num[3]++; else if (n[i]<100) num[4]++; else num[5]++; } for (i=0;i<6;i++) { aver[i]=(float)num[i]/m*100; } printf ("< 60 %d %.2f%%\n", num[0], aver[0]); printf ("60--69 %d %.2f%%\n", num[1], aver[1]); printf ("70--79 %d %.2f%%\n", num[2], aver[2]); printf ("80--89 %d %.2f%%\n", num[3], aver[3]); printf ("90--99 %d %.2f%%\n", num[4], aver[4]); printf (" 100 %d %.2f%%\n", num[5], aver[5]);}


IP属地:福建来自iPhone客户端1楼2015-04-22 16:36回复