xoxoRoy. 2022-03-18 08:40 采纳率: 40%
浏览 4787
已结题

C语言,结构体:从键盘输入5个学生的学号、姓名、数学成绩、语文成绩和英语成绩,要求计算并输出:

  • 有问必答
  • c语言

从键盘输入5个学生的学号、姓名、数学成绩、语文成绩和英语成绩,要求计算并输出:(c语言,结构体)
(1)每门课的平均成绩;
(2)每个学生的平均成绩(输出学号、姓名、平均分)
(3)三门课总分最高的学生的数据(输出学号、姓名、3门课的成绩,三门课的总分)。
实验结果示例截图:

img

  • 写回答

4条回答 默认 最新

  • CSDN专家-深度学习进阶 2022-03-18 08:49
    关注
    #include<stdio.h>
    #define N 5
    
    struct student
    {
        int num;
        char name[10];
        int course1;
        int course2;
        int course3;
        int total;
    };     //定义结构体类型
    void main()
    {
        printf("请输入学生信息,以空格隔开\n");
        printf("学号 数学 语文 英语 姓名\n");
        struct student st[N];     //定义结构体变量
        int i, max, maxi;
        float average1 = 0,average2 = 0,average3 = 0;
        for(i = 0; i < N; i++)
        {
            scanf("%d",&st[i].num);
            scanf("%d",&st[i].course1);
            average1 = average1 + st[i].course1;
            scanf("%d",&st[i].course2);
            average2 = average2 + st[i].course2;
            scanf("%d",&st[i].course3);
            average3 = average3 + st[i].course3;
            scanf("%s",st[i].name);
            st[i].total = st[i].course1 + st[i].course2 + st[i].course3;     //求出当前学生的总分
        }
        average1 = average1 / N;
        average2 = average2 / N;
        average3 = average3 / N;     //求出各科平均分
        max = st[0].total;
        for(i = 1; i < N; i++)
            if(st[i].total >= max)
            {
                max = st[i].total;
                maxi = i;
            }
        printf("三门课的平均成绩:\n");
        printf("数学 语文 英语\n");
        printf("%.2f %.2f %.2f\n",average1,average2,average3);
        printf("学号 姓名 平均分\n");
        for(i = 0; i < N; i++)
        {
            printf("%d   %s  %.2f\n" , st[i].num , st[i].name , st[i].total/3.0);
    
        }
        printf("总分最高的学生:\n");
        printf("学号   姓名   课程1   课程2   课程3  总分\n");
        printf("%d %s %d %d %d %d\n" , st[maxi].num , st[maxi].name , st[maxi].course1 , st[maxi].course2 , st[maxi].course3 , st[maxi].total);
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 3月18日

悬赏问题

  • ¥20 Java Sound Api 调用Mixer.getLine偶现Line unsupported错误。
  • ¥15 使用cuda加速opencv运算但是报错AttributeError: module 'cv2.cuda' has no attribute 'getCudaEnabledDeviceCount'
  • ¥15 java输入输出异常
  • ¥15 三子连珠对弈小游戏制作
  • ¥15 C++扑克牌游戏的编程
  • ¥15 有人能看一下我宿舍管理系统的报修功能该怎么改啊?链表那里总是越界
  • ¥15 cs loadimage运行不了,easyx也下了,没有用
  • ¥15 r包runway详细安装教程
  • ¥15 Html中读取Json文件中数据并制作表格
  • ¥15 谁有RH342练习环境

聚圣源商家联盟起什么名字好安全责任王心悦事件李姓男孩子起名四字拼多多店铺名起名郑氏取名起名大全女孩名字大全天行健君子当自强不息南宁会务公司起名建材建材公司取名起名大全公司起名吉凶男女取名诗经楚辞起名大全u盘起什么名字比较好忍者龙剑传3下载央视财经频道副总监李勇魏良弓师姓男孩起名简单好听冷血总裁的契约新娘金毛起名字大全洋气高树零中国队VS叙利亚谷歌空间北京手机卡号51宝宝起名网上牙代表父母下牙代表儿女商铺起名字测试免费打分狗不理包子加盟音乐教师个人总结吕后传奇张若峰汽车商标注册淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化