本题需要用if-else语句判断上课周和放假:输入1-12范围的数字表示月份(month),若输入的月份是9-12和1时,输出“本学年上学期”;若输入的月份为2时,则输出“寒假!”;若输入的月份为3-6时,则输出“本学年下学期”;若输入的月份为7-8时,则输出“暑假!”;若输入的月份是其他数值或字符时,则输出“请输入1-12范围的整数!”。
输入格式:
输入1-12范围的整数。
输出格式:
对每一个输入,在一行中输出对应的结果。
输入样例:
在这里给出一组输入。例如:
1
输出样例:
在这里给出相应的输出。例如:
本学年上学期
逻辑推理:
- 用户输入一个月份的数字。
- 使用if-else语句判断输入的月份范围,分别处理不同的情况。
- 如果输入的月份是9-12或者1,输出“本学年上学期”。
- 如果输入的月份是2,输出“寒假!”。
- 如果输入的月份是3-6,输出“本学年下学期”。
- 如果输入的月份是7-8,输出“暑假!”。
- 如果输入的月份不在1-12范围内,输出“请输入1-12范围的整数!”。
问题和解决方案表:
情况 | 问题 |
---|---|
输入的月份不是1-12的整数 | 程序无法判断学期,输出错误信息 |
输入的月份为2 | 正常情况下输出“寒假!”,无问题 |
输入的月份为3-6 | 正常情况下输出“本学年下学期”,无问题 |
输入的月份为7-8 | 正常情况下输出“暑假!”,无问题 |
输入的月份为9-12或者1 | 正常情况下输出“本学年上学期”,无问题 |
输入的月份不在1-12范围内 | 输出“请输入1-12范围的整数!” |
代码响应:
用户输入一个月份的数字。
使用if-else语句判断输入的月份范围,分别处理不同的情况。
如果输入的月份是9-12或者1,输出“本学年上学期”。
如果输入的月份是2,输出“寒假!”。
如果输入的月份是3-6,输出“本学年下学期”。
如果输入的月份是7-8,输出“暑假!”。
如果输入的月份不在1-12范围内,输出“请输入1-12范围的整数!”。
问题和解决方案表:
| 情况 | 问题 |
|----------------------------------|------------------------------------|
| 输入的月份不是1-12的整数 | 程序无法判断学期,输出错误信息 |
| 输入的月份为2 | 正常情况下输出“寒假!”,无问题 |
| 输入的月份为3-6 | 正常情况下输出“本学年下学期”,无问题 |
| 输入的月份为7-8 | 正常情况下输出“暑假!”,无问题 |
| 输入的月份为9-12或者1 | 正常情况下输出“本学年上学期”,无问题 |
| 输入的月份不在1-12范围内 | 输出“请输入1-12范围的整数!” |
#include <stdio.h>
int main() {
int month;
printf("请输入1-12范围的整数:");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
if (month >= 9 || month == 1) {
printf("本学年上学期\n");
} else if (month == 2) {
printf("寒假!\n");
} else if (month >= 3 && month <= 6) {
printf("本学年下学期\n");
} else if (month >= 7 && month <= 8) {
printf("暑假!\n");
}
} else {
printf("请输入1-12范围的整数!\n");
}
return 0;
}
这段代码使用了scanf
函数从用户输入中读取一个整数值,并将其存储在month
变量中。然后,使用嵌套的if-else语句根据输入的月份范围输出相应的学期信息或假期信息。最后,使用printf
函数将结果输出到屏幕上。
请注意,在C语言中,应该始终对用户的输入进行验证和处理,以确保输入的数据类型和范围是正确的。在这个例子中,我们对输入进行了简单的验证,但在实际开发中可能需要更详细的验证和错误处理。