首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
admin
2019-09-02
48
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的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)
{printf("open fail!!\n");exit(0);}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))=:NULL)
{printf("open fail!!\n");exit(0);}
ReadText(fp);
fclose(fp);
}
/**********found**********/
void WriteText(FILE___1___)
{ char str[81];
printf("\nEnter string with-1to end:\n");
gets(str);
while(strcmp(str,"-1")!=0){
/**********found**********/
fputs(___2___,fw); fputs("\n",fw);
gets(Str);
}
}
void ReadText(FILE*fr)
{ char str[81];
printf("\nRead file and output to screen:\n");
fgets(str,81,fr);
while(!feof(fr)) {
/**********found**********/
printf("%s",___3___);
fgets(str,81,fr);
}
}
选项
答案
(1)*fw (2)str (3)str
解析
本题要求是把一段文本写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。主要考查文件操作以及fputs和fgets函数的使用。
第一空:此处是补充函数参数名,参数类型己知是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/mORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为:"abcdabfabedx",
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内
阅读以下程序#includemain(){intcase;floatprintf;printf("请输入2个数:"):scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);}
若X和Y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
下面选项中合法的字符常量是
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1j<
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
下面不属于软件设计阶段任务的是
随机试题
女性,37岁。慢性腹泻,2年,大便每天2~3次,常带少量的黏液,反复粪便致病菌培养阴性,结肠镜检查见直肠、降结肠和横结肠充血、水肿,有少数散在浅溃疡。拟诊为溃疡性结肠炎。首选的治疗方案是
在技术方案经济效果评价中,将计算出的投资收益率(R)与所确定的基准投资收益率(RC)进行比较。如果技术方案可以考虑接受,则()
下列关于上市公司公开发行股票的说法正确的有()。Ⅰ.发行价格可以为公告招股意向书前20个交易日公司股票均价Ⅱ.可以全部或部分向原股东优先配售Ⅲ.可以对网下配售机构投资者进行分类,同一类别的投资者可以设定不同的配售比Ⅳ.利润分配方案已经股东大会
税务师通过电话、书面、晤谈等方式解答咨询人有关税收方面问题的涉税服务是()。
你社区将于2017年2月11日下午举行你市第八届社区元宵节活动,为了让社区居民了解活动的时间、地点、内容,请拟公文进行告知。
下列现象与原理对应错误的是
下列观点中,不属于杜威关于教育论述的是()。
中国共产党的十八大提出,建设中国特色社会主义的总依据是()
Twoboyswerecaughtsmokinginschoolbuttheprincipalletthem______withawarning.
Complainingaboutfaultygoodsorbadserviceisnevereasy.Firstofall,complaintsmustbemadetoaresponsibleperson.Gob
最新回复
(
0
)