黑马程序员技术交流社区
标题:
求运行并查错
[打印本页]
作者:
零下_1°
时间:
2014-6-28 19:27
标题:
求运行并查错
有错误的话给截个图啊
\\输入一个函数month代表月份,根据月份输出对应的季节
\\春季3、4、5夏季6、7、8秋季9、10、11冬季12、1、2
#include <stdio.h>
int main()
{
int month = 0; \\定义一个常量month并赋值0
printf("请输入月份:\n"); \\提示输入月份
scanf("%d",&month); \\读取月份并赋给month
if(11 >= month >= 9) \\判断month的值并输出对应的季节
{
printf("秋季\n");
}
else if(month >= 6)
{
printf("夏季\n");
}
else if(month >= 3)
{
printf("春季\n");
}
else(month == 12||month == 1||month == 2)
{
printf("冬季\n");
}
return o;
}
作者:
★Joean_Zhou
时间:
2014-6-29 00:00
你的肯定是不对的,你的mouth >=6那里只要是12的话肯定输出就不对。。。其他的我也不知怎么讲明白给你推荐一下,只要是选择的话switch要简单明了些
#include <stdio.h>
int main()
{
int month = 0; //定义一个常量month并赋值0
printf("请输入月份:\n"); //提示输入月份
scanf("%d",&month); //读取月份并赋给month
//判断输入的数字是否为月份
if (month > 12 || month < 0)
{
printf("输入月份有误请重新输入:\n");
scanf("%d",&month);
}
switch(month)
{
//春
case 3:
case 4:
case 5:
printf("春季\n");
break;
//夏
case 6:
case 7:
case 8:
printf("夏季\n");
break;
//秋
case 9:
case 10:
case 11:
printf("秋季\n");
break;
//冬
case 12:
case 1:
case 2:
printf("冬季\n");
break;
}
}
作者:
yueyuanlin
时间:
2014-6-29 01:32
很明显,哥们和我一样绝对是初学,注释符都写反了:)
代码考过来,我试了一下有几处错误,一起学习:
1. 11>=month>=9,正确写法应该是11>=month&&month>=9,要不然按你都写法是先判定11>=month,所以要么是1,要么就是0,都会小于9,导致你输入6月份以上的月份输出都是夏季,压根就没春天;P
2. 类似的下面的条件都得改了。
3.else完了好像就不要在写条件了,直接跟执行语句就行了,要不然会报错,提示缺少“;",所以else 写成如果输入其他月份,提示重新输入就ok了。最后return 返回得是零不是O哟~~~:victory:
#include <stdio.h>
int main()
{
int month = 0; // 定义一个常量month并赋值0
printf("请输入月份:\n"); // 提示输入月份
scanf("%d",&month); // 读取月份并赋给month
if(11 >= month && month>= 9) // 判断month的值并输出对应的季节
{
printf("秋季\n");
}
else if(9 > month && month >=6)
{
printf("夏季\n");
}
else if(6 > month && month >= 3)
{
printf("春季\n");
}
else if(month == 12 || month == 1 || month == 2)
{
printf("冬季\n");
}
else
printf("输入月份有误请重新输入:\n");
return 0;
}
作者:
零下_1°
时间:
2014-6-29 16:35
yueyuanlin 发表于 2014-6-29 01:32
很明显,哥们和我一样绝对是初学,注释符都写反了
代码考过来,我试了一下有几处错误,一起学习:
1. 1 ...
:handshake太感谢了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2