下列给定程序中,函数fun的功能是:在形参88所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M. 请在下划线处填人正确的内

admin2015-07-25  37

问题 下列给定程序中,函数fun的功能是:在形参88所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M.
    请在下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#define N 5
#deftne M 8
intfun(char(*ss)[M],char*t)
{  int i;
/**********found***********/
    for(i=0;i<【1】;i++)
/**********found***********/
    if(strcmp(ss,t)==0)
    return【2】;
    return(-1);
    }
    main()
    {  char ch[N][M]={"if","while","switch","int","for”},t[M];
    int n,j;
    printf("\nThe original string\n\n”);
    for(i=0;i);
    printf("\n");
    printf("\nEnter a string  for search:");
    gets(t);
    n=fun(ch,t);
/**********found***********/
    if(n=【3】)
    printf("\nDon’t found\n");
    else
    prinff("\nThe position is%d\n”,n);
}

选项

答案(1)N (2)i (3)一1

解析 填空1:ss中有N个字符串,所以i的取值范围是0~N。
  填空2:如果ss所指字符串数组中存在与t所指字符串相同的字符串,则返回其下标值,即return i:。
  填空3:未找到相同字符串时的返回值为一1,所以填入一1。
转载请注明原文地址:https://kaotiyun.com/show/VCID777K
0

最新回复(0)