C++编程基础二 11-习题3

 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 }

 

 

 

posted on 2018-07-21 23:52  uimodel  阅读(175)  评论(0编辑  收藏  举报

导航