用c语言编写一个程序,要求用户输入一个两位数,然后显示该数的英文单词。使用scanf,printf,switch语句
时间: 2024-09-25 22:05:49 浏览: 69
当然,下面是一个简单的C语言程序,它会提示用户输入一个两位数,并将其转换成英文表示:
```c
#include <stdio.h>
#include <string.h>
// 定义数字对应的英文单词
const char *num_to_word[10] = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
int main() {
int num;
printf("Please enter a two-digit number: ");
scanf("%d", &num); // 读取用户输入的整数
// 判断输入是否合法且为两位数
if (num >= 0 && num <= 99) {
// 使用switch语句将数字转换为英文
switch(num / 10) { // 取十位
case 1:
printf("%s ", num_to_word[num / 10]);
break;
default:
printf("%s ", num_to_word[num / 10]); // 十位的数字已处理,不需要额外的break
}
switch(num % 10) { // 取个位
case 0:
printf("%s", num_to_word[0]);
break;
default:
printf("%s ", num_to_word[num % 10]); // 个位的数字已处理,不需要额外的break
}
} else {
printf("Invalid input! Please enter a two-digit number.\n");
}
return 0;
}
阅读全文