您的位置:首页 > 其它

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序

2017-04-10 20:24 1376 查看
题目:在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序

来源:慕课

#include <stdio.h>
#include <stdlib.h>
int score_sum(int arr[], int n);
int score_max(int arr[], int n);
int score_min(int arr[], int n);
int score_ave(int arr[], int n);
int score_bubble(int arr[], int n);

int main()
{
int sum, max, min, ave;
int score[] = { 67, 98, 75, 63, 82, 79, 81, 91, 66, 84 };
int N = sizeof(score) / sizeof(int);

sum = score_sum(score, N);
printf("sum of score is %d\n", sum);

max = score_max(score, N);
printf("max of score is %d\n", max);

min = score_min(score, N);
printf("max of score is %d\n", min);

ave = score_ave(score, N);
printf("max of score is %d\n", ave);

score_bubble(score, N);

system("pause");
return 0;
}
int score_sum(int arr[], int n)
{
int sum = 0;
int i;
for (i = 0; i < n; i++)
{
sum += arr[i];
}
return sum;
}

int score_max(int arr[], int n)
{
int i;
int max = arr[0];
for (i = 1; i < n; i++)
{
if(arr[i] > max)
max = arr[i];
}
return max;
}

int score_min(int arr[], int n)
{
int i;
int min = arr[0];
for (i = 1; i < n; i++)
{
if (arr[i] < min)
min = arr[i];
}
return min;
}

int score_ave(int arr[], int n)
{
int sum = 0;
int i;
for (i = 0; i < n; i++)
{
sum += arr[i];
}
return sum / n;
}

int score_bubble(int arr[], int n)
{
int i, j, temp;
for (i = n; i >= 0; i--)
for (j = 0; j < i; j++)
if (arr[j] < arr[j+1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
for (i = 0; i < n; i++)
printf("%d\t", arr[i]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐