c语言switch语句输入英文单词
时间: 2023-12-24 09:24:46 浏览: 228
C语言的switch语句是一种多分支选择结构,可以根据不同的条件执行不同的代码块。在输入英文单词时,我们可以使用switch语句来判断输入的单词是哪一个,并执行相应的代码块。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char word[20];
printf("请输入一个英文单词:");
scanf("%s", word);
switch (word[0]) {
case 'a':
printf("apple\n");
break;
case 'b':
printf("banana\n");
break;
case 'c':
printf("cat\n");
break;
// 其他字母的判断
default:
printf("未知单词\n");
break;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个字符数组`word`来存储输入的单词,然后使用`scanf`函数来读取用户输入的单词。接着,我们使用switch语句来判断输入的单词的首字母是哪一个,并执行相应的代码块。如果输入的单词不在我们的判断范围内,则输出“未知单词”。
相关问题
C语言中。用switch语句实现:输入一个十进制数,根据输入的数输出所对应的英文星期单词,若输入的数小于1或大于7,则输出“Error”
在C语言中,你可以使用`switch`语句结合数组或`enum`来实现这个功能。首先,你需要创建一个数组,存储一周的英文星期名称,然后根据用户输入的数字作为索引来查找相应的字符串。如果输入不在1到7之间,就输出"Error"。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个枚举,表示一周的天数
enum WeekDays {
SUNDAY = 0,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
};
const char* week_days[] = {
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
};
int main() {
int input;
printf("Enter a number between 1 and 7 for the corresponding day of the week: ");
scanf("%d", &input);
// 检查输入是否合法
if (input < 1 || input > 7) {
printf("Error\n");
} else {
switch (input) {
case SUNDAY:
printf("%s\n", week_days[SUNDAY]);
break;
default:
printf("%s\n", week_days[input - 1]); // 减一是因为索引从0开始
}
}
return 0;
}
```
在这个程序中,`scanf`用于获取用户的输入,`switch`语句根据输入值选择正确的星期单词并打印出来。当输入无效时,会直接输出"Error"。
用c语言编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词。提示:把数分解为两个数字。用一个switch语句显示第一位数字对应的单词(“twenty”、“thirty”等),用第二个switch语句显示第二位数字对应的单词
当你需要在C语言中编写一个程序,让用户输入一个两位数并将其转换为英文单词形式,可以按照以下步骤来实现:
```c
#include <stdio.h>
#include <string.h>
// 定义一个数组存储英文数字的对应单词
char* num_to_word[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen",
"seventeen", "eighteen", "nineteen"};
// 单位词数组
char* unit_words[] = {"", "", "thousand", "million", "billion"};
int main() {
int num;
printf("Enter a two-digit number: ");
scanf("%d", &num);
// 检查是否是两位数
if (num >= 0 && num <= 99) {
int first_digit = num / 10; // 第一位数字
int second_digit = num % 10; // 第二位数字
printf("The number in words is: ");
// 对第一位数字进行处理
switch (first_digit) {
case 0:
break;
default:
printf("%s ", num_to_word[first_digit]);
if (second_digit != 0)
printf("%s", unit_words[second_digit == 10 ? 1 : 0]);
break;
}
// 对第二位数字进行处理
switch (second_digit) {
case 0:
printf("zero");
break;
default:
printf("%s", num_to_word[second_digit]);
break;
}
printf("\n");
} else {
printf("Invalid input! Please enter a two-digit number.\n");
}
return 0;
}
阅读全文