下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include < string.h >
#define M 5
#define N 20
int fun(char (* ss)[N], int * n)
int i, k=0, len=N;
/********** found********** /
for(i=0; i< (1) ; i++)
len=strlen (ss[ i]);
if(i==0) * n=fen;
/********** found*********** /
iffen (2) * n)
* n=len;
k=i;
/********** found********** /
return ( (3) );
main ()
char ss[M] [N]="shanghai",
"guangzhou", "beijing", "tianjing",
"chongqing" ;
int n, k, i;
printf (" \nThe original strings
are :\n");
for (i=0; i<M; i++)puts (ss[i]);
k=fun (ss, &n);
printf ("\nThe length of shortest
string is : % d\n", n);
printf ("\nThe shortest string is
: % s\n", ss[k]);