(C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define N 10
struct student {int num;char name[1024];int score[3];
};
typedef struct student stu;
void input(stu* p) {//输入for (int i = 0; i < N; ++i) {printf("请输入第%d个学生的信息\n", i + 1);printf("请输入num\n");scanf("%d", &(p + i)->num);printf("请输入姓名\n");scanf("%s", &(p + i)->name);for (int j = 0; j < 3; ++j) {printf("请输入score%d\n", j + 1);scanf("%d", &(p + i)->score[j]);}}
}
void print(stu* p) {//输出printf("%d\t", p->num);printf("%s\t", p->name);for (int j = 0; j < 3; ++j) {printf("%d\t", p->score[j]);}
}
double aver(stu* p) {//计算平均分double sum = 0;for (int i = 0; i < 3; ++i) {sum += p->score[i];}return sum / N;
}
int excellect(stu* p) {//判断最高分,返回下标double sum = 0;double max = 0;int record = 0;for (int i = 0; i < N; ++i) {sum = 0;for (int j = 0; j < 3; ++j) {sum += (p + i)->score[j];}if (max < sum) {max = sum;record = i;}}return record;
}
void main() {stu a[N];stu* p = a;input(p);printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均\n");for (int i = 0; i < N; i++) {print(p + i);printf("%f\n", aver(p + i));}printf("最高分的学生数据如下\n学号\t姓名\t成绩1\t成绩2\t成绩3\t平均\n");int n = excellect(p);print(p + n);printf("%f\n", aver(p + n));system("pause");
}
(C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)相关推荐
- PTA 最大和最小 (10 分)请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差。
请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 5 6 7 8 9 10 输出样 ...
- C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)
/*有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩)*/#include < ...
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...
- C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
//9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...
- c语言从键盘输入10个学生的姓名和成绩,C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,...
C语言:有10个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入10个学生的数据, 答案:2 信息版本:手机版 解决时间 2019-10-06 13:43 已解决 2019-10-06 ...
- C语言:从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
/*从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩*/ #include <stdio.h> int main(){int i,n=1;float max,grade[1 ...
- 【c语言入门】有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。
题目:有10个学生,每个学生的数据包含学号.姓名.3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩. #include <stdio.h> #define N 3 ...
最新文章
- Padas中DataFrame运算
- python-django框架中使用docker和elasticsearch配合实现搜索功能
- redis -memcahe-mongo资料-windows定时重启计划
- Mac os下android studio模拟器无法联网解决方法
- 20145206邹京儒《网络对抗》逆向及Bof基础实践
- Springboot瘦身(lib和程序分开打包)
- 泰安本地话听不懂,为何后来能勉强听懂?
- 盘点数独终盘生成算法
- Webots学习笔记—四轮小车的模型搭建和简单控制
- always_comb,always_ff,和always_latch语句
- Cobbler批量安装操作系统配置实战
- hbuilder创建app并利用真机运行调试
- 2019年8月21日 星期三(韩天峰的个人简历)
- X86系统中EAX、ECX、EDX、EBX寄存器的作用
- 用C/C++写一个简单的音乐播放器(基于windows控制台编程)
- Google Play预注册使用方法与介绍
- 2021年4月19日 深圳头条后台开发实习面试(一面)(含总结)
- 妹子找你修电脑,按照这几步操作,你就是黑客大佬!
- mysql unknown_mysql碰到unknown variable 'xxxx' 的解决方法
- G-Lexicographically Minimum Walk[CF-Gym-102391][2019-2020 XX Open Cup, Grand Prix of Korea]