首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,利用带参数的主函数main(),实现二进制文件的复制。比如,若该程序已生成可执行文件filebin.exe,在DOS操作系统命令状态下键入如下命令行:
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,利用带参数的主函数main(),实现二进制文件的复制。比如,若该程序已生成可执行文件filebin.exe,在DOS操作系统命令状态下键入如下命令行:
admin
2010-01-15
40
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
编写程序,利用带参数的主函数main(),实现二进制文件的复制。比如,若该程序已生成可执行文件filebin.exe,在DOS操作系统命令状态下键入如下命令行:
filebin f0.fil f1.fil
则实现将已存在的二进制文件f1.fil依原样复制给名为f0.fil的二进制文件。
【函数】
#include<stdio.h>
void fcopy(FILE *fout, FILE *fin)
{
char k;
do{
k=fgetc((1));
if(feof(fin))
break;
fputc((2));
}while(1);
}
void main(int argc,char *argv[])
{
FILE *fin,*fout;
if(argc!=(3))
return;
if((fin=fopen(argv[2],"rb"))==NULL)
return;
fout=(4);
fcopy((5));
fclose(fin);
fclose(fout);
}
选项
答案
(1)fin (2)k,fout (3)3 (4)fopen(argv[1],"wb") (5)fout,fin
解析
本题考查用C语言对二进制文件的操作。
题目要求程序实现二进制文件的复制。此题的关键是我们对文件基本操作的掌握,如文件的打开,对文件内容进行读/写等。下面来具体分析程序。
第(1)空是在复制函数fcopy()中,这个函数的功能是对文件进行复制,函数中的两个参数分别是指向被操作的两个文件的指针。此空是函数fgetc()的参数,这个函数的作用是从文件中逐个读字符,其参数是文件要读的地址,结合后面的if(feof(fin)),可以很清楚地知道,当前操作的文件是指针fin指向的文件,因此此空答案为fin。
第(2)空也在复制函数fcopy()中,是函数fputc()的参数,这个函数的作用与函数fgetc()相反,是往文件中写内容,其参数是当前文件中要写的内容和地址。根据题目的意思,应该是往另一个文件中写内容,因此此空答案为k,fout。
第(3)空在主函数中,此空是一个条件判断语句的条件,看它的内容是否等于变量argc的内容,如果不等,则程序返回。题目中要求在DOS操作系统命令状态下键入命令行“filebin f0.fil f1.fil”后,实现将已存在的二进制文件f1.fil依原样复制给名为f0.fil的二进制文件。那么主函数参数argc的值应该等于3,是后面argv[]指针数组中内容的个数,而数组中的内容分别是argv[0]="filebin",argv[1]="f0.fil",argv[2]="f1.fil",因此此空答案为3。
第(4)空是给指针变量fout赋一个值,或者说是让指针变量fout指向该地方,从上面的程序中知道指针变量fout指向一个文件,那么此空的任务就是打开一个文件,在 C语言中打开一个文件用函数fopen(),这个函数一般有两个参数,第一个参数是要打开的文件名(指针数组argv[]的第二个元素),第二个参数是对文件的操作属性,这里要往文件中写数据,因此此空答案为fopen(argv[1],"wb")。
第(5)空是复制函数fcopy()的两个参数,程序到这里,这两个参数应该很好确定了,第一个参数是指向被写文件的指针变量fout,而第二个参数是指向被读文件的指针变量fin,因此此空答案为fout,fin。
转载请注明原文地址:https://jikaoti.com/ti/pkW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
数据采集工作的注意事项不包括()。
我国的信息安全法律法规包括国家法律、行政法规和部门规章及规范性文件等。()属于部门规章及规范性文件。
小王在Excel中录入某企业各部门的生产经营数据,录入完成后发现报表略超一页,为在一页中完整打印,以下______做法正确。
统计报表中常包括填表说明,以指导填表者填写。填表说明中一般不包括______。
下列关于Word2007拼写和语法检查的叙述中,不正确的是__________。
收集数据时,设计调查的问题很重要。此时,需要注意的原则不包括(8)。
某企业准备对正在实施的各个项目进行期中评估,对每个项目评出重要性和满意度两个参数。信息处理技术员小王根据各个项目的参数制作了如下的平面分布图,用圆点标记了各项目的位置,并划分了I、Ⅱ、Ⅲ、Ⅳ四个区域。()区属于优先改进区,企业应对其中的项目优先支持
ASP是(1)网页制作技术。A.动态B.静态假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<ahref="<%=rs("url")%>"target="_blank"
设机罪码的长度为8位,已知X、Z为带符号的纯整数,Y为带符号的纯小数,[X]原+[Y]补+[Z]移=11111111,求出X、Y、Z的十进制真值为:X=(16),Y=(17),Z=(18)。
设机罪码的长度为8位,已知X、Z为带符号的纯整数,Y为带符号的纯小数,[X]原+[Y]补+[Z]移=11111111,求出X、Y、Z的十进制真值为:X=(16),Y=(17),Z=(18)。
随机试题
中国现代话剧的奠基人是()。
下列做法符合规定的有:()。
下列广义积分中收敛的是()。
在个人住房贷款的划付过程中,借款人委托其他自然人代办的,代理人无须持有的证件或材料是()。
美国匹兹堡大学试验表明,猴子接受头发丝薄厚的微型芯片植入手术后,能通过思维,操纵机械手臂完成进食动作。对那些饱受折磨的瘫痪病人而言,这一最新研究成果使他们看到曙光;也许在不久的将来,人类能通过思维控制做到“心想事成”。这段文字意在说明()。
近年来,蔚县桃花小米、沽源甜玉米、塞外口皮、临城核桃、涉县花椒、磁州白莲藕、任县高脚大白葱、威县三白西瓜、高碑店豆皮、白洋淀皮蛋、满城磨盘柿等各地的名优土特产商店纷纷出现在省城石家庄的大街小巷,广受市民青睐。这些商店的运营有利于()。①优化石家庄居民
公文《××公安局关于举办马拉松赛期间实行交通管制的公告》选用文种错误,应该选用()。
大中小学德育要求是_______的。中小学德育传授的是基本常识,具有非系统的特点。而大学德育要上升为综合性、理论性、系统性,而且要有思维的_______感,让学生不仅知其然,更要知其所以然。填入划横线部分最恰当的一项是()。
网络如图所示。链路旁边注明的数字代表链路的长度(假想单位)。试利用Dijk-stra算法求出从结点A到所有其他结点的最短路由。
About______Americanhomeshavethehabitofkeepingpets.
最新回复
(
0
)