100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C语言 向函数传递一维数组 计算最高分 平均分 人数(要求输入负值时输入结束 且

C语言 向函数传递一维数组 计算最高分 平均分 人数(要求输入负值时输入结束 且

时间:2021-07-26 04:21:02

相关推荐

C语言 向函数传递一维数组 计算最高分 平均分 人数(要求输入负值时输入结束 且

声明:该编译器为vs,所以输入函数写为scanf_s形式!

代码如下:

#include <stdio.h>#define N 40int ReadScore(int score[]);int FindMax(int score[], int n);int Average(int score[], int n);int main(){int score[N], max, n;n = ReadScore(score);printf("Total students are %d\n", n);max = FindMax(score, n);printf("The hight score is %d\n", max);printf("The average score is %d", Average(score,n));return 0;}int ReadScore(int score[]) {int i = -1;printf("Input score:\n");do {i++;scanf_s("%d", &score[i]);} while (score[i] >= 0);return i;}int FindMax(int score[], int n) {int max, i;max = score[0];for (i = 1; i < n; i++) {if (score[i] > max) {max = score[i];}}return max;}int Average(int score[], int n) {int i, sum = 0;for (i = 0; i < n; i++) {sum = sum + score[i];}printf("sum=%d\n", sum);return n > 0 ? sum / n : -1;}

运行结果如下:

以上只是个人观点,如有错误和不足,请指出!

C语言 向函数传递一维数组 计算最高分 平均分 人数(要求输入负值时输入结束 且不能超过40人)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。