首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划线处填入正
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划线处填入正
admin
2019-03-06
32
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
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**********/
printf ("%s",【3】) ;
fgets(str,81,fr);
}
}
选项
答案
(1)*fw (2)str (3)str
解析
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,“fputs("\n",fw)”是将字符“\n”写入文件,可知fw是文件指针名,因此,第一空处应该是“void WriteText(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/lIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列字符序列中,不可用做C语言标识符的是()
以下语句或语句组中,能正确进行字符串赋值的是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
C语言中while和do-while循环的主要区别是______。
若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是()。
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是abs(intx){if(x>=0)returnx;elsereturn-x;}main(){inty,z,(*
以下程序的输出结果为【】。main(){intk=1;white(k<=15)if(++k%3!=2)continue;elseprintf("%d",k);print
执行语句printf(“%u\n”,+12345)的输出结果是()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
随机试题
控制元件可分为压力控制阀、流量控制阀和方向控制阀。( )
孔子思想的核心是【】
符合多毛细胞白血病的检验结果是
血液病人容易发生感染,其中最重要的原因是_______,不能抵抗细菌的侵袭而导致感染。
不应分摊的共有建筑面积包括()等。
当前,我国商业银行信息披露主要存在的问题有()。
患者,女,35岁,咳嗽、咳痰半年余。体检发现心尖部舒张期隆隆样杂音,对其诊断最有意义的检查为()。
《幼儿园管理条例》自()起开始施行。
Itseemsthatfearisthedominantmoodofthemoment.Hurricanes,tidalwaves,floods,earthquakesandterrorismthisyearhave
磁盘上的磁道是(18)。
最新回复
(
0
)