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

C语言对学生的成绩进行排序问题求助!!!急!

发布网友 发布时间:2023-07-09 14:50

我来回答

1个回答

热心网友 时间:2024-10-31 02:02

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define AVE(s1,s2,s3) (((s1)+(s2)+(s3))/3.0)
typedef struct student
{
    int no,s1,s2,s3,n;
    float ave;
    char c1[20];
} student;

void logo();
int acc();
void main()
{
    printf("录入成绩(输入空格停止录入):\n");
    acc();
    system("pause");
}
void logo()
{
    int i;
    for(i=0; i<5; i++)
        printf(" *--*\n");
    for(i=5; i<7; i++)
        printf(" * * * * * *\n");
}

int acc()
{
    int n=0;
    student stu[100],t;
    int i,j;
    char a=0,b=0;
    do
    {
        printf("请输入序号:");//录入成绩
        scanf("%d",&stu[n].no);
        printf("姓名:");
        scanf("%s",stu[n].c1);
        printf("高等数学:");
        scanf("%d",&stu[n].s1);
        printf("大学英语:");
        scanf("%d",&stu[n].s2);
        printf("大学物理:");
        scanf("%d",&stu[n].s3);
        stu[n].ave=AVE(stu[n].s1, stu[n].s2, stu[n].s3);
        printf("三门课程平均成绩:ave=%f\n",stu[n].ave);
        if(stu[n].ave>100)
            printf("error!\n");
        a=getchar();
        n++;
    }
    while(a!=' ');
    printf("结束录入\n");
    printf("是否对高数成绩进行排序:Y/N\n");
    scanf(" %c",&b);
    if(b=='Y'||b=='Y'+32)
    {
        for(i=0; i<n; i++)
            for(j=0; j<n-i; j++)
                if(stu[j].s1<stu[j+1].s1)
                {
                    t=stu[j];
                    stu[j]=stu[j+1];
                    stu[j+1]=t;
                }
    }
    printf("高数成绩由高到低:\n");
    printf("序号\t姓名\t高等数学\t大学英语\t大学物理\t平均成绩\n");
    for(i=0; i<n; i++)
        printf("%d\t%s\t%d\t%d\t%d\t%f\n",
               stu[i].no,stu[i].c1,stu[i].s1,stu[i].s2,stu[i].s3,stu[i].ave);
    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求作文人物素材,推荐六个人,可以写的方面多的,不要烂大街的。谢谢 运动会上的加油稿,不要百度上烂大街的东西。 运动会的加油稿,不要百度上烂大街的那种,一百字。 报考PETS考试(全国公共英语等级考试) 在哪里可以报名,什么时间考试? 郑州报名pets考试 怎么报名 四不像动物的学名叫什么 有哪些的拼音 为什么买西瓜的,总喜欢撑红伞 英雄联盟推荐几个好用的英雄吧 谢? 英雄联盟最好上手的英雄 C语言利用数组实现输入N名学生成绩,有小到大进行排序,并计算平均分... 西瓜催芽前怎么泡? 晨光钢笔墨水aicw9001系列是颜料墨水还是染料墨水 颜料型墨水笔不出水怎么办? 二十七贤圣什么意思?作何解释? win11安装时输入一个无效的账户 win11家庭中文版邮箱账户没有显示 c6035高铁经过哪些站 四平12345市长热线工作时间 高等数学 为什么这里的n一定是大于0? c6024次列车途径站 ...n”难道没特别说明就一定表示数列里取全体正整数的“n”吗?!我大... c6045次列车时刻表 数列极限中的N一定是正整数吗? 几个人同时过生日,应买什么礼物大神们帮帮忙 外甥十八岁生日礼物送什么好 你离去的背影 是我难以忘记的忧伤 为什么每次你离开的时候,你的背影都让我觉得很伤感。心里有种说不出来... 杨幂溜溜梅拍摄是近景还是远景 首长私蜜甜宠txt微盘 浴缸水龙头坏了维修拆解 你知道女性喝金骏眉茶叶的好处是什么吗?哺乳期能喝金骏眉茶叶吗?_百度... 哺乳期可以喝苹果刮油汤吗 有谁能推荐几本好的考研英语作文书 在jquery中想要找到所有元素的同辈元素下面哪一个是可以实 jquery怎么找到一个元素的所有孩子 中国有哪些航空公司,哪个服务比较好,哪个比较便宜?还有从成都到北京提... 成都到北京的飞机什么什么航班 那个航空公司啊? 从成都到北京的特价机票 想问问大家觉得国内航班,哪家航空公司的服务啊餐啊比较好。 第五人格红夫人斯嘉丽时装多少钱 中国城市高架排名 中国10大宜居城市哪个最好? 益母草的功效与作用及禁忌? Take that Kierkegaardian leap of faith.英语翻译,什么意思? motive怎么读 “用心对待”这句英语怎么说? 我想给孩子报名连云港傲梦少儿编程,可以吗? 听说连云港傲梦少儿编程很专业?有让孩子报名的吗? 河南电视台有几个频道