首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划线处
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划线处
admin
2020-10-26
34
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过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全国计算机二级
相关试题推荐
有如下程序:#includemain(){inti,data;scanf("%d",&data);for(i=0;i
有以下程序:#includemain(){inti,k=0,a[10];for(i_0;i
下列叙述中正确的是()。
设有如下程序段:#include<stdio.h>chars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述中正确的是()。
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组s中的语句组是()。
关系数据库中的键是指()。
与数学表达式x>=y>=z对应的C语言表达式是()。
下列给定程序中,函数fun的功能是:计算直到若x=2.5,函数值为12.182494。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程序:#in
请编写一个函数fun,它的功能是:将ss所指字符串中所:有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入"abe4EFg",则应输出"aBc4EFg"。注意:部分源程序存在文件PROGl.C中。
下面不属于软件工程的3个要素是
随机试题
根据《水工建筑物地下开挖工程施工技术规范》SL378—2007,下列关于洞室开挖爆破安全要求正确的是()。
下列各种机床中,不属于普通机床的是()。
专人服务即在销售过程中对投资者提供顾问服务。()
下列测验方法中,不可能由教师或学校自行编制的是()
阅读下面材料,回答问题。据统计,公民大会每隔八九天便召开一次,讨论国家安全、对外政策、粮食供应、国家债务、官员审核、惩罚和罢免;执政官抽签和十将军选举也在公民大会上进行……当此民主政治鼎盛之际,雅典城邦任何公职人员,无论地位多高,皆不能离开公民大会而擅自
14世纪的意大利世俗音乐体裁有哪些?
从甲地到乙地111千米。其中有是平路,是上坡路,是下坡路。假定一辆车在平路的速度是20千米/时,上坡的速度是15千米/时,下坡的速度是30千米/时,则该车由甲地到乙地往返一趟的平均速度是多少?
一、注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试;2.参考时限:阅读资料40分钟,参考作答110分钟;3.仔细阅读给定资料,按照后面提出来的“作答要求”作答;4.请
已知在(-∞,+∞)存在原函数,求常数A以及f(x)的原函数.
Whatdoconsumersreallywant?That’saquestionmarketresearcherswouldlovetoanswer.Butsincepeopledon’talwayssaywhat
最新回复
(
0
)