C语言数组习题

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:07:02
用C语言数组解答
3科成绩 最多不超过30人
1 计算每个学生的总分和平均分
2 按总分成绩由高到低排出成绩 表格包括学生学号(即数组下标) 各科分数总分和平均分组成
3 任意输入一个学好 能够查找出该学生在班级中的排名及其考试分数
4 分别找出各科成绩的最高分 平均分以及最高分 所对应的学生学号
5 统计该班中平均分在各个分数段所占人数
若打印菜单 应该怎样选择成绩录入排序查找在选择某此功能后执行相应的操作

小妹菜鸟一只 望各位高手指点 谢谢 用C语言数组解答

首先创建所要用到的数组 保存成绩的用double。
每个数组空间大小一致。
这样就可以确保每个数组的第n个元素都是相对应的。
排出最高分用循环判断记录总分的double数组就行了。也只需要循环00次。
第3个功能更加容易 比较记录学好的数组,是他就提取出来,其他的那些也都全部提出来 因为数组空间大小一样 自然也就是相对应的数
第4个功能就找各科成绩记录数组的最大值。
第5个就是在一定范围内有多少人。比如1-60分的有多少60-90的有多少。

http://hi.baidu.com/463885464/blog/category/c%2B%2B

我最近也在学c++这是我的一些我对知识点的体会希望你长来看看,交流交流吧,不知道有没有对你有用的,哈哈。

fseek ( fp , 0L , SEEK_END ); 到文件尾
rewind(fp); 到文件头
fseek ( fp , xxx , SEEK_SET ); 到xxx处, xxx 是从文件头起算的偏移量。
计算偏移量时用 sizeof(),例如: sizeof(head),20 * sizeof(STU)