首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
admin
2018-09-27
71
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 void WriteText(FILE *);
5 void ReadText(FILE *);
6 main()
7 {FILE *fp;
8 if((fp=fopen(’’myfile4.txt’’,’’w’’))==NULL)
9 { printf(’’open fail!!\n’’);exit(0);}
10 writeText(fp);
11 fclose(fp);
12 if((fp=fopen(’’myfile4.txt’’,’’r’’))==NULL)
13 {printf(’’open fail!!\n’’);exit(0);}
14 ReadText(fp);
15 fclose(fp);
16 }
17 /**********found**********/
18 void WriteText(FILE ___1___ )
19 { char str[81];
20 printf(’’\nEnter string with -1 to end:\n’’),
21 gets(str);
22 while(strcmp(str,’’-1’’)!=0) {
23 /**********found**********/
24 fputs(___2___,fw); fputs(’’\n’’,fw);
256 gets(sir);
26 }
27 }
28 void ReadText(FILE *fr)
29 { char str[81];
30 printf (’’\nRead file and output to screen:\n’’);
31 fgets(sir,81,fr);
32 while(!leof(fr)) {
33 /**********found**********/
34 printf(’’%s’’,___3____);
35 fgets(sir,81,fr);
36 }
37 }
选项
答案
(1)*fw (2)str (3)str
解析
本题要求是把一段文本写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。主要考查文件操作以及fputs和fgets函数的使用。
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,“fputs(’’\a",fw)”是将字符“\n”写入文件,可知fw是文件指针名,因此,第一空处应该是“void WriteText(FILE*fw)”。
第二空:“while(strcmp(str,"-1’’)!=0)”循环的结束标志是str字符串等于“-1”时循环退出,如果str不等于“-1”,执行循环体内容:用fputs函数将str字符串写入文件。fputs函数的调用形式是:“fputs(s,fp)”,其中,s是指向字符串的指针或字符串数组名,fp是指向将要被写入的文件的文件指针,因此,第二处应该是“fputs(str,fw)”。
第三空:“while(!feof(fr))”循环的作用是不断读取文件直到到达文件尾,每次最多读81个,将读到的数据放在str字符串里,并用printf输出到屏幕,因此,第三处应该是“printf(’’%s",str)”。
转载请注明原文地址:https://www.kaotiyun.com/show/G8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
面向对象方法中,继承是指()。
常采用的两种存储结构是()。
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
已有定义:inti,a[10],*p;,则合法的赋值语句是
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
随机试题
下列是基督教节日的有()。
A.心电图B.心肌活检C.X线胸片D.冠状动脉造影E.放射性核素心肌显像诊断冠状动脉粥样硬化性病变最有价值的检查方法是
B细胞接受TI抗原刺激后,产生的抗体主要是
黄龙汤的配伍除大黄、芒硝、枳实、厚朴外,其余的是
在设计资本充足率压力测试框架时,需要考虑具备较好的延伸能力,考虑银行单一风险压力测试的未来发展。()
甲公司为一家服装生产企业,在2×15年以前生产经营状况一直很好,但是2×15年由于原重要客户流失,销售量急剧下降。2×16年1月1日为筹集生产用资金,甲公司将一条自用的生产线按照600万元的价格出售给N公司,同日甲公司与N公司签订经营租赁合同,合同规定甲
文化教育学和批判教育学的共同之处是()。
What’stherelationshipbetweenthespeakers?
Theemployertriedtobullyhisemployeesfromstagingstrikesbythreateningtoclosedowntheentireplant.
A、Julyistoofaraway.B、Theofferdoesn’tapplytoJuly.C、TheyhaveafullscheduleinJuly.D、Theydesperatelyneedaholida
最新回复
(
0
)