c语言带有返回值的函数 某商场1-12月的营业额如下(单位:万元): 第一季度:10 20 15 第二季度:20 30 17 第三季度:19 17 20 第四季度:23 21 19 要求:定义函数求单个季度的营业额,并判断哪个季度的营业额最高?
时间: 2024-10-27 19:03:38 浏览: 125
在C语言中,你可以定义一个带有返回值的函数来计算并返回某个季度的总营业额,同时通过比较四个季度的返回值来确定哪一季度的营业额最高。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数原型声明,返回值为int表示返回的是整数(例如万元)
double calculate_quarter_earnings(int month[], int quarter);
int main() {
// 营业额数据
int months[12] = {10, 20, 15, 20, 30, 17, 19, 17, 20, 23, 21, 19};
// 定义季度数组,假设一、二、三、四季度分别为前三个月
int quarters[] = {0, 3, 6, 9};
// 求各季度的营业额
double max_earnings = calculate_quarter_earnings(months, quarters[0]);
int best_quarter = 0;
for (int i = 1; i < 4; i++) {
double earnings = calculate_quarter_earnings(months, quarters[i]);
if (earnings > max_earnings) {
max_earnings = earnings;
best_quarter = i + 1; // 因为数组索引从0开始,所以加1对应实际季度
}
}
printf("最高营业额的季度是第%d季度,总金额为%.2f万元.\n", best_quarter, max_earnings);
return 0;
}
// 计算指定季度的营业额函数
double calculate_quarter_earnings(int month[], int quarter_start) {
int quarter_end = quarter_start + 2;
int total = 0;
for (int i = quarter_start; i < quarter_end && i < 12; i++) {
total += month[i];
}
return (double)total; // 将总金额转换成double类型以便精度更高
}
```
在这个例子中,`calculate_quarter_earnings`函数接收月份数组和季度起始位置作为参数,计算并返回相应季度的总营业额。在`main`函数里,我们遍历每个季度,找出最高的营业额。
阅读全文