/*

使用数组实现10名学生的成绩录入,并输出这10名学生中成绩的

最高分

最低分

平均分

按照分数从大到小排序

思考:

如何实现从小到大排序?

如果学院有5个班,每个班30人,如何处理?

求所有成绩中的最高分是哪个班的,第几个学生,如何处理?

*/

#include

#define NUM 10

int main(int argc, const char * argv[])

{

//使用数组实现10名学生的成绩录入并输出

int score[NUM];

for (int i = 0; i < NUM; i ++)

{

printf("请输入第%d名学生的成绩:",i+1);

scanf("%d",&score[i]);

}

for (int i = 0; i < NUM; i ++)

{

printf("\n第%d名学生的成绩为:%d",i+1,score[i]);

}

//最高分

int MAX = score[0];

int idh = 1;

for (int i = 0; i < NUM; i ++)

{

if (score[i]>=MAX)

{

MAX = score[i];

idh = i + 1;

}

}

printf("\n\n最高分为第%d名学生为%d分\n",idh,MAX);

//最低分

int MIN = score[0];

int idl = 1;

for (int i = 0; i < NUM; i ++)

{

if (score[i]<=MIN)

{

MIN = score[i];

idl = i + 1;

}

}

printf("\n最低分为第%d名学生为%d分\n",idl,MIN);

//平均分

float sum = 0;

for (int i = 0; i < NUM; i ++)

{

sum = sum + score[i];

}

printf("\n学生的平均成绩为:%f\n",sum/NUM);

//按照分数从大到小排序

for (int i = 0; i < NUM - 1; i ++)

{

for (int j = i + 1; j < NUM; j ++)

{

if (score[i] <= score[j])

{

int t =score[i];

score[i] = score[j];

score[j] = t;

}

}

}

for (int i = 0; i < NUM; i ++)

{

printf("\n第%d名学生的成绩为:%d",i+1,score[i]);

}

return 0;

}

c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...相关推荐

  1. (篇十)用结构体数组处理学生成绩、结构体类型函数求平均值

    文章目录 一.结构体变量 二.用结构体数组处理学生成绩 三.结构体类型函数求平均值 用C语言学好结构化编程逻辑!本篇主要分析结构体数组和结构体类型的函数,对于二级C语言来说,主要是考处理学生多个成绩上 ...

  2. C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序

    **C 语言萌新一个,请各位大佬善待....**题目: 十位同学成绩为 t1,t2,t3,t4 ,键盘存入数据,求平均分,再降序排序.代码如下: #include<stdio.h> mai ...

  3. C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc

    c语言用二维数组统计学生成绩 # include /*定义一个求每门课平均成绩的函数AverageCourse 它的形参一个是二维数组,用来传递学生成绩: 一个是指针变量(数组名),存放每门课的平均成 ...

  4. C语言期末课设:从头开始设计一个简单的学生成绩管理系统

    整个可以运行的源代码在文章最后!!! 首先我们先创建一个结构体,用来抽象一个学生的信息,包含该学生的学号,姓名,成绩(这里我们为了程序简单,只包含了一个成绩.也可以自行添加,其他成绩信息,以及性别,年 ...

  5. [转载] JAVA数组实现学生成绩统计

    参考链接: Java程序的输出 20(继承) 一.项目名称 数组实现学生成绩统计 二.项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩, ...

  6. java编程实现学生成绩管理系统_java 用文件实现的学生成绩管理系统

    [实例简介] yu华南理工大学网络学院2014秋季 "计算机操作系统"课程设计大作业 一.题目: 用文件实现的学生成绩管理系统 二.目的 学生通过本次实验编程实现一个班级学生成绩的 ...

  7. python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt

    1.有一个学生成绩表,包括学号.姓名.高数.英语,计算机. 录入若干个学生学号.姓名.高数.英语,计算机5项数据. 将学生成绩表数据写入文件,文件名为"学生成绩表.txt import cs ...

  8. c语言实现学生二科成绩的单链表,c++链表实现学生成绩管理系统(简易版)

    #include using namespace std; typedef struct student{ int id;//学号 string sex; string name; int cpp;/ ...

  9. c语言 输入职工工资资料,通过结构体的数组来进行操作 报告,c语言课程设计报告-职工工资管理系统...

    <c语言课程设计报告-职工工资管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计报告-职工工资管理系统(33页珍藏版)>请在人人文库网上搜索. 1.c 语言课程设计报告 ...

最新文章

  1. Python repr() 函数用法及实例(各种类型转字符串)
  2. 简易封装手机浏览器touch事件
  3. Git撤销修改、回退版本相关命令
  4. Adversarial learned Inference(对抗学习推断器)
  5. LeetCode之同构字符串
  6. 计算机应用基础本科答案排序,计算机应用基础本科操作题
  7. 2017 4月26日上午
  8. mysql数据库的安装和配置文件_Mysql数据库介绍、安装和配置文件
  9. URLSession实现iTunes搜索听歌
  10. JanusGraph快速开始
  11. 大学计算机实验vfp,Visual FoxPro程序设计上机实验(第2版)
  12. 郝斌java_郝斌Java自学教程全集打包
  13. 儿童吹泡泡水简单配方_教你泡泡水的制作方法 自制泡泡水配方大全
  14. 计算机教师成绩分析总结与反思,成绩分析总结与反思
  15. Power BI 数据分析基础
  16. 生活如此美好 我却如此暴躁
  17. skyline三维地图与arcgis二维地图联动
  18. 基于C++实现(控制台+界面)通讯录管理系统【100010012】
  19. 图解电脑上Firefox浏览器无法打开的解决办法
  20. 华为鸿蒙和苹果ios哪个好,华为鸿蒙和安卓、IOS相比有哪些区别?最终还是输给了苹果!...

热门文章

  1. expm1_Java Math类静态double expm1(double d)及其示例
  2. 4种分布式Session的实现方式!老大直呼666...
  3. Android JSON数据与实体类之间的相互转化-------GSON的简单用法
  4. vue+axios请求时设置request header请求头(带上token)
  5. lru调度算法例题_嵌入式必会!C语言最常用的贪心算法就这么被攻略了
  6. curl put方法 测试http_HTTP接口调试利器!4.8万Star的HTTP命令行客户端!
  7. android天气预报实训程序清单,Android天气预报项目
  8. 对于一个指针可以多次使用delete_【C++札记】new和delete
  9. mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项
  10. 模拟器不全屏_puNES 适用于 Windows 和 Linux 的开源 NES 模拟器