编写一个程序,对输入的英文星期,输出对应的数字
时间: 2024-02-13 17:05:13 浏览: 159
可以使用字符串数组来存储星期的名称,然后通过循环遍历数组来查找对应的数字。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char week[10]; // 存储输入的星期名称
char *weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int i;
printf("Please enter a weekday: ");
scanf("%s", week);
for(i = 0; i < 7; i++) {
if(strcmp(week, weekdays[i]) == 0) {
printf("%d\n", i);
break;
}
}
if(i == 7) {
printf("Invalid weekday\n");
}
return 0;
}
```
在程序中,我们定义了一个字符串数组weekdays来存储星期的名称,然后使用循环遍历数组来查找输入的星期名称week在数组中的位置。如果找到了,则输出对应的数字。如果循环完了数组还没找到,则说明输入的星期名称无效,输出"Invalid weekday"。
相关问题
用c语言编写一个小程序,输入一个数字,输出对应的星期的一个英文单词
当然可以。以下是一个简单的C程序,它会接收用户输入的数字,并根据数字输出相应的英文星期:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一周的英文表示
const char* days_of_week[] = {
"Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday", "Sunday"
};
int main() {
int day_num;
printf("请输入一个1到7之间的整数,代表周几(1 for Monday,依次类推):");
scanf("%d", &day_num);
// 检查输入是否在有效范围内
if (day_num >= 1 && day_num <= 7) {
printf("对应的一周英文单词是:%s\n", days_of_week[day_num - 1]);
} else {
printf("无效输入!请输入1到7的数字。\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个包含一周七天英文名称的数组,然后从用户那里获取输入并检查它是否合法。如果输入的数字在1到7之间,就输出相应的英文单词;否则,显示错误消息。
编写程序输入一个数字,输出对应的星期的英文单词,用C加加语言表达
在C语言中,你可以通过使用数组来存储一周的英文星期名称,然后根据用户输入的数字(0代表周日,1代表周一,依此类推)来获取相应的字符串。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个包含星期名称的数组
const char* days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int main() {
int input_day;
// 输入一天的数字
printf("Enter a number between 0 and 6 (inclusive) to represent the day of the week: ");
scanf("%d", &input_day);
// 检查输入是否在范围内
if(input_day >= 0 && input_day < 7) {
// 输出对应的星期英文单词
printf("The corresponding day is: %s\n", days[input_day]);
} else {
printf("Invalid input! Please enter a number from 0 to 6.\n");
}
return 0;
}
```
当你运行这个程序并输入一个数字,它会打印出对应于该数字的英文星期名。例如,输入1,输出将是"Monday"。
阅读全文