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

来源:互联网 发布:村山富市 知乎 编辑:程序博客网 时间:2024/04/30 11:54

题目:在一个长度为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;}


0 0
原创粉丝点击