输入一个正整数repeat (0<repeat<10),做repeat次下列运算:\r\n\r\n定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输
时间: 2023-05-31 18:18:25 浏览: 227
### 回答1:
出"Not Found"。
题目中要求我们定义一个指针数组来组织星期信息,然后输入一个字符串,在表中查找。如果存在,输出该字符串在表中的序号,否则输出"Not Found"。同时,题目还给出了一个正整数repeat,表示需要做repeat次这样的运算。
### 回答2:
这道题要求我们输入一个正整数repeat,并做repeat次下列运算。具体来说,我们需要先定义一个指针数组将星期信息组织起来,然后输入一个字符串,在表中查找,若存在,则输出该字符串在表中的序号,否则输出无结果。
首先我们需要了解什么是指针数组。指针数组是一个数组,数组中的每个元素都是一个指向特定类型的指针。在这道题中,我们需要定义一个指针数组,将星期信息(即字符串)组织起来。可以这样定义一个指针数组:
char *week[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
这里我们定义了一个名为week的指针数组,它有7个元素,每个元素都是一个指向char类型的指针。对于每个元素,我们分别赋予了一个星期字符串。
接下来,我们需要输入一个字符串,并在表中查找该字符串的序号。可以通过循环遍历整个指针数组来实现。具体来说,我们可以这样写代码:
int index = -1; // 假设字符串不存在于表中
char input[20]; // 定义一个字符数组,用于输入字符串
scanf("%s", input); // 输入字符串
for (int i = 0; i < 7; i++) {
if (strcmp(input, week[i]) == 0) { // 如果字符串相等
index = i; // 记录该字符串所在的位置
break; // 结束循环
}
}
if (index == -1) { // 如果字符串不存在于表中
printf("无结果\n");
} else { // 否则输出该字符串在表中的序号
printf("%d\n", index);
}
在这段代码中,我们首先定义了一个变量index,表示该字符串在表中的位置。我们将其初始化为-1,表示假设该字符串不存在于表中。然后我们定义一个字符数组input,用于输入字符串。接下来通过循环遍历整个指针数组week,使用strcmp函数比较输入的字符串和当前元素是否相等。如果相等,则将index的值设置为当前的位置i,同时结束循环。最后我们判断index的值是否为-1,如果是,则输出无结果;如果不是,则输出该字符串在表中的序号。
综上所述,这道题的解题思路就是先定义一个指针数组将星期信息组织起来,然后输入一个字符串,在指针数组中查找该字符串的位置。这个过程可以通过循环遍历指针数组来实现。
### 回答3:
这道题目需要进行字符串的查找以及指针数组的使用,是一道较为基础的综合性题目。
首先根据题目要求,需要先输入一个正整数repeat,表示需要运算的次数,且该数应该在0和10之间。然后,对于每一次运算,都需要进行一次字符串的查找。
在查找之前,需要定义一个指针数组来存储所有的星期信息。在该数组中,每个元素都是一个指向某一个星期字符串的指针。例如,可以定义一个名为weekArray的指针数组,然后将星期字符串按顺序存储在该数组中,如下所示:
char *weekArray[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
接下来,对于每一次运算,需要输入一个字符串,并在指针数组中进行查找。可以使用一个循环来遍历指针数组,查找是否存在该字符串。如果找到了,则输出该字符串在数组中的序号,否则输出“Not Found”。
具体操作可以参考下面的代码:
#include <stdio.h>
#include <string.h>
int main()
{
// 定义指针数组存储星期信息
char *weekArray[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
// 输入需要运算的次数
int repeat;
printf("请输入需要运算的次数:");
scanf("%d", &repeat);
getchar();
// 进行repeat次运算
for (int i = 0; i < repeat; i++) {
// 输入一个字符串
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
str[strlen(str)-1] = '\0'; // 去除字符串末尾的换行符
// 在指针数组中查找该字符串
int index = -1;
for (int j = 0; j < 7; j++) {
if (strcmp(str, weekArray[j]) == 0) {
index = j;
break;
}
}
// 输出查找结果
if (index != -1) {
printf("%s在表中的序号为:%d\n", str, index);
} else {
printf("Not Found\n");
}
}
return 0;
}
阅读全文