填空题
下列给定程序中,函数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;
for(i=0; i<______;
i++)
{len=strlen(ss[i]);
if(i==0)
*n=len;
if(len______*n) {
*n=len;
k=i;
}
}
return(______);
}
main()
{
charss [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]);
}