输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
输入样例 (repeat=3) :
3
Tuesday
Wednesday
year
输出样例:
3
4
-1
题目要求使用指针数组
#include<stdio.h>
#include<string.h>
int main(void){
char *p[ ]={"Sunday","Monday","Tuesday","Wednesday","Thursday", "Friday", "Saturday"};
int repeat;
char s[10];
scanf("%d",&repeat);
while(repeat--){
scanf("%s",s);
int i=0,j=-2;
for(i=0;i<7;i++){
if(!strcmp(p[i],s)) {
j=i;
break;
}}
printf("%d\n",j+1);
}
}
该博客介绍了一个编程问题,要求输入一个正整数repeat(0<repeat<10),根据repeat次数进行操作。操作内容包括定义一个指针数组存储星期信息,然后查找输入的字符串在数组中的位置。如果找到则输出序号,否则输出-1。示例输入:repeat=3,查询的字符串分别为'Tuesday'、'Wednesday'和'year',对应的输出为3、4和-1。题目强调使用指针数组来实现。
2151

被折叠的 条评论
为什么被折叠?



