首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2017-07-27
47
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 void WriteText(FILE *);
5 void ReadText(FTLE *);
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(FTLE __1__ )
19 { char str[81];
20 printf(’’\nEnter string with-1 to end:\n’’);
21 gets(sir);
22 while(strcmp(str,’’-1’’)!=0){
23 /**********found**********/
24 fputs(__2__,fw);fputs(’’\n’’,fw);
25 gets(str);
26 }
27 }
28 void ReadText(FILE *fr)
29 { char str[81];
30 printf(’’\nRead file and output to screen:\n’’);
31 fgets(str,81,fr);
32 while(!feof(fr)) {
33 /**********found**********/
34 printf(’’%s’’,__3__);
35 fgets(str,81,fr);
36 }
37 }
选项
答案
(1)*fw (2)str (3)str
解析
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,“fputs(’’\n’’,fw)”是将字符“\n”写入文件,可知fw是文件指针名,因此第一空处应该是“void Write Text(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/6KDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intX;scanf(”%d”,&x);,if(x2>15)printf(“%d”,x一5);if(x>10)printf(“%d”,x);
有以下定义和语句,则sizeof(a.share)的值是()。structdate{unsignedintday;unsignedintmouth;unsignedintyear;un
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&b;后Y的值()。
下列叙述中错误的是()。
以下叙述中正确的是()。
在数据处理中,其处理的最小单位是()。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
信托财产包括委托人合法所有并且合法信托的财产是()。
()是指以铁元素为主要成分的金属及其合金材料,是钢和生铁的总称。
项目进度控制总目标可按承包的专业或()分解为阶段分目标。
采用设备经营租赁的方案,年销售收入2000万元,年经营成本500万元,年租赁费用50万元,与销售相关的税金10万元(每年),所得税率33%,则设备租赁的年净现金流量为()万元。
已知(P/F,8%,5)=0.6806,(F/P,8%,5)=1.4693,(P/A,8%,5)=3.9927,(F/A,8%,5)=5.8666则i=8%,n:5时的资本回收系数是()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定材料1.2000
克罗恩病与肠结核最重要的鉴别在于
讨论是否存在,若存在,给出条件;若不存在,说明理由.
对于如下的程序流程,若采用语句覆盖法设计测试案例(使每条语句都至少执行1次),则至少需要设计(56)个测试案例。
ThePopularityofMicro-blog1.近年来,微博用户人数逐年增加2.分析微博流行的原因3.我的看法
最新回复
(
0
)