首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2015-06-08
44
问题
给定程序的功能是:调用函数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全国计算机二级
相关试题推荐
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为______。
下列函数定义中,会出现编译错误的是______。
设血型占2个字节,则unsignedint所能表示的数据范围是______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100:a++){if(b>=20)break;if(b%3=1
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
随机试题
以下哪种肺栓塞病人不宜采用溶栓治疗
邪热夹酒毒上壅的舌象是
CO2在血液中运输的主要形式是
开发项目用地规划红线范围内的土地面积称为______。
大连某外贸公司从意大利进口一批大豆,成交价格为CIF大连USD800000。已知外汇牌价USD100=860元人民币。关税税率为15%,增值税税率为17%。海关于2004年5月11日填发税款缴纳书。该公司于2004年5月28日缴款,滞纳金金额计算不正确的
下列属于问题解决的是()。
学生良好品德形成的最主要标志是道德认识的提高。()
我国古代哲人提出“土与金、木、火、水杂,以成百物”,“和实生物”,这是()。
某商家买来1000朵花卉,进价5元一朵,运费共100元。当卖出800朵时,剩余的花卉以五折促销。要想获得五成的利润,每朵花的最初定价应是:
徐州会战
最新回复
(
0
)