首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下划线
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下划线
admin
2019-09-02
53
问题
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<stdlib.h>
int fun(char*source,char
*target:)
{FTLE*fs,ft; char ch;
/**********found**********/
if((fs=fopen(soLlrce,___1___))==NULL)
return 0;
if((ft=fopen(target,"w"))==NULL)
return 0;
printf("\nThe data infile:\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;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!");
}
选项
答案
(1)"r" (2)fs (3)R
解析
fun函数要求实现的功能是将指定源文件中的内容复制到指定的目标文件中,即以只读方式打开源文件,以只写方式打开目标文件,然后将源文件内的内容复制到目标文件中。
第一空:将指定源文件中的内容复制到指定的目标文件中,源文件只需读,因此,以只读方式打开即可,故第一空处应该是“if((fs=fopen(source,"r"))==NULL)”。
第二空:“while(!feof(___2___))”循环的目的是不断读取源文件直至到达源文件的末尾,循环结束标志是己达到文件的末尾。用feof()函数来检查是否已经到了文件末尾,文件状态检测函数feof()的调用形式是:feof(fs),如果已经到达文件尾函数返回非零值,否则返回0,故第二空处应该是“while(!leof(fs))”。
第三空:考察fputc函数的使用方法,fputc函数的调用形式是:fputc(ch,ft),ch是要输出的字符,由“ch=fgetc(fs)”从源文件读到字符ch,然后将ch写到目标文件中,故第三空处应该是“fputc(ch,ft);”。
转载请注明原文地址:https://kaotiyun.com/show/XORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
下列选项中不属于结构化程序设计方法的是
针对简单程序设计,以下叙述的实施步骤顺序正确的是
以下叙述中正确的是
以下选项中作为C语言合法常量的是
有以下程序#includevoidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int*q){p=
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1j<
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
患者,女,25岁。突发右侧腹痛2小时。问题4:超声未发现右侧腹有明显异常声像,仅提示右肾集合系统轻度扩张。不能排除的疾病是
按国际标准阻塞性呼吸暂停是指在7小时睡眠中
系统性红斑狼疮属于
吴敏想购买几幅珍贵的字帖送给自己喜欢集邮的叔父作为生日礼物,因对字帖不了解便找到书法爱好者赵文山咨询,赵文山告诉吴敏“宋徽宗的瘦金体”比较珍贵,建议吴敏买“宋徽宗的瘦金体”作为礼物。吴敏便请赵文山代为购买,赵文山同意。赵文山恰好有4幅“宋徽宗的瘦金体”,几
赊销在企业生产经营中所发挥的作用有()。
试述紧急避险的成立条件。
注意是一种()
TheplaywrightDavidHenryHwanghasbeeninhighdemandinrecentyears—notforworkslikehisTonyAward-winningM.Butterfly,
A、Thelibraryisinthebusiestpartofthecity.B、Thelibraryhasgrassandtreesaroundit.C、TheroofoftheMainReadingRo
TheuseofdeferentiallanguageissymbolicoftheConfucianidealofthewoman,whichdominatesconservativegendernormsinJa
最新回复
(
0
)