首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2013-03-29
26
问题
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#inclucle
int fun(char*soLlrce,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(”kn\n”);
return 1;
}
main()
{char sfname[20]=”myfilel”,
tfname[20]=”myfile2”;
FILE*myf;int i;char c;
myf=fopen(sfname,”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 111);
}
选项
答案
(1)"r" (2)fs (3)ft
解析
第一空:将指定源文件中的内容复制到指定的目标文件中,源文件只需读,因此以只读方式打开即可,故第一空处应该是“ifi[(fs=-fopen(source,"r"))==NULL)"。
第二空:“while(!leof( 【2】))"循环的目的是不断读取源文件直至到达源文件的末尾,循环结束标志是已达到文件的末尾。用leof()函数来检查是否已经到了文件末尾,文件状态检测函数leof()的调用形式是:leof(fs),如果已经到达文件尾函数返回非零值,否则返回0,故第二空处应该是“while(!feof(fs))"。
第三空:考察fputc函数的使用方法,fputc函数的调用形式是:fputc(ch,ft),ch是要输出的字符,由“ch=fgetc(fs)"从源文件读到字符ch,然后将ch写到目标文件中,故第三空处应该是“fputc(ch,ft);"。
转载请注明原文地址:https://kaotiyun.com/show/2PJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
C语言中,系统的标准输入文件是指
以下程序的输出结果是typedefunion{longx[2]inty[4];charz[8];}MYTYPE;MY
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
随机试题
Mychildrenarelookingforwardto________atriptoBeijingnextmonth.
选贤与能,讲信修睦。修睦:
甲将自己的全部财产100万元赠与给红十字会后。暗笑不应看破红尘,当立根商场,东山再起。甲于是向乙借款200万元经商。此后,甲按市价花费20万元从丙车行购买汽车一辆,花费10万元收养了孤儿丁,向希望工程捐赠20万元。现甲向乙借款期限已到,因甲经营不善,无力还
实施“次级进口替代”战略的基础是()。
关于应对方式问卷,错误的说法是()。
一般资料:求助者,男性,26岁,高中毕业,个体商户。案例介绍:求助者借30万元炒股,损失惨重,体验到了股票的可怕与无情,但不甘心失败,平时连吃饭、上厕所都想着股市,无心照顾生意。自从炒股后,似乎变了一个人,连自己都怀疑心理有些不正常了,情绪总是被
阅读以下文字,完成41~45题。喜马拉雅山是目前地球上最高的山脉。其顶峰珠穆朗玛峰高达8844.43米,堪称世界之最。近半个世纪以来,地质学家对喜马拉雅山进行了研究,特别是近20年来世界各国学者纷纷对青藏高原进行实地勘测,弄清了喜马拉雅山脉
设3阶对称阵A的特征值为λ1=6,λ2=λ3=3,与特征值λ1=6对应的特征向量为ξ1=(1,1,1)T,求A.
Aprettypotplantmightmakeanunemotionalworkspacefeelmorepersonal.Butnewresearchhasrevealedthatofficeplantsdo
AtachesstournamentinTunisiain1967,BobbyFischer,then24,waspittedagainstanotherAmericangrandmaster,SamuelReshe
最新回复
(
0
)