问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...存到一个一维数组中,求该学生六门课 用c语言编写

发布网友 发布时间:2024-04-06 11:31

我来回答

1个回答

热心网友 时间:2024-07-31 05:50

求该学生六门课的什么?总分?平均分?题主貌似没有表述清楚哈

我先帮题主实现录入成绩,计算总分、均分,及按总分由高到低排序功能吧

#include<stdio.h>

#define N 6 /*定义6门课*/

struct student {
    int no; /*学号*/
    char name[20]; /*姓名*/
float score[N]; /*6门课的成绩*/
int course[N]; /*6门课的名字 其实课程名字和成绩可以组成一个二维数组*/
    float sum; /*总分*/
    float aver; /*平均分*/
};

void bubble_sort(struct student stu[], int len) { /*反向冒泡排序*/
    int i,j; 
    struct student temp;
    for (i=0;i<len-1;i++)
        for (j=0;j<len-1-i;j++)
            if (stu[j].sum < stu[j+1].sum) {
                temp = stu[j];
                stu[j] = stu[j+1];
                stu[j+1] = temp;
            } 
}
 
int main(void) {
    int stu_num,i,j;
    struct student stu[1000]; 
    printf ("请输入学生人数:");
    scanf ("%d",&stu_num); 
    printf ("\n");
    for (i=0;i<stu_num;i++) {
        printf ("正在输入第%d个学生的信息:\n",i+1);
        printf ("请输入学号:");
        scanf ("%d",&stu[i].no); 
        for (j=0;j<N;j++) {
         printf ("请输入第%d门课成绩:",j+1);
         scanf ("%f",&stu[i].score[j]);
         stu[i].sum += stu[i].score[j];
        }
        stu[i].aver = stu[i].sum/N;
        printf ("\n");
    }
    printf ("总共%d个学生信息均已输入完毕!\n\n",stu_num);

    printf ("以下是%d个学生按总分由高到低排序。\n");
    printf ("======================================================\n");
    printf ("学号\t课程1\t课程2\t课程3\t课程4\t课程5\t课程6\t总分\t平均分\n");
    bubble_sort(stu,stu_num);
    for (i=0;i<stu_num;i++) {
     printf ("%d\t",stu[i].no);
     for (j=0;j<N;j++)
printf ("%.1f\t",stu[i].score[j]);
printf ("%.1f\t%.2f",stu[i].sum,stu[i].aver);
printf ("\n");
    }

return 0;
}

执行结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
出租屋没有到公安机关登记违法吗 没有出租许可证但是出租房屋是否违法 家用电脑搭建Web服务器利用内网穿透实现对外访问 个人电脑搭服务器之内网穿透(wsl2+ubuntu22+阿里云ECS+frp) 简单免费内网穿透教程,利用树莓派实现低成本建站 无需公网 怎样免费领取微信收款音响? 濉溪中学学校简介 濉溪中学是濉溪一中吗 濉溪中学新生报到流程 濉溪中学普通班怎么样 c语言作业.使用冒泡法,输入10个学生5门课程的成绩并从高到低进行... C语言求助,老师布置了个作业。用一个指针变量操作3*5的二维数组。把数组... 万人宠不如一人懂,世界上不是所有人都可以掏心掏肺互诉衷肠是什么意思... rs232驱动问题 有没有能增强RS-232串口驱动能力的小设备 小学数学不好怎么办小学数学不好应该怎么办 饭前给婴儿喝水会()。 绝地求生如何改性别 绝地求生怎么换性别 旧村改造赡养孤寡老人的楼房叫什么名字 ...只赔保价的20% 一箱货2000多元 只赔我500元 为什么说生完孩子的女性很狼狈呢? 墙面包括房顶一共130平米,请问哪位帮算算需要多少油漆? 社会经济运行经常表现为扩张与收缩的周期性交替,每个周期一般都要经过... 洛克王国游戏神秘花瓣如何玩 什么动物会“大打出手”? 羊和猴的属相适合做夫妻吗 北京人卫酒店到首都机场驾车多长时间 为什么折叠门比淋浴隔断贵 ...责我他困难的时候没有帮他,说我不爱他,可是他值得我帮吗?不帮就代 ... ...他对我的好,不配他对我太好,我也没有为他付出什么 一年只能改一次怎么改第二次? 一年内强制改二次方法 一年改2次的办法 咖啡机s2和ek是什么意思 一年内第二次强制修改 一年内强制改二次方法 一年内怎么改第二次 正宗凉拌包菜的做法凉拌包菜家常做法分享 包菜的凉拌正宗做法 骑电动车带同事回公司2人摔伤、骑车人有工伤赔吗? 一年内第二次修改技巧 蛋仔派对怎么注销账号/删除角色呢? 蛋仔派对华为账号退出方法是什么? 怎么一年内修改两次怎样才能一年修改两次? 不到一年怎么改第二次 ...但从医学角度上却是激素导致的,我两个眉毛都有一颗痣,你认为哪种... 怎么鉴别稻花香酒的品质? 两条母斑马鱼在一起打架怎么回事? 开票系统开雕塑设计选什么代码? 雕塑作品如何开发票