10个学生,每个学生数据包括学号,姓名,成绩,输出3门总平均成绩,以及最高分学生数据(C++程序设计)
#include<iostream>
#include<string>
using namespace std;
struct Student
{
string name;
int num;
float score[3];
float average;
};
//主函数
int main()
{
void intput(Student stu[10]);
void maxprint(Student stu[10]);Student stu[10];
intput(stu);
maxprint(stu);//结构体数组传参,参送数组名即可
system("pause");
return 0;
}//定义输入函数
void intput(Student stu[10])//结构体形参格式:结构体名+结构体变量名(如果是数组要加数组大小)
{
for(int i=0;i<10;i++)
{//输入10个学生信息
cin>>stu[i].name>>stu[i].num;
for(int j=0;j<3;j++)//嵌套循环输入成绩
cin>>stu[i].score[j];
cout<<"输入下一位同学信息"<<endl;
}
}
//分数最高学生的信息输出函数
void maxprint(Student stu[10])
{float ave=0,max=0;int maxid=0;//maxid不能写在上一行float里,maxid实际意义是记录分最高学生的下标float allsum=0;for(int i=0;i<10;i++){float sum=0;for(int j=0;j<3;j++)sum=sum+stu[i].score[j];allsum=sum+allsum;ave=sum/3;stu[i].average=ave;if(sum>max){max=sum;maxid=i;}//for里嵌套一个if语句,通过打擂台思路选出最大分下标}cout<<"全班总平均"<<allsum/30<<endl;cout<<stu[maxid].name<<" "<<stu[maxid].num<<" "<<stu[maxid].average<<ave<<endl;
}
总结
第一次在机房做知道要把数据传参,但是不知道怎么传参,定义了一个结构体指针传参,运行不了,正确做法传送结构体:结构体名+结构体变量名,结构体变量为数组时加上数组大小
在maxprint函数里,定义新变量maxid记录下标时结合实际意义,定义为int型,不能一起放在上一行float里
找出最高分学生下标思路(打擂台),用定义两个变量max,maxid等于0,在for循环里嵌套一个if语句,用max与每个学生分数比较,max<当前学生分数就交换同时用maxid记录当前学生下标,大于当前学生分数就不变继续与下一个数比较
10个学生,每个学生数据包括学号,姓名,成绩,输出3门总平均成绩,以及最高分学生数据(C++程序设计)相关推荐
- (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...
- 题9.5:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓 名、3门课程成绩、平均分数)。
题目 本题是谭浩强<C程序设计课后习题>题9.5. 题目: 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的 ...
- 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语言)有10个学生,每个学生数据包括学号、姓名、3门课程成绩,编写程序定义结构体从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出
有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,编写程序定义结构体,从键盘上输入10个学生的学号.姓名和3门课程的成绩,并输出3门课程的总平均成绩和最高分的学生的数据(包括学号.姓名.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 ...
最新文章
- linux计算机中文件意思,shell在计算机语言中一般是啥意思,比如在linux中
- 为什么使用了索引,查询还是慢?
- 性能优化挑战重重,鲲鹏 HPC 如何突破算力桎梏?
- 大数据学习笔记54:HBase概述
- jsp自定义标签详解(2)
- angular1.x 组件开发
- 埋点用例管理_API管理平台之系统设计篇
- L3-006 迎风一刀斩 (30 分)-PAT 团体程序设计天梯赛 GPLT
- 【WPS单元格】汉字转拼音的方法
- Cesium geojson 区域拉伸高度
- QQ群怎么快速封群,如何举报骗子QQ群可以使之封群?
- android课程设计健身,健身软件课程设计-毕业论文.doc
- 天道酬勤系列之Java 实例 - 方法重载
- 彻底搞懂 字符 编码 GBK 和 UTF8
- 高压放大器驱动压电器件工作原理
- 网络营销实战课-微博实操
- 领扣-754 到达终点数字 Reach a Number MD
- 13个整合营销的基本理论
- debian 交叉编译 ethtool
- 运筹学--运输问题及解法