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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

这是视频里面的习题,帮忙试运行一下看能不能正常运行,有什么错误的话给就麻烦给指出来了哦,先谢谢了
#include <stdio.h>
int main()
{
       
        int day = 0;                                \\定义一个常量day并赋值为零
        printf("请输入一个整数(0-7):\n"):        \\提示输入一个0-7的整数
        scanf("%d",&day);                        \\读取输入的整数并赋值给day
        if(day == 1)                                \\判断输入的整数是否等于对应的数值并输出星期
                printf("星期一\n");
        else if(day == 2)
                printf("星期二\n");
        else if(day == 3)
                printf("星期三\n");
        else if(day == 4)
                printf("星期四\n");
        else if(day == 5)
                printf("星期五\n");
        else if(day == 6)
                printf("星期六\n");
        else(day == 7)
                printf("星期日\n");
        return 0;

}

15 个回复

倒序浏览
:L这么简单的代码一看就知道结果了吖。。
不会报错,只是你输入的值不是1~7时你看不到程序的运行结果。
在做这种类似星期,月份判断时最好用 switch case 语句。
回复 使用道具 举报
诸葛佰通 发表于 2014-6-28 19:17
这么简单的代码一看就知道结果了吖。。
不会报错,只是你输入的值不是1~7时你看不到程序的运行结果。
...

帮忙试试吧,没错更好啦,switch case 现在刚看完,回头做它们的习题再试试喽,谢谢啊!:handshake
回复 使用道具 举报
先给你说下小问题啊,第一个printf后面是分号。你打错了。然后整个一编译就出这个错误。我也没搞明白这错误怎么回事。给你修改了一下代码这个错误就没有了。#include <stdio.h>
int main()
{

    int day = 0;
    while(day<1||day>7)
    {
        printf("请输入一个整数(1-7):\n");
        scanf("%d",&day);
        if(day<=0||day>7)
        {
            printf("输入错误请重新输入:\n");
        }


    }
    if(day == 1)
    {
        printf("星期一\n");
    }
    else if(day==2)
    {
        printf("星期二\n");
    }
    else if(day==3)
    {
        printf("星期三\n");
    }
    else if(day==4)
    {
        printf("星期四\n");
    }
    else if(day==5)
    {

        printf("星期五\n");
    }
    else if(day==6)
    {
        printf("星期六\n");
    }
    else
    {
        printf("星期日\n");
    }
    return 0;

}
这么写还能避免用户出入1-7 以外的数字额

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

回复 使用道具 举报
我的图貌似挂掉了。。。
回复 使用道具 举报
没看出来有什么错误
回复 使用道具 举报
rocki 发表于 2014-6-28 22:41
我的图貌似挂掉了。。。

因为使用了中文分号,所以报错了,改成英文输入法的分号即可。
回复 使用道具 举报
rocki 中级黑马 2014-6-29 10:40:31
8#
Littlekin 发表于 2014-6-29 07:48
因为使用了中文分号,所以报错了,改成英文输入法的分号即可。

分号是英文的。我试了很多次。但是把最后那个ELSE的条件去掉就没有这个问题,也不提示分号
回复 使用道具 举报
rocki 中级黑马 2014-6-29 10:41:55
9#
邱蚓 发表于 2014-6-29 02:04
没看出来有什么错误

报错那个图是楼主给出的代码报的错。不知道什么原因报的错
回复 使用道具 举报
rocki 发表于 2014-6-29 10:40
分号是英文的。我试了很多次。但是把最后那个ELSE的条件去掉就没有这个问题,也不提示分号 ...

else后面貌似不允许加条件啊,还有很多小问题,看着不起眼但总是要错的额
回复 使用道具 举报
rocki 中级黑马 2014-6-29 18:17:22
11#
零下_1° 发表于 2014-6-29 16:40
else后面貌似不允许加条件啊,还有很多小问题,看着不起眼但总是要错的额 ...

恩恩。。我给你改了那个代码没有错误。能运行额
回复 使用道具 举报
你看吧。这就是你的程序运行的结果。
回复 使用道具 举报
图片没有上传上来。。。
回复 使用道具 举报
给你说一下错误。注释不是\\,而是//.刚运行好多飘红。你没有黑苹果或者苹果机吗?装个黑苹果也可以的。
回复 使用道具 举报
本帖最后由 张林林 于 2014-7-1 17:34 编辑
张林林 发表于 2014-7-1 17:28
给你说一下错误。注释不是\\,而是//.刚运行好多飘红。你没有黑苹果或者苹果机吗?装个黑苹果也可以的。 ...

为什么我不可以上传图片?       7之后的括号的后面少了分号。         第一个printf后面的冒号 应该改为分号才对。
回复 使用道具 举报
张林林 发表于 2014-7-1 17:30
为什么我不可以上传图片?       7之后的括号的后面少了分号。         第一个printf后面的冒号 应该改为 ...

else后不需要在进行条件判断了。不然的话,虽然不会报错但是打印出来的结果是错误的。好了就这三个bug。其它都正确。你的思路是对的。  对了,忘了说一句加油啊!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马