习题11-2 查找星期(15 分)
本题要求实现函数,可以根据下表查找到星期,返回对应的序号。
| 序号 | 星期 | 
| 0 | Sunday | 
| 1 | Monday | 
| 2 | Tuesday | 
| 3 | Wednesday | 
| 4 | Thursday | 
| 5 | Friday | 
| 6 | Saturday | 
函数接口定义:
| 1
 | int getindex( char *s );
 | 
函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-1。
裁判测试程序样例:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 | #include <stdio.h>#include <string.h>
 
 #define MAXS 80
 
 int getindex( char *s );
 
 int main()
 {
 int n;
 char s[MAXS];
 
 scanf("%s", s);
 n = getindex(s);
 if ( n==-1 ) printf("wrong input!\n");
 else printf("%d\n", n);
 
 return 0;
 }
 
 
 
 | 
输入样例1:
输出样例1:
输入样例2:
输出样例2:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 
 | #include <stdio.h>#include <string.h>
 
 #define MAXS 80
 
 int getindex( char *s );
 
 int main()
 {
 int n;
 char s[MAXS];
 
 scanf("%s", s);
 n = getindex(s);
 if ( n==-1 ) printf("wrong input!\n");
 else printf("%d\n", n);
 
 return 0;
 }
 
 int getindex(char *s)
 {
 
 char a[7][MAXS] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
 int i;
 for (i=0; i<7; i++)
 {
 if (strcmp(a[i],s) == 0)
 {
 return i;
 }
 }
 if(i=7)
 return -1;
 }
 
 |