A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 零下_1° 中级黑马   /  2014-6-28 19:27  /  1568 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有错误的话给截个图啊
\\输入一个函数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;
}

3 个回复

倒序浏览
你的肯定是不对的,你的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;
    }
}
回复 使用道具 举报
很明显,哥们和我一样绝对是初学,注释符都写反了:)
代码考过来,我试了一下有几处错误,一起学习:
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;
}


回复 使用道具 举报
yueyuanlin 发表于 2014-6-29 01:32
很明显,哥们和我一样绝对是初学,注释符都写反了
代码考过来,我试了一下有几处错误,一起学习:
1.  1 ...

:handshake太感谢了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马