任务描述
学生成绩统计
从键盘输入一个班(全班最多不超过30人)学生的某门课的成绩,当输入成绩为负值时,输入结束,统计不及格人数并打印不及格学生名单。
测试说明
输入学生信息后,以及输出的格式为:
统计不及格人数并打印不及格学生名单,输出的内容为:
#include <stdio.h>
#define ARR_SIZE 30
int NumScore(long num[], float score[]);
int getFailInfo(float score[], long num[], int n);
int main(void)
{
int n,m;
float score[ARR_SIZE];
long num[ARR_SIZE];
printf("Please enter num and score until score<0:\n");
n = NumScore(num, score);
printf("Total students:%d\n", n);
printf("Fail:\n");
m = getFailInfo(score,num,n);
printf("Fail students = %d\n",m);
return 0;
}
int NumScore(long num[], float score[])
{
int i = 0,count = 0;
for(i=0; i<ARR_SIZE; i++)
{
scanf("%ld %f", &num[i], &score[i]);
count++;
if(score[i] < 0)
break;
}
return i;
}
int getFailInfo(float score[], long num[], int n)
{
int i,count = 0;
printf("number--score\n");
for(i=0; i<n; i++)
{
if(score[i] < 60)
{
count++;
printf("%ld------%.0f\n",num[i],score[i]);
}
}
return count;
}