C语言作业编写一个程序输入学生分数,统计及格人数和算平均分

定义一个学生的结构体,包含学号(ID),成绩(score)
10名学生,学号分别为1,2,3,4,5,6,7,8,9,10
他们的成绩如下:45.0 ,62.5 ,70.3 ,85.0 ,80.2 ,90.3 ,95.6 ,80.0 ,65.3 ,53.6
计算及格人数(不低于60)的人数并用count输出
计算平均分并用count输出
分析学生成绩,若及格人数为0,用count输出“that's bad”,及格人数为10,用count输出“that's good”,其它情况用count输出“that's so so”

第1个回答  推荐于2017-09-19

#include<stdio.h>
#include <stdlib.h>
typedef struct list
{
    char number[10];
    float mark;
}COUNT;

int main()
{
    COUNT aa[100];
    int i;
    int count =0;
    float sum=0;
    for(i=1;i<=10;i++)
    {
        scanf("%s",aa[i].number);
        scanf("%g",&aa[i].mark);
        sum+=aa[i].mark;
        if(aa[i].mark>=60)
        {
            count++;
        }
    }
    if(count==0)    printf("that's bad\n");
    else if(count==10) printf("that's good\n");
    else printf("just so so\n");
    double anverage=sum/10.;
    printf("Anverage = %lf",anverage);
    return 0;
}

追问

第11行是什么意思?起什么作用呢?初学不太懂

追答

一个指向结构体成员的数组!

本回答被提问者采纳