首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2015-06-08
59
问题
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#inolude
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”);
oh=fgetc(fs);
/**********found***********/
while(!feof( ___2___))
{ putchar(ch);
/**********found***********/
fputc(ch,____3____);
ch=fgetc(fs);
}
fclose(fs);fclose(ft);
printf(“\n\n”);
return 1;
}
msin()
{ char sfname[20]=“myfilel”,
tfname[2 0]=“myfile2”;
FILE*myf;int i;char c;
myf=fopen(sfname,“w”);
printf(“\nThe original data:\n”);
for(i=1;i<3 0 ; 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
解析
fun函数要求实现的功能是将指定源文件中的内容复制到指定的目标文件中,即以只读方式打开源文件,以只写方式打开目标文件,然后将源文件内的内容复制到目标文件中。
[解题思路]
第一空:将指定源文件中的内容复制到指定的目标文件中,源文件只需读,因此以只读方式打开即可,故第一空处应该是“if((fs=fopen(source,“r”))==NULL)”。
第二空:“whiIe(!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/3aJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
以下程序的输出结果是_______。#include<stdio.h>main(){inti;for(i=1;i<5;i++){if(i%2)printf("*");elseco
下列选项中不能正确定义结构体的是_______。
请读程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100:a++){if(b>=20)break;if(b%3=1
下列语句中符合C语言语法的赋值语句是_______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
随机试题
SupermarketMostsupermarketsneedaverylargefloorarea,sometimesatleasttentimesasbigasthatofanordinaryshop.
已知y1=ex,y2=x2是微分方程y’+P(x)y=Q(x)的两个特解,则Q(x)=_________.
最可能的诊断是此时较合适的处理是
假膜性肠炎常由哪种细菌引起
王先生有定期存款20万元,古董字画现值8万元,月固定支出4万元,则其紧急预备金的失业保障月数为()个月。
人文关怀指一种普遍的人类自我关怀,表现为对人格、人的价值、人的命运和尊严的关切,对人的生存状态和社会地位、人的进步需求、生活条件保障的关注,以及对理想人格的肯定和塑造。人文关怀的核心是()。
甲、乙两人同时从相距2000米的两地相向而行,甲每分钟行55米,乙每分钟行45米,如果一只狗与甲同时同向而行,每分钟行120米,遇到乙后,立即回头向甲跑去,遇到甲再向乙跑去。这样不断地来回,直到甲和乙相遇为止,狗跑过的距离为()米。
据了解,最早在明朝,跪迎圣驾成了国家制度。清承明制,下跪日渐成为清朝人的“重要礼节”,打官司要跪,下级见上级要跪,地位低下的见尊贵的要跪。至于现在的唐宋古装电视剧中经常出现的古人__________下跪的镜头,多是今人的__________。依次
下列关于服务器技术的描述中,错误的是()。
Manypeoplearedisturbedbythegeneticdiversityofcancers—aninevitableconsequenceofrandomevolution.Cancertherapies【
最新回复
(
0
)