/*某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,
打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/
#include <stdio.h>
#define N 2void Input(struct student* a);
void Output_Ave(struct student* a,double* ave);
void Output_MaxAve(struct student* a,double* ave);struct student
{char num[20];//学号char name[20];//姓名int score[3];//三门课成绩
};void Input(struct student* a)
{int i,j;for (i=0;i<N;i++){scanf ("%s %s",a[i].num,a[i].name);//输入学生的学号和姓名for (j=0;j<3;j++)scanf ("%d",&a[i].score[j]);//输入学生的三门课成绩}
}void Output_Ave(struct student* a,double* ave)
{int i,j;for (i=0;i<N;i++){for (j=0;j<3;j++)ave[i]+=a[i].score[j];ave[i]/=3.0;//计算平均成绩}printf ("各学生三门课的平均成绩为:");//输出平均成绩for (i=0;i<N;i++)printf ("%lf ",ave[i]);printf ("\n");
}void Output_MaxAve(struct student* a,double* ave)
{int i,index;//index表示最高分的学生索引double max;max=ave[0];for (i=1;i<N;i++)if (ave[i]>max){max=ave[i];index=i;}printf ("最高分的学生数据为:");printf ("%s %s ",a[index].num,a[index].name);for (i=0;i<3;i++)printf ("%d ",a[index].score[i]);printf ("%lf\n",max);
}void main(void)
{struct student a[N];double ave[N]={0};//每名学生三门课的平均成绩Input(a);//从键盘输入N名学生的信息Output_Ave(a,ave);//打印出N名学生三门课平均成绩Output_MaxAve(a,ave);//打印出最高分的学生数据
}

C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)相关推荐

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

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

  2. Java:学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。

    Java练习: 学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台. 代码如下: package co ...

  3. c语言 大雨 班上多个同学准备,2015年计算机二级考试《C语言》提高练习题(7)

    1[单选题] 若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是 A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16 B.先执行3*4得12,再执行 ...

  4. 要求按照考试成绩的百分制分数段输出等级,85分以上为A等,70~85分为B等,60~69分为C等 ,60分以下为D等 。百分制成绩由键盘输入。

    #include <stdio.h> int main() {     int a = 0;     printf("请输入你的成绩\n");     scanf(&q ...

  5. C语言练习,循环控制结构 ,已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍)

    已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍). 参考答案:用符号常量CURRENT表示今年的工业产值为100万元,用变量growRate ...

  6. java成绩排名平均成绩_java 数组 输入5名学生的成绩 得出平均分。

    import java.util.Scanner; public class LianXi4{ public static void main(String[] args){ //创建长度为5的数组 ...

  7. c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...

    [求助]求由键盘输入的任意两个整数的积 [问题已解决] 我是才接触C的新手,一共才上了4节课,老师就出题了,请高手帮忙看看(如果愿意帮忙改的,请尽量不要改变原来的变量):--------------- ...

  8. ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)

    题目描述 有N个学生,每个学生的数据包括学号.姓名.3门课的成绩, 从键盘输入N个学生的数据, 要求打印出3门课的总平均成绩,以及最高分的学生的数据 (包括学号.姓名.3门课成绩) 输入 学生数量N占 ...

  9. 有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。VS2019版

    思路:用一个inPut函数输入5个学生数据:用一个average函数求总平均分:用max函数找出最高分学生数据:总平均分和最高分的学生的数据都在主函数中输出 #include<stdio.h&g ...

最新文章

  1. fwt优化+树形DP HDU 5909
  2. Type Ⅰ error(false positive) Type Ⅱ error(false negative)
  3. ST17H26之编译链接选项
  4. JS报错:Uncaught RangeError: Maximum call stack size exceeded
  5. 第二章:用户登录管理模块
  6. C语言之struct A *b和struct A c区别
  7. qt5使用触屏 偶尔没响应_戴着手套玩手机!你试过吗?触屏灵敏又保暖,冬天再也不冻手~...
  8. 51单片机usb烧录电路_STC51单片机ISP自动下载电路设计
  9. Android 反编译Apk (Mac)
  10. DOS-设置开机自启动
  11. 中国工商注册企业全信息数据
  12. C# DLL HRESULT:0x8007000B
  13. python修改图片尺寸和DPI
  14. 那些看网络小说的时光——2019
  15. java商品管理系统
  16. c语言中按键设置上下限,控制图中的控制上限和控制下限标明()。A.客户将要接受的界限B.可能出现的过程的偏差范围C.可以接受 - 信管网...
  17. YOLO-V5 算法和代码解析系列 —— 学习路线规划综述
  18. POJ 2924 Gauß in Elementary School(水~)
  19. SD2.0大会上关于“大型网站架构技术”的讨论(笔记)
  20. python中获得字符串s长度的方法是什么_获得字符串s长度的方法是什么?【 】(8.0分)_学小易找答案...

热门文章

  1. VS2003编译winSDK7.1中的DirectShow
  2. 九江职业学院计算机专业怎么样,请问九江职业大学和九江职业技术学院,相比之下哪个好一点?...
  3. model存数据_数据库内核杂谈 存储
  4. ubuntu 开启dhcp服务并配置
  5. 最常用的Linux命令大全
  6. linux系统安装klocwork,linux下klocwork的使用
  7. tek示波器软件_给示波器以云空间,泰克发布突破性的数据协同软件TekDrive
  8. mfc 获取窗口在屏幕中的位置_CSocket与CAsynSocket中的阻塞与非阻塞
  9. ecshop mysql 报错_ecshop数据库操作函数
  10. Vue的三个点es6知识,扩展运算符表达含义