程序员之路:C语言学生成绩处理小项目
【摘要】
题目要求:
在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。
要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
#include #define N 10 &n...
题目要求:
在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。
要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
- #include
- #define N 10
- //打印数组
- void printNum(int score[])
- {
- int i;//C语言中不能在for()中定义
- for(i=0;i
- {
- if(i
- {
- printf("%d ",score[i]);
- }
- else
- {
- printf("%d\n",score[i]);
- }
- }
- }
- //计算考试的总分
- int getSum(int score[])
- {
- int i;
- int sum=0;
- for(i=0;i
- {
- sum+=score[i];
- }
- return sum;
- }
- //最高分,
- int getMax(int arr[])
- {
- int max=arr[0];
- int i;
- for(i=1;i
- {
- if(arr[i]>max)
- {
- max=arr[i];
- }
- }
- return max;
- }
- //最低分,
- int getMin(int arr[])
- {
- int min=arr[0];
- int i;
- for(i=1;i
- {
- if(arr[i]
- {
- min=arr[i];
- }
- }
- return min;
- }
- //平均分
- int getAverage(int arr[])
- {
- int sum=getSum(arr);
- return sum/N;
- }
- //考试成绩降序排序
- void sortArr(int arr[])
- {
- //冒泡排序
- int i,j;
- for(i=N-1;i>=0;i--)
- {
- for(j=0;j
- {
- if(arr[j]
- {
- int temp=arr[j];
- arr[j]=arr[j+1];
- arr[j+1]=temp;
- }
- }
- }
- }
- int main()
- {
- int score[N]={67,98,75,63,82,79,81,91,66,84};
- printf("考试成绩:");
- printNum(score);
- printf("总分:%d\n",getSum(score));
- printf("最高分:%d\n",getMax(score));
- printf("最低分:%d\n",getMin(score));
- printf("平均分:%d\n",getAverage(score));
- printf("降序排列:");
- sortArr(score);
- printNum(score);
- return 0;
- }
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/81049073
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)