C 语言程序设计综合实验 实验题目:学生成绩管理 实验班级: 学生学号: 学生姓名: 任课教师: 提交时间: 一、题目与运行说明 陈述程序设计的任务,程序的功能是什么?强调的是程序要做什么?并按要求明确说明: (1)程序中所使用的主要变量 (2)数据输入的形式和输入值的范围 (3)数据输出的形式 (4)程序所能达到的功能及出错处理 答:该程序的任务是:(1)将输入的 n 个同学的 m 门成绩进行运算,将学生按总分由高到低排序,按格式要求输出排序后的结果(一行一个学生的信息);(2) 输出每一门成绩的平均分,保留一位小数。 功能是将 n 个同学的 m 门成绩以二维数组(b[i][j])的形式输入(采用双重循环),接下来利用一个二重循环将各个同学的总分计算出来,并且寄存到一维数组 sum[i],然后利用冒泡法的原理,在实现对数组 sum[i]由高到低的排序过程中,也实现了对二维数组 b[i][j]的排序(即将学生的顺序排列出来),然后输出。最后,采用一个双重循环将各个同学的同一科成绩累加(为v),并且在输出的时候进行了平均化的处理,得到了平均成绩 v/n,然后在第一个循环的情况下,依次输出了各科平均分。 该程序的设计过程中定义了整形普通变量 n,m,i,j,t,s,p;单精度变量 v;数组变量 b[1000][10],sum[1000]。 数据的输入形式都采取了整形(”%d”)的格式,由定义以及程序设定,输入值 n,m 的范围为(0