关于简单C语言的练习
输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则输出对应英文星期名,否则表示输入
我做的
#include
int main()
{
int a;
scanf(%d,&a);
if(a>7||a
关于简单C语言的练习输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则输出对应英文星期名,否则表示输入我做
答案:1 悬赏:60 手机版
解决时间 2021-08-15 15:53
- 提问者网友:咪咪
- 2021-08-15 09:59
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-08-15 11:37
你的switch .case语句最后缺少一个defalt :break;语句,这样写虽然也可以运行,但是编译的时候会提示警告!
这个语句的基本写法应该是:
switch(a)
{
case 1:printf(Monday\n);break;
case 2:printf(Tuesday\n);break;
case 3:printf(Wednesday\n);break;
case 4:printf(Thursday\n);break;
case 5:printf(Friday\n);break;
case 6:printf(Saturday\n);break;
case 7:printf(Sunday\n);break;
defalt:break;
}
再问: 不是啊 VC没有警告 而且我把你的试了 也是wrong answer
再答: 你用的什么做OJ?会不会是因为a没有附初值?
再问: NBUOJ 应该不是 你可以看下原题 http://acm.nbu.edu.cn/v1.0/Problems/Problem.php?pid=1198
再答: 输入“16”,程序输出“Illegal day”。 这一条任务没有完成呀 系统希望你在defalt里面做呀!但是你做的方法和系统预设的方法不一样,所以被判错误了!
再问: 没有好伐。。输入16 程序输出的确是 Illegal day
再答: #include main() { int a; scanf(%d,&a); switch(a) { case 1:printf(Monday\n);break; case 2:printf(Tuesday\n);break; case 3:printf(Wednesday\n);break; case 4:printf(Thursday\n);break; case 5:printf(Friday\n);break; case 6:printf(Saturday\n);break; case 7:printf(Sunday\n);break; defalt:printf(Illegal day\n);break; } } 这样写,就不会通不过了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯