c++基础题目:
题目:编写一个程序,要求用户输入一年12个月每月的降雨总量,并采用一个float数组存储。程序显示:一年的总降雨量,平均每月的降雨量,降雨量最多的月份和最小的月份。
提示:用自定义函数实现
#include<iostream>
using namespace std;
float a[12], aver = 0, sum = 0, max1, min1;
int monthmax, monthmin; //定义全局变量并初始化
void funtion(float a[]) //自定义函数
{
int i;
max1 = a[0];
min1 = a[0];
for (i = 0; i < 12; i++)
{
sum = sum + a[i]; //求出一年的总降雨量
aver = sum / (i + 1); //求出平均每月的降雨量
if (max1 < a[i])
{
max1 = a[i];
monthmax = i + 1; //降雨量最大的月份
}
}
for (i = 1; i < 12; i++)
{
if (min1 > a[i])
{
min1 = a[i];
monthmin = i + 1; //降雨量最小的月份
}
}
}
int main()
{
int i;
cout << "请输入一年12个月每月的降雨总量:" << endl;
for (i = 0; i < 12; i++)
{
cout << "第" << (i + 1) << "个月:";
cin >> a[i]; //输入12个月份的降雨量
}
funtion(a);
cout << "一年内的总降雨量为:" << sum << endl;
cout << "平均每月的降雨量为:" << aver << endl;
cout << "降雨量最大的月份:" << monthmax << endl;
cout << "降雨量最小的月份:" << monthmin << endl;
return 0;
}