带有返回值的函数 某商场1-12月的营业额如下(单位:万元): 第一季度:10 20 15 第二季度:20 30 17 第三季度:19 17 20 第四季度:23 21 19 要求:定义函数求单个季度的营业额,并判断哪个季度的营业额最高?
时间: 2024-10-27 16:04:12 浏览: 42
在C语言中,你可以定义一个带有返回值(通常是`int`类型,表示季度)和接收数组参数的函数来计算单个季度的总营业额,并同时比较各季度的结果以找出最高的一季度。以下是一个简单的实现:
```c
#include <stdio.h>
// 函数声明,返回值为季度编号(1-4),月份数组,和总的营业额
typedef enum {Q1=1, Q2=2, Q3=3, Q4=4} Quarter;
int getQuarterTotal(int months[], int quarterLength);
// 主函数
int main() {
int monthlyRevenue[] = {10, 20, 15, 20, 30, 17, 19, 17, 20, 23, 21, 19};
int maxQuarter = 1; // 假设第一个季度是最高
int maxQuarterTotal;
for (Quarter q = Q1; q <= Q4; ++q) {
int quarterTotal = getQuarterTotal(monthlyRevenue, 3); // 3代表每个月份的数据
if (quarterTotal > maxQuarterTotal) {
maxQuarterTotal = quarterTotal;
maxQuarter = q;
}
}
printf("季度 %d 的营业额最高,为 %.2f 万元。\n", maxQuarter, maxQuarterTotal);
return 0;
}
// 定义求单个季度总营业额的函数
int getQuarterTotal(int months[], int quarterLength) {
int total = 0;
for (int i = 0; i < quarterLength; ++i) {
total += months[i];
}
return total;
}
```
这个程序首先定义了一个枚举类型的季度`Quarter`,然后在`getQuarterTotal`函数中根据传入的月份数组和季度长度计算总营业额。主函数遍历每个季度,调用`getQuarterTotal`并更新最大营业额对应的季度。
阅读全文