首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,利用带参数的主函数main(),实现二进制文件的复制。比如,若该程序已生成可执行文件filebin.exe,在DOS操作系统命令状态下键入如下命令行:
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,利用带参数的主函数main(),实现二进制文件的复制。比如,若该程序已生成可执行文件filebin.exe,在DOS操作系统命令状态下键入如下命令行:
admin
2010-01-15
36
问题
阅读以下函数说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2007默认状态下,调整表格中的宽度可以利用(40)________________进行调整。
在Excel2010中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、2、3、4、5、6,若在单元格D1中输入函数“=MAX(A1:A2,B1:C2)”,按回车键后,则D1单元格中的值为(
数据分析报告的编写原则中不包括(70)。
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
计算机在接通电源后,系统首先由(41)程序对内部每个设备进行测试。
某玩具厂5个月内生产熊猫玩具的产量统计如下。一、二月的产量相同,则一、二月的产量为______。[*]39
认真阅读以下关于网页制作和网页编程的内容,回答问题1至问题5。一、网页制作[说明]某网络资讯公司用ASP实现了一个用于手机销售信息查询的网页,主页文件名为“index.html”,其内容如下所示,网页的效果如下图所示。<html
阅读以下有关网络管理的叙述,将应填入(n)处的字句写在对应的栏内。网络管理是指对网络的运行状态进行(1)和(2),使其能够有效、可靠、安全、经济地提供服务,从这个定义可以看出,网络管理包含两个任务,一是对网络的运行状态进行监控,二是对网络的运行状
随机试题
项目的利益相关方包括()。
关于抗震设防目标的说法,错误的是()。
Pasquill大气稳定度分级法中的B、D、E级分别表示( )。
下列关于预收款的特点说法不正确的有()。
()是对企业人力资源开发和利用的大政方针、政策和策略的规定。
理性认识包括知觉、判断、推理三种形式。()
历史是前进的历史,历史也是革命的历史、辉煌的历史、悲哀的历史。人们总会在______之后,认认真真地______历史的是非功过。然而,无论什么样的历史,什么时段的历史,当它面对一个人的时候,总是会毫不留情地______他的灵魂。填入划横线部分最恰当
王教授拿到工资后去买了一本书,随后仔细阅读该书。从经济活动的角度看。王教授的行为按顺序属于()。
一个队列的入列序列是1,3,5,7,则队列的输出序列是(37)。
Thesamethingsaidinadifferent______willconveyadifferentmessage.
最新回复
(
0
)