(c语言)有10个学生,每个学生数据包括学号、姓名、3门课程成绩,编写程序定义结构体从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出
有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门课程的成绩,并输出相关推荐
- python从键盘输入10个整数算出奇数偶数的和_画出流程图,并编程实现: 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数。_概率论与数理统计答案_学小易找答案...
[填空题]photography club [简答题]几个基本概念:(答案上传到超星平台) 什么是数据? 数据库和数据库表 实体和记录.字段 数据库系统和数据库管理系统 数据库管理员(DataBase ...
- C语言:从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出
#include <stdio.h> #define n 10 int main(void){ /* 从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出 */ int a[n ...
- python从键盘上输入10个整数、输出奇数和_数据库 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数...
从键盘上输入10个整数,并求出这10个数中所有奇数的和与所有偶数之和要求:分别用while,do ...while #includelongmain(void){\x05longa[10]={0};\ ...
- c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...
vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...
- c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...
- 从键盘上输入5个学生的分数,求平均分数,最高分数,最低分数,并统计高于平均分数的人数。
#include<stdio.h> int main() {int i,n=0, sum = 0,mean, max, min;int a[5];for (i = 0; i < 5; ...
- python从键盘上输入10个整数_从键盘为一维整型数组输入10个整数
C语言程序设计 TC有时候会出问题的 给你改了一下 输出的时候要用长整型另外最后加了一句系统暂停语句 便于查看结果我用的TC2.01测试的 2.0应该也可以了吧#include"stdio. ...
- C语言从键盘上输入10个评委,编程:输入评委给出的10个分数,输出平均分
满意答案 下面的程序先输入十位学生的成绩,计算平均分,输出低于平均分的分数. #include#includeint main(){ int grade[10]; int i; double ave; ...
- 从键盘上输入两个字符串,将两个字符串首尾相连接后,再输出新的字符串(c语言)
例如: 输入两个字符串为: Hello China 则输出新字符串为:HelloChina 样例输入: love you 样例输出: loveyou 代码段: #include<stdio.h& ...
最新文章
- IntelliJ IDEA 设置项目编码
- erlang精要(3)-变量、原子与布尔代数
- C#中使用Oracle 存储过程笔记
- CDH Sentry介绍
- Java中常见的URL问题及解决方案
- libevent 编程疑难解答
- HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
- 最主流的Java后台开发框架
- Android 求职简历
- 卸载计算机系统,W7电脑系统如何卸载软件
- 边境的悍匪—机器学习实战:第十六章使用RNN和注意力机制进行自然语言处理
- 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]... 1
- The following signatures couldn‘t be verified because the public key is not available问题解决
- 服务器厂商对VMware vSphere的驱动支持
- java中的toArray()
- 微信公众号链接小测试题js逻辑
- Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素
- 提高QPS方法基本思路
- 我输就输在,我没想要赢,只想被爱。
- 超级计算机方程式,超级计算机重建宇宙从大爆炸到今天