【问题描述】
编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入,若有多个相同的最长单词,则输出后面出现的。
要求:
1、不在子函数中输出。
2、不能修改指定的子函数:
int GetMaxLenWord(char st[N][100],int n)
备注:可以使用strlen等函数
【输入形式】
输入单词个数n,然后输入n个单词。
【输出形式】
输出最长单词的序号及对应单词
【样例输入】
5
KOBE
JAMES
CCZU
CHINA
YAO
【样例输出】
4 CHINA
#include <stdio.h>
#include <string.h>
#define N 100
int GetMaxLenWord(char st[N][100],int n)
{
int i,len;
int max=0,maxi;
for(i=0;i<n;i++)
{
len=strlen(st[i]);
if(max<=len)
{
max=len;
maxi=i;
}
}
return maxi;
}
int main()
{
char st[N][100];
int n,i,k;
scanf("%d\n",&n);
for(i=0;i<n;i++)
scanf("%s",st[i]);
k=GetMaxLenWord(st,n);
printf("%d %s",k+1,st[k]);
return 0;
}