首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
admin
2018-09-10
73
问题
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
int fun(char*source.char*target)
{
FILE*fs,*ft;char ch;
/******found******/
if((fs=fopen(source,___1___))==NULL)
return0;
if((ft=fopen(target,"w"))==NULL)
return0;
printf("\nThe data in file:\n");
ch=fgetc(fs);
/******found******/
while(!feof(___2___))
{
putchar(ch);
/******found******/
fpute(ch,___3___);
ch=fgetc(fs);
}
fclose(fs);felose(ft);
printf("\n");
return1;
}
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);};
felose(nyf);printf("\n\n");
if(fun(sfnarne,tfname))
printf("Succeed!");
else
pfinff("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/ZVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件需求分析一般应确定的是用户对软件的______。
两种基本测试方法中,()测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。
以下程序的输出结果是______。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
软件工程研究的内容主要包括:【】技术和软件工程管理。
已知字符’A’的ASCII码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf("%d,%d",c1,c2-2);后,输出结果是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()
给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。请在程序的下划线处填写正确的内容,使程序得到正确的结果。voidfun(int(*S)[10]
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
随机试题
下列会计科目的期末余额中,应通过资产负债表中的“未分配利润”项目反映的有()。
心肌动作电位平台期Ca2+内流的跨膜转运形式属于()
孕26周的年轻孕妇发生了轻微的车祸,除双侧手掌及膝有擦伤外,并无其他不适。请问就胎儿情况,以下检查中哪项最为恰当
患者女性,46岁。因心悸就诊。查体,甲状腺右叶大小正常,左叶可触及一圆形结节,质地硬,约2cm×2cm,边界清楚,随吞咽活动,无血管杂音。T3、T4、TSH均正常。甲状腺显像呈“热”结节征象,结节周围及右叶甲状腺组织见轻度显影。如果患者伴有心房纤颤、气
关于腺泡细胞癌临床表现哪项是正确的
根据学生的身心发展特点,小学、初中、高中不同学习阶段的德育工作有相应的侧重点,其中,小学阶段的德育重点主要是()。
自我意识包括()
你和新同事小王一起负责一个项目,但是小王觉得你交给他的都是些琐碎的事情,因而产生了不良情绪,你如何与他沟通?请你现场模拟。
微分方程y″+2y′+5y=0的通解为________。
Threehundredyearsagonewstravelledbywordofmouthorletter,andcirculatedintavernsandcoffeehousesintheformofpa
最新回复
(
0
)