c语言 无参无变量 编写一个函数,打印一个月的月历。函数的参数是要打印月份的天数以及本月第一天是星期几。 在主程序中输入要打印月份的天数以及本月第一天是星期几,然后调用此函数打印输出月历。
时间: 2023-06-16 10:07:40 浏览: 139
带参宏替换计算给定年份的二月天数_C语言_带参宏替换计算给定年份的二月天数_chapterbgn_
5星 · 资源好评率100%
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
void print_calendar(int days, int first_day) {
int i, j, day = 1;
printf("日 一 二 三 四 五 六\n");
for (i = 0; i < 6; i++) {
for (j = 0; j < 7; j++) {
if (i == 0 && j < first_day) {
printf(" ");
} else if (day <= days) {
printf("%2d ", day++);
} else {
printf(" ");
}
}
printf("\n");
if (day > days) {
break;
}
}
}
int main() {
int days, first_day;
printf("请输入要打印月份的天数和本月第一天是星期几:");
scanf("%d %d", &days, &first_day);
print_calendar(days, first_day);
return 0;
}
```
在该程序中,我们定义了一个名为`print_calendar`的函数,该函数接受两个参数:`days`表示这个月的天数,`first_day`表示这个月的第一天是星期几。该函数的作用是打印出这个月的月历。
在主程序中,我们先输入要打印月份的天数和本月第一天是星期几,然后调用`print_calendar`函数将月历打印出来。
阅读全文