c语言使用指针数组编写程序,实现英文星期的快速查询。 输入数字及输出对应的英文单词如下所示: 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 输入若干个数组,以-1结束,顺序输出其对应的英文表达
时间: 2024-03-24 21:40:14 浏览: 23
好的,下面是 C 语言的示例代码,使用指针数组实现英文星期的快速查询:
```c
#include <stdio.h>
int main() {
const char *week[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int num;
// 循环读取数字并输出对应的英文单词
while (1) {
printf("请输入数字(-1结束):");
scanf("%d", &num);
if (num == -1) {
break;
}
if (num >= 0 && num <= 6) {
printf("%s\n", week[num]);
} else {
printf("输入错误,请重新输入!\n");
}
}
return 0;
}
```
你只需要编译并运行上述程序,程序会循环读取数字并输出对应的英文单词,直到输入 `-1` 结束。注意,程序中使用了指针数组 `week` 来存储英文星期的字符串,每个星期对应数组中的一个元素,索引值从 0 到 6。程序中使用了 `scanf()` 函数来读取输入的数字,并使用 `printf()` 函数来输出对应的英文单词。
相关问题
用c语言中的指针实现任意输入英文的星期几,在查找星期表后输出其对应的数字的完整程序
好的,以下是用C语言中的指针实现任意输入英文的星期几,在查找星期表后输出其对应的数字的完整程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char week[10]; // 定义存储星期的数组
int num; // 定义星期对应的数字
char *p[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; // 定义星期表指针数组
// 输入星期
printf("请输入英文星期:");
scanf("%s", week);
// 查找星期表
for(int i = 0; i < 7; i++) {
if(strcmp(week, *(p + i)) == 0) {
num = i + 1;
break;
}
if(i == 6) {
printf("输入错误!\n");
return 0;
}
}
// 输出结果
printf("%s对应的数字是:%d\n", week, num);
return 0;
}
```
运行该程序,输入英文星期后,会输出其对应的数字。例如,输入“Monday”后,输出结果为:
```
Monday对应的数字是:1
```
希望对您有帮助!
C语言编程,请给出具体代码,定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1 表: Sunday Monday Tuesday Wednesday Thursday Friday Saturday 【输入形式】Tuesday 【输出形式】3
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
// 定义星期字符串数组
char *weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
// 获取输入的字符串
char input[20];
printf("请输入一个星期字符串:");
scanf("%s", input);
// 查找星期字符串在数组中的位置
int i, index = -1;
for (i = 0; i < 7; i++) {
if (strcmp(input, weekdays[i]) == 0) {
index = i + 1;
break;
}
}
// 输出结果
if (index == -1) {
printf("-1\n");
} else {
printf("%d\n", index);
}
return 0;
}
```
输出结果:
```
请输入一个星期字符串:Tuesday
3
```
希望能够帮到你!