为了账号安全,请及时绑定邮箱和手机立即绑定

评判是 “运行成功,输出错误”,到底怎么改?

#include <stdio.h>

int main() 

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum;

    switch(month)

    {

        case 1:sum = 0; break ;

        case 2:sum = 31; break;

        case 3:sum = 59; break;

        case 4:sum = 90; break;

        case 5:sum = 120;break;

        case 6:sum = 151;break;

        case 7:sum = 181;break;

        case 8:sum = 212;break;

        case 9:sum = 243;break;

        case 10:sum =273;break;

        case 11:sum =304;break;

        case 12:sum =334;break;

        default :printf("sum %\n");break;

    }   

    if (year % 4 == 0)

    {

       sum  = sum + 1 + day;

    }

    else

    {

        sum = sum + day;

    }

    printf ("%d 年 %d 月 %d 日是该年中的第 %d\n 天",year,month,day,sum );

return 0;

}


评价结果是这样的:

运行成功,输出错误

hello.c: In function 'main':
hello.c:23:31: warning: unknown conversion type character 0xa in format [-Wformat=]
        default :printf("sum %\n");break;
                                          ^
2008 年 8 月 8 日是该年中的第 221


正在回答

2 回答

天  刚刚莫名其妙被我改对了    printf (" %d年%d月%d日是该年的第%d天",year,month,day,sum );

           可是为什么这个  不用   \n   呢?好像每次都有   \n  ?

0 回复 有任何疑惑可以回复我~
#1

划水人

\n 不会输出,它是个换行符。加了\n 屏幕上的输出结果“天”那个字就会跑到下一行,就像你的输出结果221,然后换行,才输出“天”。还有个地方有问题,程序也给你爆出来了错误。第二行的那个warning,switch语句中那个defaultl里面那个%,不知道你想表达什么意思,目前看来没啥用,删了吧。
2017-12-30 回复 有任何疑惑可以回复我~
#2

慕标7066019 提问者 回复 划水人

这个程序已经被我改对了, “天”字不是我写到程序里面的, 我上一段话其实说的是,为什么每次结尾好像都有\n这个符号,但这次没有
2017-12-30 回复 有任何疑惑可以回复我~
#3

划水人 回复 慕标7066019 提问者

这是个习惯问题,比如printf("结果为\n%d",age);(我们加入age为18)输出结果就是: 结果为 18 如果去掉/n输出结果就是 结果为18 因为一般屏幕显示出来一些数据后我们需要继续进行处理,如果不加\n,你的处理代码就会和输出的信息在一行。大部分人习惯,另起一行。
2017-12-30 回复 有任何疑惑可以回复我~
#4

慕标7066019 提问者 回复 划水人

哦哦,原来这样子,谢谢!
2017-12-30 回复 有任何疑惑可以回复我~
#5

慕标7066019 提问者 回复 划水人

但是你这个解答在我的评论下面,我不好采纳你的答案,你可以把这个复制过去重新评论一下,☺
2017-12-30 回复 有任何疑惑可以回复我~
#6

慕标7066019 提问者 回复 划水人

积分只是个小礼物哦~算是答谢的一种小方式吧 我知道你不是来要积分的☺ 不管怎样谢谢你哦~
2017-12-30 回复 有任何疑惑可以回复我~
查看4条回复

说明输出与题目所需要输出的内容不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

评判是 “运行成功,输出错误”,到底怎么改?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信