题目描述

期末考试快到了,为了下学期开始的评优,院长给老师下达了任务--做一个统计学生成绩的程序,给他老人家省省事。任务内容是:

编写一个函数void calcscore(int n),在函数中输入n个人的成绩,计算最高分,最低分,总分和平均分,要求在主函数中调用函数calcscore计算各种成绩,并在主函数中输出各种计算结果。(使用全局变量在函数之间传递多个数据)

当然,老师不能把如此重大的任务全交给你做,他只是为了考考你,改了一个C语言版的小题目,由你来完成喽~

#include <stdio.h>
       double HighScore; /*全局变量,最高分*/

double LowScore; /*全局变量,最低分*/

double SumScore; /*全局变量,总分*/

double AverageScore; /*全局变量,平均分*/

void calcscore(int n); /*函数声明*/

int main()
       {
           int n;
           scanf("%d",&n);
           calcscore(n);
           printf("%g %g %g %g\n",HighScore,LowScore,SumScore,AverageScore);
           return 0;
        }
主程序已给出,请完成calcscore函数并提交

输入

学生人数n和n个学生的成绩。

输出

n个人的最高分,最低分,总分和平均分

样例输入

5
80 90 100 70 50

样例输出

100 50 390 78


  1. #include <stdio.h>
  2. double HighScore;
  3. double LowScore;
  4. double SumScore;
  5. double AverageScore;
  6. void calcscore(int n);
  7. int main()
  8. {
  9.     int n;
  10.     scanf("%d",&n);
  11.     calcscore(n);
  12.     printf("%g %g %g %g\n",HighScore,LowScore,SumScore,AverageScore);
  13.     return 0;
  14. }
  15. void calcscore(int n)
  16. {
  17.     int i;
  18.     double a[n+1];
  19.     for(i=1;i<=n;i++)
  20.     {
  21.         scanf("%lf",&a[i]);
  22.         if(i==1)
  23.         {
  24.             HighScore=a[i];
  25.             LowScore=a[i];
  26.             SumScore=0;
  27.         }
  28.         if(a[i]>HighScore) HighScore=a[i];
  29.         if(a[i]<LowScore) LowScore=a[i];
  30.         SumScore+=a[i];
  31.     }
  32.     AverageScore=SumScore/n;
  33.     return;
  34. }

C语言习题5.21--学生成绩的处理相关推荐

  1. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  2. c语言声明第一个学生的成绩,C语言课程设计报告--学生成绩管理系统

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

  3. C语言实现一个根据学生成绩设置其等级,并完成统计不及格人数的函数

    C语言实现一个根据学生成绩设置其等级,并完成统计不及格人数的函数 SetGrade函数需要根据学生的成绩score设置其等级grade.等级设置:90-100为A,80-89为B,70-79为C,60 ...

  4. 利用C语言结构体实现学生成绩录入系统

    利用C语言结构体实现学生成绩录入系统 ##功能介绍 密码功能嵌入于主函数中,初始密码为:123456(可根据需要修改) 输入1可以调用add函数对学生的基本信息以及成绩进行输入 输入2则调用print ...

  5. (C语言实现)班级学生成绩管理系统

    目录 前言 一.设计题目与要求 二. 设计软硬件环境 三.功能设计与描述 (1)登录界面 (2)菜单界面 (3)文件操作 (4)成绩输入 (5)成绩查找 (6)成绩修改 (7)成绩删除 (9)成绩排序 ...

  6. C语言经典例100-将学生成绩写入文件

    目录 1 题目 2 分析 3 实现 1 题目 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件&qu ...

  7. 班级管理系统c语言学号姓名,c++学生成绩管理系统1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生...

    满意答案 qw2206052 2016.01.11 采纳率:57%    等级:8 已帮助:660人 #include #include #include #define MAXLEN 100 #de ...

  8. c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

    宋福英 摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享.中国高校在校生人数逐年递增,给高校的信息管理带来不小压力.C语言兼具高级语言和汇编语言的特点,简洁.紧凑. ...

  9. c语言结构体编辑学生成绩管理,【C语言】结构体的应用以及学生成绩管理系统的设计...

    一.结构体 数组中的各元素是属于同一个类型的.有时需要将不同类型的数据组合成一个整体,以便于引用.如,一个学生的学号.姓名.性别.年龄.成绩.家庭地址等项.这些项都与某一学生相联系.如果分别定义为互相 ...

  10. 第一篇博客——C语言实现简单的学生成绩管理系统

    C语言简单实现学生成绩管理系统 一.前言 首先,要写一个管理系统必须要先搭出一个框架来,即明确自己要实现哪些功能,将每个功能都写陈一个函数,然后再去编写实现各个功能的函数,最后再思考各个函数之间的相互 ...

最新文章

  1. eclipse下classes文件夹无法发布到tomcat的问题--tomcat发布慢的问题
  2. NVIDIA与服务器制造商合作推进AI云计算
  3. 淺談Raid Cache Memory上應用的問題和實踐
  4. 忘掉 Java 并发,先听完这个故事。。。
  5. 利用Python爬取糗事百科段子信息
  6. 腾讯游戏4名技术专家详解:《御龙在天移动版》服务器性能优化
  7. 网页版进销存源码ERP多仓库管理系统源码
  8. CCF201412-2 Z字形扫描(解法二)(100分)【废除!!!】
  9. 基于canny的边缘检测算法:
  10. uint和int的区别
  11. 台式计算机无线网经常掉线,台式机无线上网经常断网怎么办呢
  12. OpenCV:字符分割——方向投影法
  13. Samsung/三星I9128 Galaxy Grand root教程_方法
  14. 串级PID的一些理解
  15. 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...
  16. 使用机器学习自动化半导体研究
  17. vue-cli3以后,关于webpack打包等的相关配置
  18. 苹果账号改区 数据会转移服务器吗,Apple ID国家或地区如何更改 无法成功转区的解决方法...
  19. linux centos 命令行 安装 teamviewers ___yyw合并版
  20. 使用阿里云服务器安装宝塔面板搭建网站教程(图文全流程)

热门文章

  1. icmp判断可达_伪造目标不可达的ICMP数据包
  2. “ARP欺骗”木马病毒
  3. RapidXML问题
  4. 常见AutoCAD病毒(acad.fas、acad.lsp)清除方法
  5. 【病毒查杀】CAD杀毒方法
  6. CentOS 安装 Nexus 3
  7. 在qq2003里实现qq2000的皮肤
  8. 基于JSP和sql server小区物业管理系统毕业论文
  9. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)
  10. ctfmon.exe开机无法自动启动