200802305202 韩鑫 1
1 给定程序的功能是把一个字符串的字符复制到另外一个字符串中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
注意(考生文件夹:D:\SowerKS\CbtesExam\VC001)
void cpystr(char *ps,char *pd)
{
while(*ps!='\0')
{
*pd=*ps;
pd++;
/******found******/
___1___;
}
/******found******/
*pd=___2___;
}
main()
{
char *pa="string copy",b[20],*pb;
pb=b;
/******found******/
___3___
printf("pa=> %s
pb=>%s
",pa,pb);
return 0;
}
参考答案:
试题解析:
本题考察对字符串的访问。程序中cpystr函数的功能是把一个字符复制到另外一个字符串中。
cpystr函数中的while循环是用来对指针ps所指向的字符串进行遍历的,当字符串未结束时,当将字符赋值给指针pd所指向的字符串中的元素。然后将
韩鑫 2
将来那个字针均后移一个位置。因此第一个空应填入ps=ps+1或ps++或++ps或ps+=1。
当对指针pd所指向的字符串的操作结束后,应在其末尾插入字符串结束标志。因此第二空应填入字符串的结束标志0或’\0’
函数cpystr的参数有两个,一个是字符串pa,一个是字符串pb,因此第三空应填入cpystr(pa,pb);或cpystr(pa,b);
3 函数fun的功能:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩