}
第六套
(1) 填空题
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长 #include /**********found**********/ n=len; ___1___=i; } } for(i=0; i len=strlen(ss[i]); /**********found**********/ for(j=___2___;j>=0;j--) ss[i][m--]=ss[i][j]; for(j=0; j } } main() { char ss[M][N]={\ int i; printf(\ for(i=0; i printf(\ for(i=0; i 第1 处:n=len; k=i; 第2 处:for(j=len; j>=0; j--) 第3 处:ss[i][j]='*'; (2) 改错题 给定程序modi.c中,函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。 例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include /************found************/ void fun(long s,long t) { long s1=10; s/=10; *t=s; /************found************/ while(s<0) {s=s/100; *t=s*s1+*t; s1=s1*10; } } main() { long s,t; system(\ printf(\ fun(s,&t); printf(\} 第1 处:void fun(long s,long t) 改为 void fun(long s,long *t) 第2 处:while(s<0) 改为 while(s>0) (3) 程序设计 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和千位上,b数的十位和个位数依次放在c数的个位和十位上。 例如,当a=45,b=12。调用该函数后,c=5421。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 /******本答案只作参考。******/ #include #include void fun(int a, int b, long *c) { int a_up,a_low,b_up,b_low; a_up=a/10; a_low=a; b_up=b/10; b_low=b; *c=a_low*1000+a_up*100+b_low*10+b_up; } main() { int a,b; long c; system(\ printf(\ scanf(\ fun(a, b, &c); printf(\}