首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
admin
2019-04-14
47
问题
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <stdlib.h>
int fun(char *souree,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=fgeto(fs);
/* * * * * * found * * * * * */
while(!feof(___2___))
{
putchar(ch);
/* * * * * * found * * * * * */
fputc(ch,___3___);
ch=fgetc(fs);
}
fclose(fs);fclose(ft);
printf(″\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)ft
解析
本题考查:打开文件操作,fopen函数用来打开一个文件,其一般形式为“文件指针名=fopen(文件名,使用文件方式);”;文件结束检测函数feof函数;写字符函数fputc,功能是把一个字符写入指定的文件中,函数调用的形式为“fputc(字符量,文件指针);”、其中,待写入的字符量可以是字符常量或变量,被写入的文件可以用写、读/写、追加方式打开。文件一旦使用完毕,需使用关闭文件函数fclose将文件关闭,以避免文件的数据丢失等错误
填空1:本题考查对文件操作的掌握。打开一个文件的调用方式是:fs=fopen(文件名,使用文件方式),以只读的方式打开文件,所以文件打开方式为″r″。
填空2:while循环语句中,循环条件通过feof()函数来检测是否到文件结尾。
填空3:fputc()函数用于将一个字符写到磁盘文件上,调用形式为:fputc(要输出的字符,文件指针)。
转载请注明原文地址:https://kaotiyun.com/show/49Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。
以下程序运行后的输出结果是______。intd=1:fun(intp){staticintd=5;d+=p;printf("%d",d);returnd;}main(){inta=3
算法具有五个特性,以下选项中不属于算法特性的是()。
下列关于C语言数据文件的叙述中正确的是()。
若要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
以下叙述中错误的是
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
以下选项中合法的实型常量是
以下选项中,合法的C语言常量是()。
随机试题
“青年之友”期刊每期选择、编辑若干篇文章登载,我国著作权法规定,该期刊的著作权属于()
超脉冲成像方式适用于
一般下列哪一种不是肺灌注显像的适
()是指在经济发展过程中,或在工业化的不同阶段上出现的一些影响全局的、在国民经济中居于主导地位的、能带动整修经济增长的产业部门。
()是只能在空气中硬化,也只能在空气中保持或继续发展其强度的胶凝材料。
我国第一座近代化大桥——钱塘江大桥的设计者是()。
根据下面资料,作答以下问题:2010年1~8月,四川省累计完成全社会投资8669.4亿元,同比增长15.1%,增速较1~7月回落0.2个百分点。其中,城镇项目完成投资是全社会投资的65.9%,且同比增幅比全社会投资高出6.8个百分点。8月当月完成
2014年第三轮中央巡视的13份“巡视清单”已全部向社会公布。从中央巡视组反馈的情况看,这一轮被巡视单位存在不少突出的共性问题。巡视发现,中国联通有的领导干部收受客户所送有价证券,收受贵重礼品;有的接受供应商安排打高尔夫球、外出旅游;“四风”方面
某上市公司2000年底流通在外的普通股股数为1000万股,2001年1月31日以2000年底总股本为基数,实施10送5股分红政策,红股于3月15日上市流通,2001年的净利润为400万元,则2001年每股收益为()元。
在整个欧洲的历史上,工资上涨阶段一般是跟随在饥荒之后,因为当劳动力减少时,根据供求关系的规律,工人就会更值钱。但是,19世纪40年代爱尔兰的土豆饥荒却是个例外,它导致的结果是爱尔兰一半人口的死亡或移民,但在接下来的10年中,爱尔兰的平均工资并没有明显的上升
最新回复
(
0
)