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

admin2016-12-06  14

问题 下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
1   #include<stdio.h>
2   #include<string.h>
3   #define N 5
4   #define M 10
5   /*********found*********/
6   void fun(char(*ss)【1】,int k)
7   {  int i=0 ;
8   /*********found*********/
9    while(i<【2】){
10    /*********found*********/
11  ss[k]=【3】; i++;}
12  }
13   main()
14   {  char x[N][M]={’’Create’’,’’Modi-fy’’,’’Sort’’,’’skip’’,’’Delete’’};
15   int i;
16    printf(’’\nThe original string\n\n’’);
17    for(i=0;i<N;i++)puts(x);
18    printf(’’\n’’);
19    fun(x,4);
20    printf(’’\nThe string after deleted:\n\n’’);
21    for(i=0;i<N;i++)
22    puts(x);
23    printf(’’\n’’);
24  }

选项

答案(1)[M] (2)N (3)’\0’

解析 填空1:根据。main函数中的函数调用语句,确定函数定义时的形式参数,所以填入[M]。
填空2:while循环语句需要对所有字符串进行操作,因此循环条件是i填空3:字符串结尾加入字符串结束标识’\0’。
转载请注明原文地址:https://kaotiyun.com/show/eVDp777K
0

最新回复(0)