1 // C++函数和类 11-习题3.cpp: 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include6 #include 7 #include 8 #include 9 #include 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 << "请输入第"< <<"个分数" << 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 }