问答题 下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用一1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和Write.Text实现。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构! #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) {prinff(“open fail!!\n”);exit(0);} WriteText(f0); fclose(fp); if((fo=fopen(“my6le4.txt”,“r”))==NULL) {prinff(“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);fpnts(“\n”,fw); gets(str); } } void ReadText(FILE*fr) { char str[81]; prinff(“\nRead file and output to screen:\n”); fgets(str,81,fr); while(!feof(fr)){ /**********found**********/ prinff(“%s”,[3]); fsets(str,81,fr); } }
【正确答案】正确答案:(1)*fw (2)str (3)str
【答案解析】解析:本题考查:函数定义以及文件指针;fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:fputs(字符串,文件指针)。 填空1:定义函数,函数的形参是一个文件类型的指针。 填空2:此处考查frots函数的形式,应填入str。 填空3:依据printf函数的格式,输出字符串内容,即printf(“%s”,str);。