c语言题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。0
hn8hyge2018.01.07浏览166次分享举报
下面是我的代码,请大神说一下哪里错了,在输入TtSs这四个字母时,继续输入第二个字母,程序分辨不了星期四和星期六#include#includevoidmain(){charc;printf("请输... 下面是我的代码,请大神说一下哪里错了,在输入TtSs这四个字母时,继续输入第二个字母,程序分辨不了星期四和星期六
#include
#include
void main()
{ char c;
printf("请输入第一个字母");
while((c=getche())!=0)
{printf("\n");
switch(c)
{ case 'M':printf("星期一\n");break;
case 'm':printf("星期一y\n");break;
case 'T':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("星期二\n");
else if((c=getche())=='h'||'H') printf("\n星期四\n");
else printf("data error\n");
break;
case 't':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("\n星期二\n");
else if((c=getche())=='h'||'H') printf("\n星期四\n");
else printf("data error\n");
break;
case 'W':printf("\n星期三");break;
case 'w':printf("星期三");break;
case 'F':printf("星期五\n");break;
case 'f':printf("星期五\n");break;
case 'S':printf("请输入第二个字母");
if((c=getche())=='U'||'u') printf("\n星期天\n");
else if((c=getche())=='a'||'A') printf("\n星期六\n");
else printf("输入错误\n");
break;
case 's':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("\n星期天\n");
else if((c=getche())=='a'||'A') printf("\n星期六\n");
else printf("输入错误\n");
break;
default:printf("输入错误");break;
}
}
} 展开