首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序
admin
2013-03-29
29
问题
给定程序的功能是:调用函数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全国计算机二级
相关试题推荐
结构化程序设计的3种结构是
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
软件结构是以【】为基础而组成的一种控制层次结构。
栈和队列通常采用的存储结构是【】。
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
数据库设计包括两个方面的设计内容,它们是______。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
用筛选法可得到2~n(n
随机试题
关于砌体工程施工质量的说法,正确的是()。
形成牙本质形成釉质
修复体粘固后过敏性疼痛最不可能的原因是
患者,女,65岁,长期服用西药降糖药,血糖稳定。近日听人介绍又自行加服了中成药消渴丸。2日后,出现低血糖反应。遂去医院就诊。进入冬季,患者加服中药膏方调补。一段时间后,出现血糖波动,时有升高。分析其原因,是与其所服膏方中的某些中药有关。下列中药,能使血
已知平面π过点(1,1,0),(0,0,1),(0,1,1),则与平面π垂直且过点(1,1,1)的直线的对称方程为()。
下列各项中,属于房产税征税范围的有()。
中国古人在生活实践中留下许多富含哲理的谚语与成语。下列对其所蕴涵的哲理表述正确的是()
《中国共产党章程》规定,党员如果没有正当理由,连续()不参加党的组织生活,或不交纳党费,或不做党所分配的工作,就被认为是自行脱党。
(2011年)设I=lnsinχdχ,J=lncotχdχ,K=lncosχdχ,则I,J,K的大小关系为【】
微分方程xy’=的通解为___________.
最新回复
(
0
)