问答题
下列给定程序中,函数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]);
热门
试题
问答题
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #include < stdlib.h > #include < conio.h > #include <stdio.h > void fun(int m, int * k, int xx[]) void main () int m, n, zz[100]; system ( CLS ); printf ( nPlease enter an integer number between 10 and 100: ); scanf ( % d , &n); fun (n, &m, zz); printf ( n nThere are % d non- prime numbers less than % d: , m, n); for(n=0; n<m; n++) printf( n % 4d , zz[n]);