下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数纽中共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

admin2015-11-24  12

问题 下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数纽中共有N个字符串,且串长小于M。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#inclucle<stdio.h>
#include<string.h>
#define N 5
#define M 10
int fun(char(*ss)[M],int k)
{int i,j=0,len;
/**********found***********/
for(i=0;i<【1】;i++)
{len=strlen(ss);
/**********found***********/
  if(len<=【2】)
/**********found***********/
    strcpy(ss[j++],【3】);
  }
    return j;
}
void  main()
(  char x[N][M]={“Beijing”,“Shanghai”,“Tianjin”,“Nanjing”,“Wuhan”);
    int i,f;.
printf(“\nThe original strLng\n\n”);
  for(i=0;i<N;i++)puts(x),
  printf(“\n”),
  f=fun(x,7);
  printf(“The string witch length
is less than or equal to 7:\n”);
  for(i=0;i<f,i++)puts(x),
  printf(“\n”),
}

选项

答案(1)N (2)k (3)ss[i]

解析 填空1:for循环语句的作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i<N。
    填空2:题目要求删除串长度大于k的字符串,所以if条件语句的条件表达式是len<=k。
    填空3:通过字符串复制函数将串长不大于k的字符串另存,并记录个数。
转载请注明原文地址:https://jikaoti.com/ti/WLkiFFFM
0

相关试题推荐
最新回复(0)