|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int season;
printf("请输入一个数字,我将告诉你其相对应的季节。");
scanf("%d",&season);
if (season >= 3 && season <= 5){
printf("%d月是春季。",season);
}
else if (season >= 6 && season <= 8){
printf("%d月是夏季。",season);
}
else if (season >= 9 && season <= 11){
printf("%d月是秋季。",season);
}
else if (season == 12 || season == 1 || season 2){
printf("%d月是冬季。",season);
}
else (season > 12 ){
printf("%d月不存在。",season);
}
return 0;
}
问题在于第一个else if语句中的条件表达式存在错误。正确的条件表达式应该是 (season == 12 || season == 1 || season == 2) ,而不是 (season 2) 。
修正后的代码如下:
- #include<stdio.h>
- int main()
- {
- int season;
- printf("请输入一个数字,我将告诉你其相对应的季节。");
- scanf("%d",&season);
- if (season >= 3 && season <= 5){
- printf("%d月是春季。",season);
- }
- else if (season >= 6 && season <= 8){
- printf("%d月是夏季。",season);
- }
- else if (season >= 9 && season <= 11){
- printf("%d月是秋季。",season);
- }
- else if (season == 12 || season == 1 || season == 2){
- printf("%d月是冬季。",season);
- }
- else if (season > 12 ){
- printf("%d月不存在。",season);
- }
- return 0;
- }
复制代码
修正后的代码中,第一个else if语句的条件表达式已经正确判断了冬季的情况。
|
|