1.
填空
给定程序的功能是调用
fun
函数建立班级通讯录?/p>
通讯录中记录每位学生?/p>
编号?/p>
姓名和电话号码?/p>
班级的人数和学生的信息从键盘读入?/p>
每个人的信息?/p>
为一个数据块写到名为
myfile5.dat
的二进制文件中?/p>
请在程序的下划线处填入正确的内容并把下划线删除,
是程序得出正确的?/p>
果?/p>
注意:源程序存放在考生文件夹下?/p>
BLANK1.c
?/p>
不得增行或删行,也不得更改程序的结构?/p>
void check();
/**********found**********/
int fun(___1___ *std)
{
/**********found**********/
___2___
*fp;
int
i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutput data to file !\n");
for(i=0; i<N; i++)
/**********found**********/
fwrite(&std[i], sizeof(STYPE), 1, ___3___);
fclose(fp);
return (1);
}
修改
给定程序
MODI1.C
中函?/p>
fun
的功能是:先将在字符?/p>
s
中的字符按正序存?/p>
?/p>
t
串中,然后把
s
中的字符按逆序连接?/p>
t
串后面?/p>
例如:当
s
中的字符串为?/p>
?/p>
ABCDE
”时?/p>
则他中的字符串应为:
?/p>
ABCDEEDCBA
?/p>
?/p>
请改正程序中的错误,使他能得出正确的结果?/p>
注意:不要改?/p>
main
函数,不能增行或删行,也不得更改程序的结构!
void fun (char
*s, char
*t)
{
int i, sl;
sl = strlen(s);
/************found************/
for( i=0; i<=s1; i ++)
t[i] = s[i];
for (i=0; i<sl; i++)
t[sl+i] = s[sl-i-1];
/************found************/
t[sl] = '\0';
}