首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2020-07-28
71
问题
给定程序的功能是:调用函数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/6H3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;若不是,函数返回值为0。“
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的
下列条件语句中,输出结果与其他语句不同的是
以下叙述中正确的是
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
下面属于黑盒测试方法的是
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
随机试题
磺脲类口服降糖药的主要副作用是:________。
大黄制炭的目的是
长期负债如何分析是否为一年内到期?这个“一年内到期”是从什么时候开始计算的?怎样列示?
有研究指出,父母对儿童的控制力量可分三个阶段模式:()。
技能
A.Andfooledtheboysforawhile.B.AndIdon’tthinktheboyshaveminded.C.Well,it’sbecausemyBritishpublisher.D.Al
请简要解释以下段落中画线部分的知识点“圣诞节”一词来源于Cristesmaesse或“耶稣弥撒”。圣诞节是基督教徒对(9)耶稣生日的庆祝,大多数历史学家都认定是公元336年在罗马进行了首次圣诞节庆祝。圣诞节既是一个节假日又是一个宗教节日。在美国,它是
About______ofthebooksinourschoollibraryarewritteninChinese.
ReadthearticleaboutPeopleExpress.Choosethebestwordtofilleachblank,fromA,B,CorD.Foreachquestion19—33mark
Youmightthinkalittleglobalwarmingisgoodforfarming.Longer,warmergrowingseasonsandmorecarbondioxide(CO2)—whatpl
最新回复
(
0
)