c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出
#include<stdio.h>
void main(){
const int count = 5;//定义数量
struct student{
char name[80];
float math,eng;
float aver;
}stu[count],temp;
//输入
for (int i = 0; i < count; i++){
scanf("%s%f%f", stu[i].name, &stu[i].math, &stu[i].eng);
}
//将平均值放入进去
for (int i = 0; i < count; i++){
stu[i].aver = (stu[i].math + stu[i].eng )/ 2;
}
/*求平均分最高的同学姓名和平均分
int sub = 0;
for (int i = 1; i < 5; i++)
if (stu[i].aver>stu[sub].aver)sub = i;
printf("%s%f\n", stu[sub].name, stu[sub].aver);*/
/*依照平均分从低到高排序*/
for (int i = 0; i < count - 1; i++)
for (int j = 0; j < count - 1 - i; j++)
if (stu[j].aver>stu[j + 1].aver){
temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
//输出
for (int i = 0; i < count; i++){
printf("%s\t%f\t%f\t%f\n", stu[i].name, stu[i].math, stu[i].eng, stu[i].aver);
}
}
最新文章
- CentOS系统 yum 安装 iftop实时流量监控工具
- 【kAriOJ】离散数学 构造群码 极大似然法解码
- http协议笔记
- WPF中资源引用方式汇总
- NeHe OpenGL教程 第八课:混合
- Matlab之类型转换
- 一种基于Welch&#39;s t检验的二元关系挖掘
- Centos yum install
- es suggest did you mean资料
- 201521123082 《Java程序设计》第14周学习总结
- 2017-07-10(lastlog rpm yum)
- OC语言编写:为视图添加丝滑的水波纹
- 创建一个dynamics 365 CRM online plugin (八) - 使用Shared Variables 在plugins 之前传递data
- 最简单的struts应用
- [转]能用HTML/CSS解决的问题就不要使用JS
- Kubernetes工作流之Pods二
- linux ---->; centos 网络、tomcat、vi、等等的配置和使用
- 架构师成长之路1.2-多功能系统信息统计工具dstat
- MVC js动态生成from提交数据然后生成文件下载
- Educational Codeforces Round 14 B. s-palindrome 水题