首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在下画线处填入正确的内
admin
2018-09-10
64
问题
下列给定程序的功能是:调用函数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全国计算机二级
相关试题推荐
标有/$$$/的语句的执行次数是______。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/$$$/;}
有以下程序:inta=3;main(){ints=0;{inta=5;s+=a++;)s+=a++;printf(’%d\n’,s);}程序运行后的输出结
软件需求分析一般应确定的是用户对软件的______。
下面程序的输出结果是______。main(){intx=0x48;printf("%d\n",--x);}
下列叙述中正确的是()。
对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为()。
以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。#include<conio.h>#include<stdio.h>intfun(int*s,intt,int*k){inti;
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下程序main(){chara1=’M’,a2=’m’;printf("%c\n",(a1,a2));}以下叙述中正确的是()。
在使用程序流程图来表示算法时,菱形用来表示_______。
随机试题
与剂量无关的不良反应有
美国A银行接受当地企业B的委托,向中国C公司汇款,因工作人员操作失误,致使该笔汇款汇入中国D公司。A银行派人员赴中国交涉,遭D公司拒绝,后向我国人民法院提起诉讼。请问:该案系何种案由?为什么?
法律文书在形式上十分明显的特点是()
诊断牙本质过敏症最可靠的检查方法是
A.风气内动B.寒从中生C.湿浊内生D.津伤化燥E.火热内生久病累及脾肾,以致脾肾阳虚,温煦气化失司,可以形成
仲裁委员会收到仲裁申请书之日起()内,认为符合受理条件的,应当受理,并通知当事人。
依《票据法》规定,票据上未记载票据付款地时,下列哪些说法正确?
已知:生产函数Q=LK,当Q=1600时,PL=4,PK=1。试求:(1)厂商最佳生产要素组合时,资本和劳动的数量是多少?(2)最小成本是多少?
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
Thesmallvillagewasperfectlyquiet,exceptforafew______dogbarking.
最新回复
(
0
)