输入两位的英文星期字符,判断是星期几输出。(必须使用switch) 要求: 1、输入数据可以为su、mo、tu、we、th、fr、sa、或其他两位字符 2、输出时显示的格式为:“星期日”、“星期一”、……“星期六”、“input□error!”(□代表一个空格) 例如:输入mo,输出显示格式为:星期一 #include<stdio.h> int main() { char c1,c2; scanf("%c%c",&c1,&c2); /**********Program**********/ /********** End **********/ }
时间: 2023-06-06 17:06:19 浏览: 220
可以使用以下代码实现:
```
#include <stdio.h>
#include <string.h>
int main()
{
char week[3];
printf("请输入两位的英文星期字符:");
scanf("%s", week);
switch (week[0])
{
case 's':
if (week[1] == 'u')
printf("星期日");
else if (week[1] == 'a')
printf("星期六");
break;
case 'm':
printf("星期一");
break;
case 't':
if (week[1] == 'u')
printf("星期二");
else if (week[1] == 'h')
printf("星期四");
break;
case 'w':
printf("星期三");
break;
case 'f':
printf("星期五");
break;
default:
printf("input error!");
break;
}
printf("\n");
return 0;
}
```
首先读入两位字符并储存到字符数组`week`中,然后使用`switch`语句分别判断第一位字符是哪一个。当第一位为`s`时,再判断第二位是`u`还是`a`,分别对应星期日和星期六;当第一位为`m`时,即为星期一;当第一位为`t`时,再判断第二位是`u`还是`h`,分别对应星期二和星期四;当第一位为`w`时,即为星期三;当第一位为`f`时,即为星期五。如果都不是以上情况,即为输入错误。最后加上换行符并返回0。
阅读全文