使用switch语句的方式实现月份对应的季度 c语言
时间: 2024-11-09 11:23:43 浏览: 23
在C语言中,你可以使用`switch`语句结合变量来实现月份对应的季度转换。首先,你需要创建一个变量存储月份,然后使用`switch`结构针对这个变量的不同值对应不同的季度。这里是一个简单的例子:
```c
#include <stdio.h>
int getQuarter(int month) {
switch (month) {
case 1: // January
case 2: // February
return 1; // 第一季度
case 3: // March
case 4: // April
return 2; // 第二季度
case 5: // May
case 6: // June
return 3; // 第三季度
case 7: // July
case 8: // August
return 4; // 第四季度
default: // 如果输入的月份超出范围(比如0或13)
printf("Invalid month!\n");
return -1; // 返回错误标记
}
}
int main() {
int month;
printf("Enter a month (1-12): ");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
int quarter = getQuarter(month);
if (quarter != -1) {
printf("The quarter is %d.\n", quarter);
}
} else {
// 输入错误处理
}
return 0;
}
```
在这个程序中,用户会被提示输入一个月份,函数`getQuarter`会根据输入返回相应的季度。如果月份不在1到12之间,它会显示一个错误消息。
阅读全文