C语言程序设计实践(OJ)-全局变量、文件操作

简介: 2969:学生成绩的处理Description   编写一个函数void calcscore(int n),在函数中输入n个人的成绩,计算最高分,最低分,总分和平均分,要求在主函数中调用函数calcscore计算各种成绩,并在主函数中输出各种计算结果。(使用全局变量在函数之间传递多个数据)#include <stdio.h>double HighS

2969:学生成绩的处理

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

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

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 100
145811  chengxian 90
145812  zhangxue 92
145812  lijun 88
……

  文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。
  主程序已给出,请根据提示补充缺失代码并提交该部分。

#include <stdio.h>
#include <stdlib.h>
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
参考解答

目录
相关文章
|
18天前
|
存储 程序员 C语言
C语言-文件操作
C语言-文件操作
45 2
|
1月前
|
安全 算法 程序员
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
33 0
|
1月前
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
39 1
|
1月前
|
存储 编译器 数据库
【文件操作】C语言
【文件操作】C语言
|
1月前
|
C语言
C语言文件操作
C语言文件操作
17 0
C语言文件操作
|
1月前
|
C语言
C语言文件操作
C语言文件操作
|
19天前
|
存储 程序员 编译器
【C语言】深度探讨文件操作(一)
【C语言】深度探讨文件操作(一)
|
25天前
|
Linux 测试技术 C语言
【Linux】应用编程之C语言文件操作
【Linux】应用编程之C语言文件操作
|
1月前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
23 1
|
1月前
|
存储 C语言
C语言顺序结构程序设计
C语言顺序结构程序设计
21 0