2.输入一个1~7之间的整数,通过指针函数输出对应的星期名。
时间: 2023-04-24 07:07:08 浏览: 169
可以使用以下代码实现:
```c
#include <stdio.h>
char* getWeekday(int day) {
static char* weekdays[] = {"", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
if (day < 1 || day > 7) {
return "";
}
return weekdays[day];
}
int main() {
int day;
printf("请输入一个1~7之间的整数:");
scanf("%d", &day);
printf("%s\n", getWeekday(day));
return ;
}
```
这里使用了一个指针函数 `getWeekday`,它接受一个整数参数 `day`,返回一个指向字符串的指针。在函数内部,我们定义了一个静态字符串数组 `weekdays`,里面存储了每个星期的名字。如果输入的整数不在1~7之间,函数返回一个空字符串。否则,函数返回对应的星期名。
在 `main` 函数中,我们先读入一个整数 `day`,然后调用 `getWeekday` 函数获取对应的星期名,并输出到屏幕上。
相关问题
输入一个1~7之间的整数,通过指针函数输出对应的星期名。
可以使用以下代码实现:
```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` 函数获取对应的星期名,最后输出结果。
输入一个1~7的整数分别对应着星期一至星期日,输出今天是星期几?
这道题目可以使用Python语言的input函数获取用户输入的数字,然后使用if语句判断并输出结果。
代码如下:
```python
day = int(input("请输入数字1~7,分别对应星期一至星期日:"))
if day == 1:
print("今天是星期一")
elif day == 2:
print("今天是星期二")
elif day == 3:
print("今天是星期三")
elif day == 4:
print("今天是星期四")
elif day == 5:
print("今天是星期五")
elif day == 6:
print("今天是星期六")
elif day == 7:
print("今天是星期日")
else:
print("输入错误,请输入数字1~7")
```
运行结果:
```
请输入数字1~7,分别对应星期一至星期日:3
今天是星期三
```