2011年计算机等级考试二级C语言上机题库(2)
一、填空题:给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到 文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下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); ****************************************** |