首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用.1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用.1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2015-06-08
84
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用.1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
#include
#include
#include
void WriteText(FTLE*);
VOid ReadText(FTLE *);
main()
{FTLE*fp;
if((fp=fopen("myfile4.txt”,“w”))==NULL)
{printf(“open fail!!\n”);exit(0);)
Write Text(fp);
fclose(fp);
if((fp=fopen(“myfile4.txt”,“r”))==NULL)
{printf(“open fail!!\n”);exit(0);}
ReadText(fp);
fclose(fp);
}
/**********found***********/
void WriteText(FZLE _____1____)
{ char str[81];
printf(“\nEnter string with一1 to end:\n”);
gets(str);
while(stromp(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);
wh~Ze(!leof(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 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/naJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr
下面程序的输出结果是______。main(){charstr[10],c=’a’;inti=0;for(;i<5;i++)str[i]=C++;printf("%s",str);}
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
请选出以下程序的输出结果_______。#include<stdio.h>sub(int*s,inty){staticintt=3,y=s[t];t-;}main(){inta[]={
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_______。
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10main(){intn;floats;s=1.0;for(n=1O;n>1;n--)s=s+1/n;printf("%6.4f\n
随机试题
阅读《伊利亚特》的下列节选片断,参考两个提示写一篇不少于450字的短文。提示:(1)分析荷马对于特洛伊战争的态度及对交战双方两个主要英雄的看法。(2)结合选文论述荷马史诗的基本艺术特征。要求:主要围绕所给的材料和提示进行综合分析,不能分别回答问题。
由于洪水灾害的影响,我省远途铁路交通运输曾_______中断。[一段时间]
亦雅亦俗汪曾祺黄波①买到汪曾祺的两本小书,都是山东画报出版社在汪氏逝世后出版的,一为《文与画》,收录其关于国画的文字,并配有他自作的画;二为《五味》,均为谈吃的美文。其实汪氏小说集散文集舍中均
患者,男性,40岁。饱餐后突发中上腹剧痛,呈撕裂样,迅速波及全腹10小时来诊。既往高血压病15年,血压控制不理想。“胃病”2年,未规律诊治。查体:急性病容,腹肌强直,肠鸣音未闻及,WBC11×109/L。则最可能的诊断为
诊断下肢大隐静脉曲张最可靠的依据是
在生产环境中,加热金属、熔融玻璃及强发光体等可成为()辐射源。
Ⅲ级火灾风险的风险等级特征表现在()。
甲公司与A公司2016年度有关资料如下:(1)甲公司2016年1月1日发行股票10000万股取得A公司70%的股权,并能够对A公司实施控制。甲公司普通股股票每股面值为1元,发行日每股市价为2.95元,甲公司另支付发行费用500万元。甲公司对A公司投资前所
产业发展是农民增收致富的基础,由于各地情况不同,农业产业化的具体方式和途径应该()。
目前,以“文化﹢科技”“文化﹢金融”“文化﹢创意”等为代表的融合模式,已经得到广泛应用。“文化﹢科技”,主要是促使高新技术成果向文化领域转化应用,强化文化对信息产业的内容支撑和创意提升。“文化﹢金融”,重在引导各类社会资本投资文化领域,利用互联网金融模式,
最新回复
(
0
)