谭浩强C语言程序设计(第4四5五版)-第9.5题

题干有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
说明:编译器:notepad++ 5.1.7

#include 
struct student
{
    char id[8];
    char name[900];
    float yw,math,eng,sum,aver;
}s[10];
int main()
{
// 算个人的总、平均成绩
    int i;
    for(i = 0;i<10;i++)
    {
        struct student *p;
        p = &s[i];
        printf("学号、姓名、语数外(以空格分开):");
        scanf("%s %s %f %f %f",s[i].id,(*p).name,&s[i].yw,&s[i].math,&s[i].eng);
        s[i].sum = s[i].yw + s[i].math + s[i].eng;
        s[i].aver = (s[i].sum) / 3.0;
        printf("学号%s、姓名%s、语数外%.1f	%.1f	%.1f总分%.1f平均分%.2f
",s[i].id,(*p).name,p->yw,s[i].math,s[i].eng,s[i].sum,s[i].aver);
        printf("
");
    }
// 总平均成绩
    float average,sum;
    sum=0;
    for(i=0;i<10;i++)
    {
        sum += s[i].yw + s[i].math + s[i].eng ;
    }
    average = sum / 10.0;
    printf("总平均成绩为:%.3f
",average);
// 最高平均分
    int j=0;
    for(i=0;i<10;i++)
    {
        if(s[i].aver>s[j].aver)
        {
            j=i;
        }
    }
    printf("最高平均分为:%.2f,学号:%s,姓名:%s,语数外分别:%.1f	%.1f	%.1f	
",s[j].aver,s[j].id,s[j].name,s[j].yw,s[j].math,s[j].eng);
}

效果图:


展开阅读全文

页面更新:2024-05-13

标签:学号   编译器   效果图   最高分   姓名   平均   成绩   课程   语言程序设计   数据   学生   谭浩强

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top