输入一个1~7之间的整数,通过指针函数输出对应的星期名。
时间: 2023-04-26 07:03:34 浏览: 135
可以使用以下代码实现:
```c
#include <stdio.h>
char* getWeekday(int num) {
static char* weekdays[] = {"", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
if (num < 1 || num > 7) {
return NULL;
}
return weekdays[num];
}
int main() {
int num;
printf("请输入一个1~7之间的整数:");
scanf("%d", &num);
char* weekday = getWeekday(num);
if (weekday == NULL) {
printf("输入的数字不在1~7之间\n");
} else {
printf("%s\n", weekday);
}
return 0;
}
```
这里使用了一个指针函数 `getWeekday`,它接受一个整数参数 `num`,表示星期几,返回对应的星期名。如果输入的数字不在1~7之间,函数返回 `NULL`。
在 `main` 函数中,先读入一个整数,然后调用 `getWeekday` 函数获取对应的星期名,最后输出结果。