首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划线处
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划线处
admin
2020-10-26
51
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的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-1 to 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**********/
pfintf("%s"___________(3));
fgets(str,81,fr);
}}
选项
答案
(1)*fw (2)str (3)str
解析
本题要求是把一段文本写到文件myfile4.txt中,用一1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。主要是文件操作以及fputs和fgets函数的使用。
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,fputs("\n",fw)是将字符"\n"写入文件,可知fw是文件指针名,因此第一空处应该是void WriteText(FIHLE *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/zj3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数:intfun(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s一*t);}函数的功能是()。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
有以下程序:#includetypedefstruct{charname[10];intage;}ST;main(){STstud[10]={"Adum",15,
关于函数返回值,以下叙述正确的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()。
要求通过while循环不断读入字符,当读人字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
关于C语言标识符,以下叙述中错误的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数voidfun(intx,intpp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
下列各项中属于黑盒测试方法的是()。
随机试题
黄芪桂枝五物汤与当归四逆汤组成中均含有的药物是
下列各项,与哮喘发病密切相关的是
实现会计电算化,( )是关键。
下列各项支出中,属于资本性支出的是()。
银行业金融机构从事期货交易融资或者担保业务的资格,由()批准。
搜集客户个人信息的方法,不包括()。
多媒体的应用领域十分广阔,包括()。
下列作者与作品对应不正确的一项是()。
根据下列统计资料回答问题。2016年,某市全年实现工业增加值3884.9亿元,比上年增长5.0%。其中,规模以上工业增加值增长5.1%。在规模以上工业中,国有控股企业增加值增长6.7%;股份合作企业、外商及港澳台企业增加值分别增长9.3%和8.5
IDCardForanewstudent,theIDcardwillbemailedtohis/hermailingaddressapproximately【L5】______workingdaysafterh
最新回复
(
0
)