2013年计算机二级C语言上机习题1
填空题 给定程序中,函数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 for(j=___2___+2 ; 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 尾页 相关资料 |