c语言用整数1到7依次表示星期一到星期日,有键盘输入一个整数,输出对应的英文表示
时间: 2024-09-20 19:02:46 浏览: 152
在C语言中,你可以通过创建一个数组来存储每个数字对应的一周天的英文名称,然后通过用户输入获取整数,再通过索引来查找并打印对应的英文表示。以下是实现这个功能的一个简单例子:
```c
#include <stdio.h>
#include <string.h>
// 创建一个字符串数组,存储一周天的英文名
const char* days_of_week[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int main() {
int day;
// 输入一天的编号(1-7)
printf("Enter a number between 1 and 7 to represent the day of the week: ");
scanf("%d", &day);
// 检查输入是否在范围内
if (day >= 1 && day <= 7) {
// 打印对应的英文名称
printf("The corresponding English name is: %s\n", days_of_week[day - 1]);
} else {
printf("Invalid input! Please enter a number between 1 and 7.\n");
}
return 0;
}
相关问题
用c语言实现:已经知道今天是星期二,由键盘上输入1个非负整数n。请你计算n天后是星期几,并输出 输入 输入一个非负整数n,0 < n < 2000。 输出 输出一个非负整数,为所求结果。1~6代表星期一~星期六,0代表星期日
在C语言中,为了实现这个功能,我们可以使用模运算(%)结合星期天循环的概念。因为一周只有7天,所以我们只需要将n除以7取余数,然后根据余数推算出n天后是星期几。如果n除以7余数是0,那就是星期日;如果余数是1,就是星期一,依此类推,直到6代表星期六。以下是C语言的代码实现:
```c
#include <stdio.h>
int dayAfter(int n) {
// 星期天对应的余数是0
static const int days[] = {0, 1, 2, 3, 4, 5, 6};
// 计算n天后的星期
int result = (days[(n % 7) + 7]) % 7;
return result;
}
int main() {
int n;
printf("请输入一个非负整数n(0 < n < 2000):");
scanf("%d", &n);
if (n >= 0 && n < 2000) {
int nextDay = dayAfter(n);
printf("n天后是星期%zu。\n", nextDay == 0 ? 7 : nextDay); // 0表示周日,转换为1表示周一
} else {
printf("无效输入,n应该在0到1999之间。\n");
}
return 0;
}
```
这段代码首先定义了常量`days`来存储星期的对应编号,然后通过`dayAfter`函数计算n天后的星期。在`main`函数中,读入用户输入的n并检查其有效性,然后调用`dayAfter`函数并输出结果。
用c语言switch写一个,题目描述输入一个星期代表的数字,给出对应的中文描述 输入 输入一个整数(0~6),代表星期日到星期六 输出 输出中文描述 样例输入 0 样例输出 星期日
在C语言中,你可以使用`switch-case`结构来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void print_weekday(int day) {
char* weekday[] = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
switch (day) {
case 0:
printf("%s\n", weekday[0]);
break;
case 1:
printf("%s\n", weekday[1]);
break;
case 2:
printf("%s\n", weekday[2]);
break;
case 3:
printf("%s\n", weekday[3]);
break;
case 4:
printf("%s\n", weekday[4]);
break;
case 5:
printf("%s\n", weekday[5]);
break;
default:
printf("输入错误,应为0-6。\n");
break;
}
}
int main() {
int input_day;
printf("请输入一个星期的数字(0~6):");
scanf("%d", &input_day);
if (input_day >= 0 && input_day <= 6) {
print_weekday(input_day);
} else {
printf("输入范围错误。\n");
}
return 0;
}
```
在这个程序中,用户输入一个表示一周天数的整数,然后`print_weekday`函数通过`switch`语句根据不同的数值对应输出相应的中文星期描述。
阅读全文