0
点赞
收藏
分享

微信扫一扫

6.2【字符数组编程】编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入。

颜路在路上 2022-04-05 阅读 49
c语言

【问题描述】

编写一个子函数,找出输入的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;
}

 

 

举报

相关推荐

0 条评论