电子商务网站建设 教学大纲,建e网室内设计图,百度网站的主要盈利来源不包括,ip软件点击百度竞价推广第75套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串#xff0c;且串长N。请在程序的下划线处填入正确的内容并把下划线删除#xff0c;使程序得出正确…第75套
给定程序中函数fun的功能是对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串且串长N。请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include string.h
#define M 5
#define N 20
void fun(char (*ss)[N])
{ int i, j, k, n[M]; char t[N];
for(i0; iM; i) n[i]strlen(ss[i]);
for(i0; iM-1; i)
{ ki;
for(j___1___; jM; j)
if(n[k]n[j]) ___2___;
if(k!i)
{ strcpy(t,ss[i]);
strcpy(ss[i],ss[k]);
strcpy(ss[k],___3___);
n[k]n[i];
}
}
}
main()
{ char ss[M][N]{shanghai,guangzhou,beijing,tianjing,cchongqing};
int i;
printf(\nThe original strings are :\n);
for(i0; iM; i) printf(%s\n,ss[i]);
printf(\n);
fun(ss);
printf(\nThe result :\n);
for(i0; iM; i) printf(%s\n,ss[i]);
} 解题思路 本题是要求按字符串的长短进行排序。 第一处内循环赋初值应填i1。 第二处找出最短的一个长度所以应填mj。 第三处交换字符串所以应填t。 给定程序MODI1.C中函数 fun 的功能是:判断ch中的字符是否与str所指串中的某个字符相同 若相同什么也不做若不同则将其插在串的最后。 请改正程序中的错误使它能进行正确的操作。 注意不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include string.h
void fun(char str, char ch )
{ while ( *str *str ! ch ) str;
if ( *str ch )
{ str [ 0 ] ch;
str[1] 0;
}
}
main( )
{ char s[81], c ;
printf( \nPlease enter a string:\n ); gets ( s );
printf (\n Please enter the character to search : );
c getchar();
fun(s, c) ;
printf( \nThe result is %s\n, s);
} 解题思路 第一处第1个形参应该是字符串类型所以应改为void fun(char *str, char ch)。 第二处应该是判断不相等所以应改为if(*str!ch)。 第三次置字符串结束符错误所以应改为str[1] 0;。 请编一个函数fun(char *s)函数的功能是把s所指字符串中的内容逆置。 例如字符串中原有的字符串为abcdefg则调用该函数后, 串中的内容为gfedcba。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include string.h
#include stdio.h
#define N 81
fun ( char *s )
{
}
main( )
{ char a[N];
printf ( Enter a string : ); gets ( a );
printf ( The original string is : ); puts( a );
fun ( a );
printf(\n);
printf ( The string after modified : );
puts ( a );
NONO( );
} 解题思路 本题是考察考生如何对字符串中的字符进行逆序操作。给出的程序使用了一个临时变量b 的字符串使用for循环语句把原字符串的字符从尾部依次赋给临时变量b从头开始中循环结束后再把临时变量b的内容重新复制给原字符串变量即可。 参考答案
fun ( char *s )
{
char b[N] ;
int i 0, j ;
memset(b, 0, N) ;
for(j strlen(s) - 1 ; j 0 ; j--) b[i] s[j] ;
strcpy(s, b) ;
}