c语言输入数字星期几
时间: 2024-10-27 21:06:24 浏览: 27
在 C 语言中,要让用户输入一个代表星期几的数字并转换成对应的英文名称,你可以创建一个数组或者 switch 语句来对应数字和星期名。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void display_weekday(int day_num) {
char* weekdays[] = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
if (day_num >= 1 && day_num <= 7) { // 1~7 对应周一到周日
printf("您输入的是:%s\n", weekdays[day_num - 1]);
} else {
printf("无效的输入!请输入1~7之间的整数。\n");
}
}
int main() {
int input_day;
printf("请输入一个星期天的数字(1~7): ");
scanf("%d", &input_day);
display_weekday(input_day);
return 0;
}
```
在这个程序中,用户会被提示输入一个1到7的数字,然后`display_weekday`函数会根据输入的数字显示相应的英文星期名。如果输入不在范围内,会给出错误提示。
相关问题
c语言输入数字1至7,输出星期一至星期日
以下是c语言代码:
```
#include <stdio.h>
int main() {
int day;
printf("请输入数字1至7:");
scanf("%d", &day);
switch(day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入有误,请输入数字1至7\n");
break;
}
return 0;
}
```
运行结果:
```
请输入数字1至7:3
星期三
```
C语言输入日期判断星期几
在C语言中,你可以使用`time.h`头文件中的`struct tm`结构体和`mktime()`函数来实现输入日期判断星期几的功能。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int year, month, day;
printf("请输入日期(格式为YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
struct tm date = {0};
date.tm_year = year - 1900; // 年份需要减去1900
date.tm_mon = month - 1; // 月份需要减一
date.tm_mday = day;
// 调用mktime函数将日期转换为时间戳,并使用localtime函数将时间戳转换为本地时间
time_t time_stamp = mktime(&date);
struct tm *local_date = localtime(&time_stamp);
char *week_day;
switch (local_date->tm_wday) {
case 0:
week_day = "星期日";
break;
case 1:
week_day = "星期一";
break;
case 2:
week_day = "星期二";
break;
case 3:
week_day = "星期三";
break;
case 4:
week_day = "星期四";
break;
case 5:
week_day = "星期五";
break;
case 6:
week_day = "星期六";
break;
default:
week_day = "";
}
printf("%d-%02d-%02d 是 %s\n", year, month, day, week_day);
return 0;
}
```
在这个示例中,我们首先获取用户输入的日期,并将其分别存储在变量`year`、`month`和`day`中。然后,我们创建一个`struct tm`结构体,并将输入的日期存储在其中。接下来,我们使用`mktime()`函数将`struct tm`结构体转换为时间戳,并使用`localtime()`函数将时间戳转换为本地时间。最后,我们使用`switch`语句根据星期几的数字代码输出相应的星期几字符串。
请注意,这里需要将输入的年份减去1900,将输入的月份减一,这是因为`struct tm`结构体中对应的字段使用的是以1900年为起点的年份数和以0为起点的月份数。
阅读全文