#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;
}

总结

  1. 第一次在机房做知道要把数据传参,但是不知道怎么传参,定义了一个结构体指针传参,运行不了,正确做法传送结构体:结构体名+结构体变量名,结构体变量为数组时加上数组大小

  1. 在maxprint函数里,定义新变量maxid记录下标时结合实际意义,定义为int型,不能一起放在上一行float里

  1. 找出最高分学生下标思路(打擂台),用定义两个变量max,maxid等于0,在for循环里嵌套一个if语句,用max与每个学生分数比较,max<当前学生分数就交换同时用maxid记录当前学生下标,大于当前学生分数就不变继续与下一个数比较

10个学生,每个学生数据包括学号,姓名,成绩,输出3门总平均成绩,以及最高分学生数据(C++程序设计)相关推荐

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

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

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

    题目 本题是谭浩强<C程序设计课后习题>题9.5. 题目: 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. linux计算机中文件意思,shell在计算机语言中一般是啥意思,比如在linux中
  2. 为什么使用了索引,查询还是慢?
  3. 性能优化挑战重重,鲲鹏 HPC 如何突破算力桎梏?
  4. 大数据学习笔记54:HBase概述
  5. jsp自定义标签详解(2)
  6. angular1.x 组件开发
  7. 埋点用例管理_API管理平台之系统设计篇
  8. L3-006 迎风一刀斩 (30 分)-PAT 团体程序设计天梯赛 GPLT
  9. 【WPS单元格】汉字转拼音的方法
  10. Cesium geojson 区域拉伸高度
  11. QQ群怎么快速封群,如何举报骗子QQ群可以使之封群?
  12. android课程设计健身,健身软件课程设计-毕业论文.doc
  13. 天道酬勤系列之Java 实例 - 方法重载
  14. 彻底搞懂 字符 编码 GBK 和 UTF8
  15. 高压放大器驱动压电器件工作原理
  16. 网络营销实战课-微博实操
  17. 领扣-754 到达终点数字 Reach a Number MD
  18. 13个整合营销的基本理论
  19. debian 交叉编译 ethtool
  20. 运筹学--运输问题及解法

热门文章

  1. 小学生python游戏编程arcade----坦克大战2
  2. 通达信数据接口api的编写脚本
  3. 双系统WIN7启动黑屏
  4. 酒店计算机系统管理实训,餐饮管理模拟实训系统
  5. php操作mysql数据库(增删改查)
  6. 山东财经大学新生赛暨天梯赛选拔赛
  7. vs2008 下载vs2008 sp1下载
  8. 现金管理系统 v1.0 绿色
  9. SQuirreL SQL Client的安装
  10. 使用deepin-Wine在ubuntu下安装QQ,TIM,微信等软件,以及deepin-wine的快捷键设置