有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,编写程序定义结构体,从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出3门课程的总平均成绩和最高分的学生的数据(包括学号、姓名、3门课程的成绩、平均分数)。

以下程序段是我个人对于这道编程题的见解,可能会有很多缺陷,望大家谅解。各位前辈如果有任何建议的话,还请多多指正。

#include<stdio.h>
#define N 10    //宏定义学生数为10,可以改为小一点的数值先试试
struct student{char name[20],num[10];int score[3];int avg;    //这里把平均值设为了整型,可根据需求自行更改
}stu[N];
int main()
{int i,j,zmax,sum,avg,n;for(i=0;i<N;i++)  //从这里开始循环输入N个学生的信息{printf("请输入学生信息:\n");printf("No.%d:\n",i+1);printf("num:");scanf("%s",&stu[i].num);printf("name:");scanf("%s",&stu[i].name);printf("score:");for(j=0;j<3;j++){ scanf("%d",&stu[i].score[j]); }    //这里输入每个学生的三门成绩}for(i=0;i<N;i++){sum=0;  //sum需要每循环一次清零,为下一次求和做准备for(j=0;j<3;j++){ sum+=stu[i].score[j];}stu[i].avg=sum/3;   //求每个学生的平均成绩,并输出printf("No.%d.avg:",i+1);printf("%d\n",stu[i].avg);}zmax=stu[0].avg;   //把第一学生的平均成绩当作最高成绩for(i=0;i<N;i++){if(stu[i].avg>zmax) //判断某个学生的成绩是否大于最高成绩{zmax=stu[i].avg;   //如果大于,则就将这个成绩作为最高成绩n=i;}}printf("最高分学生的信息为:\n");printf("num:%s\n",stu[n].num);printf("name:%s\n",stu[n].name);printf("score1:%d  score2:%d  score3:%d\n",stu[n].score[0],stu[n].score[1],stu[n].score[2]);printf("avg:%d\n",stu[n].avg);return 0;
}

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

  1. python从键盘输入10个整数算出奇数偶数的和_画出流程图,并编程实现: 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数。_概率论与数理统计答案_学小易找答案...

    [填空题]photography club [简答题]几个基本概念:(答案上传到超星平台) 什么是数据? 数据库和数据库表 实体和记录.字段 数据库系统和数据库管理系统 数据库管理员(DataBase ...

  2. C语言:从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出

    #include <stdio.h> #define n 10 int main(void){ /* 从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出 */ int a[n ...

  3. python从键盘上输入10个整数、输出奇数和_数据库 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数...

    从键盘上输入10个整数,并求出这10个数中所有奇数的和与所有偶数之和要求:分别用while,do ...while #includelongmain(void){\x05longa[10]={0};\ ...

  4. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  5. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  6. 从键盘上输入5个学生的分数,求平均分数,最高分数,最低分数,并统计高于平均分数的人数。

    #include<stdio.h> int main() {int i,n=0, sum = 0,mean, max, min;int a[5];for (i = 0; i < 5; ...

  7. python从键盘上输入10个整数_从键盘为一维整型数组输入10个整数

    C语言程序设计 TC有时候会出问题的 给你改了一下 输出的时候要用长整型另外最后加了一句系统暂停语句 便于查看结果我用的TC2.01测试的 2.0应该也可以了吧#include"stdio. ...

  8. C语言从键盘上输入10个评委,编程:输入评委给出的10个分数,输出平均分

    满意答案 下面的程序先输入十位学生的成绩,计算平均分,输出低于平均分的分数. #include#includeint main(){ int grade[10]; int i; double ave; ...

  9. 从键盘上输入两个字符串,将两个字符串首尾相连接后,再输出新的字符串(c语言)

    例如: 输入两个字符串为: Hello China 则输出新字符串为:HelloChina 样例输入: love you 样例输出: loveyou 代码段: #include<stdio.h& ...

最新文章

  1. IntelliJ IDEA 设置项目编码
  2. erlang精要(3)-变量、原子与布尔代数
  3. C#中使用Oracle 存储过程笔记
  4. CDH Sentry介绍
  5. Java中常见的URL问题及解决方案
  6. libevent 编程疑难解答
  7. HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
  8. 最主流的Java后台开发框架
  9. Android 求职简历
  10. 卸载计算机系统,W7电脑系统如何卸载软件
  11. 边境的悍匪—机器学习实战:第十六章使用RNN和注意力机制进行自然语言处理
  12. 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]... 1
  13. The following signatures couldn‘t be verified because the public key is not available问题解决
  14. 服务器厂商对VMware vSphere的驱动支持
  15. java中的toArray()
  16. 微信公众号链接小测试题js逻辑
  17. Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素
  18. 提高QPS方法基本思路
  19. 我输就输在,我没想要赢,只想被爱。
  20. 超级计算机方程式,超级计算机重建宇宙从大爆炸到今天

热门文章

  1. 第十二章 计算机网络
  2. 【深度学习】小白学深度学习:参数优化与优化器原理
  3. 在win10上安装Anaconda并运行python程序
  4. 需求分析——数据字典
  5. Centos7 firewall的使用,以开放3306端口为例
  6. 2000-2019年各省市场化指数(樊纲、王小鲁)
  7. MySQL基础知识面试选择题40
  8. cocos2d-x中的动作分析
  9. 佛山天然文化石,莱福石材,佛山青石板
  10. [shell]星号按99乘法表排列