首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2020-11-27
42
问题
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
int fun(char*source,char*target;)
(FILE *fs,*ft; char ch;
/**********found**********/
if((fs=fopen(source,______1______))
==NULL)
return 0;
if((ft=fopen(target,"w"))==NULL)
return 0;
printf("\nThe data in file:\n");
ch=fgetc(fs);
/**********found**********/
while(!feof(______2______))
{putchar(ch);
/**********found**********/
fputc(ch,______3______);
ch=fgetc(fs);
}
fclose(fs);fclose(ft);
printf("\n\n");
return 1 ;
}
main()
( char sfname[20]="myfile1",
tfname[20]="myfile2";
FILE *myf;int i;cha c;
myf=fopen(s fname,"w");
printf("\nThe original data:\n");
for(i=1;i<30; i++)
{ c=’A’+rand()%25;
fprintf(myf,"%c",c);
printf("%c",c);)
fclose(myf); printf("\n\n");
if(fun(sfname,tfname))
printf("Succeed!");
else printf("Fail !");
}
选项
答案
(1)"r" (2)fs (3)ft
解析
第一空:将指定源文件中的内容复制到指定的目标文件中,源文件只需读,因此以只读方式打开即可,故第一空处应该是 “if((fs=fopen(source,"r"))=NULL)”。
第二空:“while(!feof(__2__))”循环的目的是不断读取源文件直至到达源文件的末尾,循环结束标志是已达到文件的末尾。用feof()函数来检查是否已经到了文件末尾,文件状态检测函数feof()的调用形式是:feof(fs),如果已经到达文件尾函数返回非零值,否则返回0,故第二空处应该是“while(!feof(fs))”。
第三空:考察fputc函数的使用方法,fputc函数的调用形式是:fputc(ch,ft),ch是要输出的字符,由“ch=fgetc(fs)”从源文件读到字符ch,然后将ch写到目标文件中,故第三空处应该是“fputc(ch,ft);”。
转载请注明原文地址:https://kaotiyun.com/show/qK3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
以下叙述中正确的是
有下列程序:main(){inta[4][4]={{1,4,3,2),{8,6,5,7),{3,7,2,5),{4,8,6,1)),i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++)if(a[i][i]<a[k]
设有定义:inta;floatb;,执行scanf(’’%2d%f’’,&a,&b);语句时,若从键盘输入876543.0<回车>,则a和b的值分别是()。
面向对象方法中,继承是指( )。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格)口口1.0□□2.0□□3.0则能进行正确输入的语句是
下面属于黑盒测试方法的是
下列各项中不属于需求分析阶段任务的是()。
随机试题
按照我国《保险法》的规定,下列保险合同的转让无须征得保险人同意的是
A.鼻咽部症状明显B.咳嗽、咳痰,全身症状轻C.咳嗽、咳痰,全身症状重D.持续咯血E.咳大量脓痰急性支气管炎的临床表现是
最常引起急性肺水肿的风湿性心瓣膜病类型是
这篇文章首先是向我国著名的哲学家陶德麟先生,一位可敬的哲学老人,在他八十鹤龄之时,表达来自晚辈的崇敬。_________,我想说,这份来自晚辈的崇敬,_________属于陶德麟先生本人,_________也属于以陶先生为代表的那些为共和国的哲学事业奉献出
它“利用‘冷战’的阴影,把‘遏制’共产主义的计划与制造商、出口商的热情融为一体”。这里的“它”是指()。
25个人围坐在一张圆桌旁,任选3人去盛菜,这3人中至少有2人相邻的概率是多少?
2016年1—2月,该省汽车类零售额占限额以上批发和零售业商品总零售额的比重约为()。
《大唐西域记》
当用()方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。
BeSureExerciseIsAllYouGetattheGymThecaseofMr.FreyWhenyougotothegym,doyouwashyourhandsbeforeandaf
最新回复
(
0
)