实验9-3 计算平均成绩(15 分)

实验9-3 计算平均成绩(15 分)

给定$N$个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。

输入格式:

输入在一行中给出正整数$N(\leq 10)$。随后$N$行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。

输出格式:

首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

输入样例:

1
2
3
4
5
6
5
00001 zhang 70
00002 wang 80
00003 qian 90
10001 li 100
21987 chen 60

输出样例:

1
2
3
80.00
zhang 00001
chen 21987
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
int N,i,m[10],sum=0;
float ave;
char a[10][10],b[10][20];
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s%s%d",a[i],b[i],&m[i]);
sum=sum+m[i];
}
ave=sum/N;
printf("%.2f\n",ave);
for(i=0;i<N;i++)
{
if(m[i]<ave)
printf("%s %s\n",b[i],a[i]);
}
return 0;
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×