1 // C++函数和类 11-习题3.cpp: 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <string> 7 #include <climits> 8 #include <array> 9 #include <math.h> 10 using namespace std; 11 12 //完成程序:射击分数显示 13 //要求: 14 //1.要求用户输入最多10个设计分数,并将它们储存在一个数组中。 15 //2.输入负数提前完成输入。 16 //3.使用3个数组处理函数分别进行输入、显示和计算平均分数的操作。 17 //4.显示所有分数和平均分数。 18 int input_score(float arr[], const int size); 19 void output_score(const float arr[], int size); 20 float count_average(float arr[], int size); 21 int main() 22 { 23 int totalCount = 0; 24 float scoreArray[10] = {}; 25 float scoreAverange[10] = {}; 26 totalCount= input_score(scoreArray, 10); 27 output_score(scoreArray, totalCount); 28 cout <<"平均数等于" << count_average(scoreArray, totalCount)<< endl; 29 return 0; 30 } 31 32 int input_score(float arr[],const int size) 33 { 34 cout << "请输入10个射击分数" << endl; 35 int count=0; 36 for (int i = 0; i < size; i++) 37 { 38 int num=0; 39 cout << "请输入第"<<i+1<<"个分数" << endl; 40 cin >> num; 41 if (num < 0) 42 { 43 break; 44 } 45 arr[i] = num; 46 count++; 47 48 } 49 return count; 50 } 51 52 void output_score(const float arr[], int size) 53 { 54 for (int i = 0; i < size; i++) 55 { 56 cout << "分数" << i + 1 << "等于" << arr[i] << endl; 57 } 58 } 59 60 float count_average( float arr[], int size) 61 { 62 float average = 0; 63 float total = 0; 64 for (int i = 0; i < size; i++) 65 { 66 total += arr[i]; 67 } 68 average = total / size; 69 return average; 70 }