C语言考研真题:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求用结构体从高到低排序3门课的总平均成绩(打印输出学号、姓名、3门课成绩、总成绩、总平均成绩)

10学生每个数据包括学号姓名3成绩。从键盘输入10学生数据,要求打印出3平均成绩,以及最分的学生数据 #include<stdio.h> struct Student { int num; char name[20]; int score[3]; }stu[10]; void score_ave(struct Student s[]) { float n=10; int m=3,j,i; float score_ave[3]; for(j=0;j<m;j++) { float sum=0; for(i=0 阅读详情
#define  _CRT_SECURE_NO_WARNINGS 1 // scanf函数不安全
#include <stdio.h>
#include <string.h>
#define N 10
#define M 3
struct student {
    char name[20];
    int id;
    int score[M];
    int total_score;
    float avg_score;
};

void sort(struct student stu[], int n);

int main() {
    struct student stu[N];
    int i, j;

    // 输入学生信息
    for (i = 0; i < N; i++) {
        printf("请输入第%d个学生的信息(姓名 学号 三门课成绩): ", i + 1);
        scanf("%s %d", stu[i].name, &stu[i].id);
        for (j = 0; j < M; j++) {
            scanf("%d", &stu[i].score[j]);
            stu[i].total_score += stu[i].score[j];
        }
        stu[i].avg_score = (float)stu[i].total_score / M;
    }

    // 按照总平均成绩从高到低排序
    sort(stu, N);

    // 打印输出学生信息
    printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t总成绩\t平均成绩\n");
    for (i = 0; i < N; i++) {
        printf("%d\t%s\t%d\t%d\t%d\t%d\t%.2f\n", stu[i].id, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].total_score, stu[i].avg_score);
    }

    return 0;
}

void sort(struct student stu[], int n) {
    int i, j;
    struct student temp;
    for (i = 0; i < n - 1; i++) {
        for (j = 0; j < n - 1 - i; j++) {
            if (stu[j].avg_score < stu[j + 1].avg_score) {
                temp = stu[j];
                stu[j] = stu[j + 1];
                stu[j + 1] = temp;
            }
        }
    }
}

10学生每个学生数据包括学号姓名3程的成绩。读入这10学生数据,要求输出3程的平均成绩,以及个人平均分最学生数据 题目描述 有10学生每个学生数据包括学号姓名3程的成绩。读入这10学生数据,要求输出3程的平均成绩,以及个人平均分最学生数据包括学号姓名3成绩、平均分)。 输入 共有10行,每行包含了一个学生学号(整)、名字(长度不超过19的无空格字符串)和3程的成绩(0至100之间的整),用空格隔开。 输出 第一行包含了3个实,分别表示3程的... 阅读详情

相关推荐

从键盘上输入10学生姓名及三科考试成绩总成绩排序并输出(c语言结构体

编写程序:从键盘上输入10学生姓名及三科考试成绩总成绩排序并输出。 具体要求: ① 使用结构体组实现。 ② 用户自定义函输入学生的信息和输出结果; ③ 自定义函排序 ④ 在main函中调用这些函 #include<stdio.h> int i,j; #define N 10 struct stu{ char name[5]; int sco[3]; int su...

qq_45151541的博客 1万+

C语言:有十个学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3程的平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分

C语言:有十个学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3程的平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分

qq_51730402的博客 1万+

【C】9.5有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3平均分,以及最分的学生数据(包括学号姓名3成绩、平均分)

//有10学生每个学生数据包括学号姓名3程的成绩, //从键盘输入10学生数据, //要求输出3平均分,以及最分的学生数据(包括学号姓名3成绩、平均分) #include <stdio.h> //首先定义一个结构体 struct Student { int num; char name[20]; float score[3]; float aver; }stu[10]; //主函 int main() { void input(struct S

weixin_43788627的博客 1445

有十个学生每个学生数据包括学号姓名,三程的成绩,从键盘输入十个学生数据,要求输出三平均成绩,以及最分的学生数据包括学号姓名,三成绩平均成绩)。

1.程序编写 #include<stdio.h> struct student { int num; char name[20]; float score[3]; }stu[10]; int ave(struct student stu[]) { float ave[3]; float sum; for (int j = 0; j < 3; j++) { sum...

两眼一睁 神志不清 1万+

【c语言】有10学生每个学生数据包含学号姓名3成绩,从键盘输入10学生数据,要求打印输出3程的平均成绩

题目:有10学生每个学生数据包含学号姓名3成绩,从键盘输入10学生数据,要求打印输出3程的平均成绩

StevenWPY的博客 3996

(c语言)有10学生每个学生数据包括学号姓名3成绩,编写程序定义结构体从键盘上输入10学生学号姓名3程的成绩,并输出

10学生每个学生数据包括学号姓名3程的成绩,编写程序定义结构体,从键盘上输入10学生学号姓名3程的成绩,并输出3程的平均成绩和最分的学生数据包括学号姓名3程的成绩、平均分)。 以下程序段是我个人对于这道编程题的见解,可能会有很多缺陷,望大家谅解。各位前辈如果有任何建议的话,还请多多指正。 #include<stdio.h> #define N 10 //宏定义学生10,可以改为小一点的值先试试 struct student{ char.

weixin_46811890的博客 1万+

10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据 要求输出3平均成绩,以及最分的学生数据包括学号姓名3成绩

/*有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据 要求输出3平均成绩,以及最分的学生数据包括学号姓名3成绩)*/ #include <stdio.h> #define N 3 struct Student{ char num[10]; char name[10]; float score[3]; }student[...

qq_40834200的博客 2万+

11.5 有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3程的平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分

11.5 有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3程的平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分) #include <stdio.h> typedef struct _STU { int id; char name[32]; float score[3]; }STU; void Inp...

邹氏情歌cium的博客 6307

习题 7.5 有10学生每个学生数据包括学号姓名3成绩,从键盘输入10学生数据,要求打印出3平均成绩,以及最分的学生数据

习题 7.5 有10学生每个学生数据包括学号姓名3成绩,从键盘输入10学生数据,要求打印出3平均成绩,以及最分的学生数据。 代码: #include <iostream> #include <iomanip> using namespace std; struct Student { string name; string num; double aver; int score[3]; }; int mai

weixin_42597789的博客 2799

1、某班有学生有N人(如10人),学生的信息包括学号姓名和英语、和计算机三成绩,统计各学生总成绩,按成绩的由学生的信息进行排序,输出排序后的学生的信息

1、掌握C语言中一维组和二维组的定义、初始化、引用和输入输出方法。2、掌握字符组的定义、初始化及其元素的引用方法。3、学会使用字符串处理函处理字符串4、学习用组实现相关的算法(例如排序算法)。【实验内容】1、某班有学生有N人(如10人),学生的信息包括学号姓名和英语、和计算机三成绩,统计各学生总成绩,按成绩的由学生的信息进行排序,输出排序后的学生的信息。2、从键盘输入一个字符串,编写程序,将删除其中某个指定的字符(从键盘输入),同一字母的大、小写按不同字符处理。3、文章中有

chenburong2021的博客 2641

C //习题 9.5 有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分

习题 9.5 有10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3平均成绩,以及最分的学生数据

Made in Code 4万+

10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分)。

10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出3平均成绩,以及最分的学生数据包括学号姓名3成绩、平均分)。 方法一: #include <stdio.h> struct student { int num; char name[10]; float score[3]; float...

AKK188888881的博客 1万+

使用结构体变量表示每个学生的信息:姓名学号和三成绩。从键盘上输入 10学生数据,然后输出每个学生姓名和三平均成绩

使用结构体变量表示每个学生的信息:姓名学号和三 成绩。从键盘上输入 10学生数据,然后输出每个学生姓名和三平均成绩

m0_64132509的博客 751

10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出各学生3平均成绩,然后按照平均成绩输出各学生的信息(包括学号姓名3成绩平均成绩

10学生每个学生数据包括学号姓名3程的成绩,从键盘输入10学生数据,要求输出各学生3平均成绩,然后按照平均成绩输出各学生的信息(包括学号姓名3成绩平均成绩

2305_78057683的博客 632
上一篇: 使用Java Calender日历类计算某天后的日期
下一篇: C语言考研真题:种树问题(贪心算法)
阿跃Challenge
博客等级 码龄5年 9粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值