用c语言编程从键盘上输入星期几的第一个英文字母,判断并打印输出星期几的英文单词;如果第-一个字母相同,则要求继续输入第二个字母再判断。
时间: 2023-09-07 10:04:13 浏览: 95
### 回答1:
以下是用C语言编写的代码:
```c
#include <stdio.h>
int main() {
char first_letter, second_letter;
printf("Please enter the first letter of the day of the week: ");
scanf("%c", &first_letter);
switch (first_letter) {
case 'M':
case 'm':
printf("Monday\n");
break;
case 'T':
case 't':
printf("Please enter the second letter: ");
scanf(" %c", &second_letter);
if (second_letter == 'u' || second_letter == 'U') {
printf("Tuesday\n");
} else if (second_letter == 'h' || second_letter == 'H') {
printf("Thursday\n");
} else {
printf("Invalid input\n");
}
break;
case 'W':
case 'w':
printf("Wednesday\n");
break;
case 'F':
case 'f':
printf("Friday\n");
break;
case 'S':
case 's':
printf("Please enter the second letter: ");
scanf(" %c", &second_letter);
if (second_letter == 'a' || second_letter == 'A') {
printf("Saturday\n");
} else if (second_letter == 'u' || second_letter == 'U') {
printf("Sunday\n");
} else {
printf("Invalid input\n");
}
break;
default:
printf("Invalid input\n");
break;
}
return 0;
}
```
运行程序后,输入第一个字母即可得到对应的星期几的英文单词。若第一个字母为T或S,则需要再输入第二个字母判断。需要注意的是,输入第二个字母前需要加一个空格,否则会读取到上一次输入的回车符。
### 回答2:
可以通过编写一个C程序来实现从键盘输入星期几的第一个英文字母,并根据输入内容判断并打印输出对应的星期几。
下面是一个可能的实现方案:
```c
#include <stdio.h>
int main() {
char first_letter;
printf("请输入星期几的第一个英文字母:\n");
scanf("%c", &first_letter);
if (first_letter == 'M' || first_letter == 'm') {
printf("Monday\n");
} else if (first_letter == 'T' || first_letter == 't') {
char second_letter;
printf("请输入星期几的第二个英文字母:\n");
scanf(" %c", &second_letter); // 注意此处加上空格字符,以消耗掉输入缓存中的换行符
if (second_letter == 'U' || second_letter == 'u') {
printf("Tuesday\n");
} else if (second_letter == 'H' || second_letter == 'h') {
printf("Thursday\n");
} else {
printf("输入无效!\n");
}
} else if (first_letter == 'W' || first_letter == 'w') {
printf("Wednesday\n");
} else if (first_letter == 'F' || first_letter == 'f') {
printf("Friday\n");
} else if (first_letter == 'S' || first_letter == 's') {
char second_letter;
printf("请输入星期几的第二个英文字母:\n");
scanf(" %c", &second_letter); // 注意此处加上空格字符,以消耗掉输入缓存中的换行符
if (second_letter == 'A' || second_letter == 'a') {
printf("Saturday\n");
} else if (second_letter == 'U' || second_letter == 'u') {
printf("Sunday\n");
} else {
printf("输入无效!\n");
}
} else {
printf("输入无效!\n");
}
return 0;
}
```
上述程序中,首先通过`scanf`函数获取用户输入的第一个字母,并根据不同情况进行判断。如果第一个字母是"M"或"m",则输出"Monday";如果是"T"或"t",则要求继续输入第二个字母,根据第二个字母判断输出"Tuesday"或"Thursday";如果是"W"或"w",则输出"Wednesday";如果是"F"或"f",则输出"Friday";如果是"S"或"s",则要求继续输入第二个字母,根据第二个字母判断输出"Saturday"或"Sunday";如果输入的字母不在以上情况中,则输出"输入无效"。
### 回答3:
下面是一个使用C语言编写的程序,用于从键盘上输入星期几的第一个英文字母,并判断并打印输出星期几的英文单词。如果第一个字母相同,则要求继续输入第二个字母再进行判断。
```c
#include <stdio.h>
int main() {
char firstLetter, secondLetter;
printf("请输入星期几的第一个英文字母:");
scanf(" %c", &firstLetter); // 使用空格消除输入缓冲区中的换行符
// 判断第一个字母
if (firstLetter == 'M' || firstLetter == 'm') {
printf("Monday\n");
}
else if (firstLetter == 'T' || firstLetter == 't') {
printf("请输入星期几的第二个英文字母:");
scanf(" %c", &secondLetter);
// 判断第二个字母
if (secondLetter == 'U' || secondLetter == 'u') {
printf("Tuesday\n");
}
else if (secondLetter == 'H' || secondLetter == 'h') {
printf("Thursday\n");
}
else {
printf("无效的输入\n");
}
}
else if (firstLetter == 'W' || firstLetter == 'w') {
printf("Wednesday\n");
}
else if (firstLetter == 'F' || firstLetter == 'f') {
printf("Friday\n");
}
else if (firstLetter == 'S' || firstLetter == 's') {
printf("请输入星期几的第二个英文字母:");
scanf(" %c", &secondLetter);
// 判断第二个字母
if (secondLetter == 'U' || secondLetter == 'u') {
printf("Sunday\n");
}
else if (secondLetter == 'A' || secondLetter == 'a') {
printf("Saturday\n");
}
else {
printf("无效的输入\n");
}
}
else {
printf("无效的输入\n");
}
return 0;
}
```
注意:程序假设输入的字母都为大写或小写形式;如果输入的是无效字符,则会打印"无效的输入"。
阅读全文