博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言程序设计实践(OJ)-全局变量、文件操作
阅读量:6341 次
发布时间:2019-06-22

本文共 1542 字,大约阅读时间需要 5 分钟。

2969:学生成绩的处理

Description

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

#include 
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函数并提交

Input

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

Output

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

Sample Input

5
80 90 100 70 50

Sample Output

100 50 390 78

2972: 从文件中读数据

Description

  文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:

145811  fuxin 100145811  chengxian 90145812  zhangxue 92145812  lijun 88……

  文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。

  主程序已给出,请根据提示补充缺失代码并提交该部分。

#include 
#include
int main(){ int num=0; /* 班级人数计数 */ int sumScore=0; /* 累计成绩*/ int curClass; /* 当前班级 */ int curScore; /* 当前成绩 */ int lastClass; /* 上一个班级*/ int readItems; /* 正确读入数据数目 */ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ } /****************/ /*****************/ return 0;}

Input

n名学生的信息(班级编号,姓名,成绩)(文件读入)
Output
每个班级的班级编号和平均成绩
Sample Input
无(调试时请自建文件作为输入)
Sample Output
145811 95
145812 90

转载地址:http://miroa.baihongyu.com/

你可能感兴趣的文章
android 适配器Adpter的使用总结
查看>>
matlab练习程序(白平衡<灰度世界算法>)
查看>>
去重mongodb LIST
查看>>
理解boost::bind的实参传递方式
查看>>
[ASP.NET MVC 小牛之路]05 - 使用 Ninject
查看>>
Unity3D笔记十一 定制导航菜单栏
查看>>
xampp中的apache启动不了显示busy的解决方案
查看>>
Tomcat中server.xml配置及Context的配置直接引用工程,详解
查看>>
PHP奇趣笔试试题一则
查看>>
hdu 4620 Fruit Ninja Extreme
查看>>
C++小知识之Vector用法
查看>>
[Leetcode] Gray Code
查看>>
C#索引器Indexer
查看>>
python国际化(i18n)和中英文切换
查看>>
Android 禁止转屏的方法
查看>>
38属性的种种,只读只写属性、自动属性、静态属性、抽象属性、接口属性
查看>>
动态加载脚本和样式(转)
查看>>
ASP.NET Web API实现缓存的2种方式
查看>>
arcgis desktop按ctrl键后地图乱移的解决办法
查看>>
OutputStream write文件比原来的大
查看>>