用指针数组实现下述程序功能:0-6分别代表星期日到星期六,当输入其中任意一个数字时,输出相应英文单词
时间: 2024-02-18 15:01:23 浏览: 21
好的,这里是使用指针数组实现的代码:
```c
#include <stdio.h>
int main() {
char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int input;
printf("Enter a number between 0 and 6: ");
scanf("%d", &input);
if (input >= 0 && input <= 6) {
printf("%s\n", days[input]);
} else {
printf("Invalid input\n");
}
return 0;
}
```
这个程序中,我们定义了一个指针数组 `days`,用来存储星期日到星期六的英文单词。然后,我们通过 `scanf` 函数读取用户输入的数字,如果输入的数字在 0 到 6 之间,就输出相应的英文单词。否则,输出错误信息。
相关问题
输入一个1-7的数字,输出其对应的英文星期。英文星期信息用指针数组存放。(注:星期日为一周开头)
题目要求输入1-7的数字,并输出对应的英文星期。英文星期信息用指针数组存放。(注:星期日为一周开头)
解答:
可以使用一个switch语句将数字与对应的星期名称匹配,然后将结果存储在指针数组中。具体代码如下:
```c
#include<stdio.h>
int main(){
char *week[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int num;
printf("请输入数字1-7:\n");
scanf("%d", &num);
if(num>=1 && num<=7){
printf("%d 对应的英文星期为:%s\n", num, *(week+num-1));
}
else{
printf("数字输入错误!\n");
}
return 0;
}
```
在程序执行时,先定义了一个指针数组week,其中存储了7个指针。每个指针指向一个星期名称字符串常量。然后从键盘输入一个数字,通过if语句判断数字是否在1-7之间,若是,则输出对应的星期名称。注意,指向week数组中某个元素的指针可以用*(week+num-1)来表示。
c++写程序:编写一个程序,输入星期,输出该星期的英文名。用指针数组处理
下面是一种使用指针数组处理的方法:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string weekdays[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int dayNumber;
cout << "Enter a number (1-7) representing a day of the week: ";
cin >> dayNumber;
if (dayNumber >= 1 && dayNumber <= 7) {
string* dayNamePtr = &weekdays[dayNumber - 1];
cout << "The day of the week is " << *dayNamePtr << endl;
}
else {
cout << "Invalid input" << endl;
}
return 0;
}
```
在这个程序中,我们定义了一个字符串类型的指针数组`weekdays`,存储了一周七天的英文名。然后程序从用户输入中读取一个表示星期的数字,如果输入合法,则通过指针数组找到相应的字符串,并将指向该字符串的指针存储在`dayNamePtr`中。最后,通过解引用`dayNamePtr`来输出该星期的英文名。