2011年计算机等级考试二级C语言上机题库(2)
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
#include
void WriteText(FILE *);
void ReadText(FILE *);
main()
{FILE *fp;
if((fp=fopen("myfile4.txt","w"))==NULL)
{printf(" open fail!! "); exit(0);}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{printf(" open fail!! "); exit(0);}
ReadText(fp);
fclose(fp);
}
/**********found**********/
void WriteText(FILE ___1___)
{char str[81];
printf(" Enter string with -1 to end : ");
gets(str);
while(strcmp(str,"-1")!=0) {
/**********found**********/
fputs(___2___,fw); fputs(" ",fw);
gets(str);
}
}
void ReadText(FILE *fr)
{char str[81];
printf(" Read file and output to screen : ");
fgets(str,81,fr);
while(!feof(fr)) {
/**********found**********/
printf("%s",___3___);
fgets(str,81,fr);
}
}
解题答案:
/**********第一空**********/
void WriteText(FILE *fw)
/**********第二空**********/
fputs(str,fw); fputs(" ",fw);
/**********第三空**********/
printf("%s",str);
******************************************