#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名学生的姓名及三科考试成绩和总成绩,排序并输出(c语言结构体)
编写程序:从键盘上输入10名学生的姓名及三科考试成绩和总成绩,排序并输出。 具体要求: ① 使用结构体数组实现。 ② 用户自定义函数输入学生的信息和输出结果; ③ 自定义函数排序 ④ 在main函数中调用这些函数 #include<stdio.h> int i,j; #define N 10 struct stu{ char name[5]; int sco[3]; int su...
C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
【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
有十个学生,每个学生的数据包括学号,姓名,三门课程的成绩,从键盘输入十个学生的数据,要求输出三门课程总平均成绩,以及最高分的学生数据(包括学号,姓名,三门课程成绩,平均成绩)。
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...
【c语言入门】有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。
题目:有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。
(c语言)有10个学生,每个学生数据包括学号、姓名、3门课程成绩,编写程序定义结构体从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,编写程序定义结构体,从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出3门课程的总平均成绩和最高分的学生的数据(包括学号、姓名、3门课程的成绩、平均分数)。 以下程序段是我个人对于这道编程题的见解,可能会有很多缺陷,望大家谅解。各位前辈如果有任何建议的话,还请多多指正。 #include<stdio.h> #define N 10 //宏定义学生数为10,可以改为小一点的数值先试试 struct student{ char.
有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[...
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...
习题 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
1、某班有学生有N人(如10人),学生的信息包括学号、姓名和英语、高数和计算机三门课的成绩,统计各学生的总成绩,按总分成绩的由高到低对学生的信息进行排序,输出排序后的学生的信息
1、掌握C语言中一维数组和二维组的定义、初始化、引用和输入输出方法。2、掌握字符数组的定义、初始化及其元素的引用方法。3、学会使用字符串处理函数处理字符串4、学习用数组实现相关的算法(例如排序算法)。【实验内容】1、某班有学生有N人(如10人),学生的信息包括学号、姓名和英语、高数和计算机三门课的成绩,统计各学生的总成绩,按总分成绩的由高到低对学生的信息进行排序,输出排序后的学生的信息。2、从键盘输入一个字符串,编写程序,将删除其中某个指定的字符(从键盘输入),同一字母的大、小写按不同字符处理。3、文章中有
C //习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。 方法一: #include <stdio.h> struct student { int num; char name[10]; float score[3]; float...
使用结构体变量表示每个学生的信息:姓名、学号和三门课的成绩。从键盘上输入 10 个学生的数据,然后输出每个学生的姓名和三门课的平均成绩
使用结构体变量表示每个学生的信息:姓名、学号和三门 课的成绩。从键盘上输入 10 个学生的数据,然后输出每个学生 的姓名和三门课的平均成绩
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出各学生3门课程平均成绩,然后按照平均成绩由高到低输出各学生的信息(包括学号,姓名,3门课程成绩,平均成绩)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出各学生3门课程平均成绩,然后按照平均成绩由高到低输出各学生的信息(包括学号,姓名,3门课程成绩,平均成绩)
1万+


&spm=1001.2101.3001.11974&articleId=134436110&d=1&t=3&u=652df63ddf274b63973e3d6a967a9156)

被折叠的 条评论
为什么被折叠?



