【C语言】如何茫茫人海中找出总分最高的学生
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。
//输入数N,再循环输入学号、姓名、成绩1、2、3,循环次数<=N;比较所有人的成绩,每一次对比都赋值
//给同一个变量,若下一个变量更大,则重新赋值。最后输出最高人的姓名、学号、成绩总和。
#include<stdio.h>
struct Man
{char num[10];char name[10];int score1;int score2;int score3;
};//定义结构体
int main()
{int N,a[10],i,j=0;int max=0;scanf("%d",&N);//输入N
struct Man man[N];//定义结构体数组for(i=0;i<N;i++){scanf("%s %s %d %d %d",man[i].num,man[i].name,&man[i].score1,&man[i].score2,&man[i].score3);a[i]=(man[i].score1+man[i].score2+man[i].score3);//循环赋值,用a【i】存入成绩之和if(a[i]>max){ max=a[i];j=i;}//设置条件,满足条件则赋值}printf("%s %s %d",man[j].name,man[j].num,max);}
一、输入内容
在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一
5
00001 huanglan 78 83 75
00002 wanghai 76 80 77
00003 shenqiang 87 83 76
10001 zhangfeng 92 88 78
21987 zhangmeng 80 82 75
二、输出内容:
zhangfeng 10001 258
【C语言】如何茫茫人海中找出总分最高的学生相关推荐
- 重启c语言-找出总分最高的学生
PTA第10题-找出总分最高的学生 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出 ...
- 【题解】【PTA-Python题库】第6章-7 找出总分最高的学生 (15 分)
找出总分最高的学生 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓 ...
- C语言 找出总分最高的学生
题目描述 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名.学号和 ...
- 【浙大版《Python 程序设计》题目集(解)】第6章-7 找出总分最高的学生(15分)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名.学号和总分. 输 ...
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...
- C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分
4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...
- C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。
已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...
- Java黑皮书课后题第5章:5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生
5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数.每个学生名字及分数,最后显示获得最高分的学生名字 题目 题目概述 next()读取一个字符与nextLine()读取一行 破题 代码 题目 ...
- 【例16 Java从键盘读入学生成绩,找出最高分,并输出学生成绩等级】
例16:从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B' 成绩>=最高分-30 等级为'C' 其余 等级为 ...
最新文章
- 玩转Mixly – 2、Arduino AVR编程 之 输入输出
- byte数组转file不写入磁盘_Linux 环境写文件如何稳定跑满磁盘 I/O 带宽?
- MySQL高级 - 案例 - 系统性能优化分析
- DataGrip以超级管理员身份登录Oracle
- testbench常用任务之SPI slave输出数据
- Taro+react开发(37)箭头函数括号加个return
- python-循环的入门
- LSI_阵列卡操作手册
- 多系统并行服务器,具有分布式并行I/O接口的分布式并行服务器系统的性能研究...
- GC之详解CMS收集过程和日志分析
- 贪心算法c语言部分背包,c语言背包问题_背包问题贪心算法_背包问题 贪心算法(13)...
- JS 实现打印二维码图片
- 一文带你彻底了解电子灌封(灌胶)工艺技术
- 伍斯特学院计算机专业排名,美国大学计算机专业排名!
- js表单提交enter触发提交
- 迅雷如何添加html文件夹,迅雷7上我的收藏怎么找
- 蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?
- 汉诺塔//河内塔(Tower of Hanoi)
- 3D-LaneNet:端到端三维多车道检测ICCV2019
- AutoCAD Civil 3D-纵断面-创建曲面纵断面与布局纵断面