B020

01-程序填空题 软件121, 唐鼎威 943浏览


所属年份:2010.9;2011.3;2012.3
下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void WriteText(FILE *);
void ReadText(FILE *);
main()
{  FILE  *fp;
   if((fp=fopen("myfile4.txt","w"))==NULL)
   {  printf(" open fail!!\n"); exit(0);}
   WriteText(fp);
   fclose(fp);
   if((fp=fopen("myfile4.txt","r"))==NULL)
   {  printf(" open fail!!\n"); exit(0);}
   ReadText(fp);
   fclose(fp);
}
/**********found**********/
void WriteText(FILE  ___1___)
{  char  str[81];
   printf("\nEnter string with -1 to end :\n");
   gets(str);
   while(strcmp(str,"-1")!=0) {
/**********found**********/
      fputs(___2___,fw);  fputs("\n",fw);
      gets(str);
   }
}
void ReadText(FILE  *fr)
{  char  str[81];
   printf("\nRead file and output to screen :\n");
   fgets(str,81,fr);
   while( !feof(fr) ) {
/**********found**********/
     printf("%s",___3___);
     fgets(str,81,fr);
   }
}

【参考答案】
(1) *fw  (2) str  (3) str
【考点分析】
本题考查:函数定义以及文件指针;fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针)。
【解题思路】
填空1:定义函数,函数的形参是一个文件类型的指针。
填空2:此处考查fputs函数的形式,应填入str。
填空3:依据printf函数的格式,输出字符串内容,即printf(“%s”,str);。