2013年计算机二级C语言上机习题1

全国等级考试资料网 2023-09-11 07:03:21 75
填空题
给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。
例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
void fun(char *s, char *p)
{ int i, j, n, x, t;
n=0;
for(i=0; s[i]!=’’; i++) n++;
for(i=1; i___1___;
for(j=___2___+2 ; jif(s[t]>s[j]) t=j;
if(t!=i)
{ x=s[i]; s[i]=s[t]; s[t]=x; }
}
for(i=1,j=0; i/
p[j]=___3___;
}
main()
{ char s[80]="baawrskjghzlicda", p[50];
printf(" The original string is : %s ",s);
fun(s,p);
printf(" The result is : %s ",p);
}
解题思路:
第一处:取外循环的控制变量,所以应填:t=i。
第二处:内循环的起始变量,应该是i+2,所以应填:i。
第三处:新字符串处理完后应添加字符串结束符,所以应填:’’。 首页 1 2 3 尾页 相关资料

相关阅读