首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2017-07-27
48
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过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://kaotiyun.com/show/6KDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
实体完整性约束要求关系数据库中元组的属性值不能为空。
对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
有以下程序#includevoidfun(char*c){while(*C){if(*c>=‘a’&&*c
有以下程序#inclUdemain(){intx=1。y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;.prin
以下叙述中错误的是
下面描述中错误的是
以下叙述中不正确的是()。
详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是()。
两个或两个以上模块之间关联的紧密程度称为()。
随机试题
A.镇静剂B.普罗帕酮(心律平)C.胺碘酮D.普萘洛尔(心得安)E.利多卡因12岁甲亢患儿,HR130次/分,可选择
有机磷杀虫药进人体内后在___________脏内浓度最高,主要通过___________脏排泄。
腕横纹中央,掌长肌腱与桡侧腕屈肌腱之间的穴位为
诊脉时,用指目沿脉道的轴向上下指指相移,以体会脉动应指范围的长短和脉搏来势的虚实,为诊脉时,将指目对准脉脊后,顺应脉搏的动势,左右内外微微推动,以进一步体会脉率快慢,了解脉搏的力量和趋势,为
下列()方法可以测定地基土的承载力。
【2005年真题】根据《造价工程师注册管理办法》的规定,造价工程师享有的权利包括()。
【背景资料】A安装公司承包某大楼空调设备监控系统的施工,主要监控设备有现场控制器、电动调节阀、风阀驱动器、温度传感器(铂电阻型)等。大楼的空调工程由B安装公司施工。合同约定:全部监控设备由A公司采购,电动调节阀、风阀驱动器由B公司安装,A公司检查接线,最
下列项目中符合护患关系独特性质的是()。
从结构上看,突触包括
Peoplefromdifferentculturessometimesdothingsthatmakeeachotheruncomfortable,sometimeswithoutrealizingit.MostAmer
最新回复
(
0
)