用c语言编写一道程序:假设今天星期五,若干天后星期几
时间: 2024-10-15 21:19:14 浏览: 7
为了编写一个简单的C语言程序来计算从星期五开始往后推若干天后的星期,我们可以创建一个包含所有7天名称的数组,并利用模运算来确定当前日期。下面是一个示例:
```c
#include <stdio.h>
#define NUM_DAYS 7
char days[] = {'星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'}; // 星期数组
void addDays(int numDays, char* currentDay) {
int dayIndex = (numDays + 4) % NUM_DAYS; // 加上一周的偏移(因为星期五的索引是4)
*currentDay = days[dayIndex];
}
int main() {
int daysToCheck;
printf("请输入你想知道多少天后的星期:");
scanf("%d", &daysToCheck);
char currentDay = '星期五'; // 初始化为星期五
addDays(daysToCheck, ¤tDay);
printf("从星期五开始经过%d天后是:%s\n", daysToCheck, currentDay);
return 0;
}
```
在这个程序中,用户输入想要查询的天数,然后`addDays`函数通过加上4并取余的方式更新日期,因为每过5天就会回到同一天。`main`函数中打印出结果。
相关问题
假设今天是星期五,若干天后是星期几的c语言程序
```
#include <stdio.h>
int main() {
int days;
printf("请输入天数:");
scanf("%d", &days);
int dayOfWeek = (5 + days) % 7; // 星期五是第五天,加上若干天后再对7取余即可得到星期几
printf("%d天后是星期%d\n", days, dayOfWeek);
return 0;
}
```
用c语言编写下列程序:8、输入一个星期的序号,输出英文的星期几。
```c
#include <stdio.h>
int main() {
int day;
printf("请输入星期的序号:");
scanf("%d", &day);
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
default:
printf("输入有误,请输入1-7之间的整数。");
break;
}
return 0;
}
```
阅读全文