有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门课程成绩,平均分数)相关推荐

  1. PTA 最大和最小 (10 分)请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差。

    请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 5 6 7 8 9 10 输出样 ...

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

    题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...

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

    /*有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩)*/#include < ...

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

    有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...

  5. 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...

  6. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

  7. c语言从键盘输入10个学生的姓名和成绩,C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,...

    C语言:有10个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入10个学生的数据, 答案:2  信息版本:手机版 解决时间 2019-10-06 13:43 已解决 2019-10-06 ...

  8. C语言:从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩

    /*从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩*/ #include <stdio.h> int main(){int i,n=1;float max,grade[1 ...

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

    题目:有10个学生,每个学生的数据包含学号.姓名.3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩. #include <stdio.h> #define N 3 ...

最新文章

  1. Padas中DataFrame运算
  2. python-django框架中使用docker和elasticsearch配合实现搜索功能
  3. redis -memcahe-mongo资料-windows定时重启计划
  4. Mac os下android studio模拟器无法联网解决方法
  5. 20145206邹京儒《网络对抗》逆向及Bof基础实践
  6. Springboot瘦身(lib和程序分开打包)
  7. 泰安本地话听不懂,为何后来能勉强听懂?
  8. 盘点数独终盘生成算法
  9. Webots学习笔记—四轮小车的模型搭建和简单控制
  10. always_comb,always_ff,和always_latch语句
  11. Cobbler批量安装操作系统配置实战
  12. hbuilder创建app并利用真机运行调试
  13. 2019年8月21日 星期三(韩天峰的个人简历)
  14. X86系统中EAX、ECX、EDX、EBX寄存器的作用
  15. 用C/C++写一个简单的音乐播放器(基于windows控制台编程)
  16. Google Play预注册使用方法与介绍
  17. 2021年4月19日 深圳头条后台开发实习面试(一面)(含总结)
  18. 妹子找你修电脑,按照这几步操作,你就是黑客大佬!
  19. mysql unknown_mysql碰到unknown variable 'xxxx' 的解决方法
  20. G-Lexicographically Minimum Walk[CF-Gym-102391][2019-2020 XX Open Cup, Grand Prix of Korea]

热门文章

  1. 绘声绘影X8问题修复
  2. 绘声绘影——视影成双(1)
  3. iOS 形变之CGAffineTransform
  4. 实施工作总结(真的写的很好)
  5. VS2008--VS2013 各种版本官方下载地址
  6. 《你好,李焕英》爆红,Python爬虫+数据分析告你票房为什么这么高?
  7. Vista 虚拟光驱解决方案之 Alcohol
  8. 解决65535的方法
  9. 如何在CentOS7中使ulimit -n 65535开机自动生效,看看ChatGPT怎么说
  10. mysql可变65535_MySQL 报Row size too large 65535 原因与解决方法