首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下划线
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下划线
admin
2019-09-02
60
问题
给定程序的功能是:调用函数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全国计算机二级
相关试题推荐
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.C中。
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIsisaboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确
以下选项中,不合法的C语言用户标识符是
以下选项中,能用作用户标识符的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
下面不属于软件需求分析阶段任务的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
随机试题
最早论述黄疸病证的是最早认识到黄疸有传染性的是
关于CT扫描层厚的叙述,错误的是
在某刑事公诉案件中.如果审判长与案件有利害关系.那么下列哪些人员有权申请审判长回避?()
账户是根据()开设的、具有一定格式和结构,用于分类反映会计要素增减变动情况及其结果的载体。
全面结算会员期货公司向非结算会员收取的保证金,不得高于期货交易所向全面结算会员期货公司收取的保证金标准。()
违反《中华人民共和国证券法》的有关规定,将投资者的账户提供给他人使用的,对直接负责的主管人员和其他直接责任人员()。
小红装病逃学一天,大明答应为她保密。事后,知道事情真相的老师对大明说,我和你一样,都认为违背承诺是一件不好的事;但是,人和人交往,事实上默认一个承诺,这就是说真话,任何谎言都违背这一承诺。因此,如果小红确实装病逃学,那么,你即使已经承诺为她保密,也应该对我
设随机变量X的概率密度为f(x)=若k满足概率等式P{X≥k}=.则k的取值范围是_______.
It’sbreakfasttimeattheelegantHotelinBangkok,andeverytableisfull.MostofthepatronsareforeignersvisitingThaila
Personalcomputers______(对于一般人来说不再是遥不可及的);theyarereadily-availablethesedays.
最新回复
(
0
)