首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。 【C语言程序】 #i
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。 【C语言程序】 #i
admin
2010-01-15
34
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。
【C语言程序】
#include<stdio.h>
main()
{
FILE *oldf,*newf;
char ch,fname[20];
int i;
do{
printf("Enter name of existed text file to be read:");
scanf("%s",fname);
if((oldf=fopen(fname,"r"))==NULL)
printf("File %s can’t open!\n",fname);
}while(oldf==NULL);
do{
printf("Enter mane of new text file to be written:");
scanf("%s",fname);
if(((1)==NULL)
printf("File %s can’t open!\n",fname);
}while((2));
i=1;
while(!feof(oldf))
{
while((ch=fgetc(oldf))!=(3))
{
if(i%2==(4))
fputc(ch,newf);
}
fputc(’\n’,newf);
(5);
}
fclose(oldf);
fclose(newf);
}
选项
答案
(1)newf=fopen(fname,"w") (2)newf==NULL (3)’\n’ (4)0 (5)i=i+1(或i++)
解析
本题考查用C语言实现对文本文件的操作。
题目要求程序生成一个新文本文件,它的内容由一个已知文本文件的所有偶数行组成,而已知文本文件名和新文本文件名均从键盘输入,题目的关键在于对文件的操作。下面来具体分析代码。
第(1)空在一个循环体中,是条件判断语句的条件,此循环的作用我们不难从程序中看出,是用来打开新文本文件的,在C语言中要打开一个文件应该用函数fopen(),它的两个参数分别是其文件名和对文件操作的属性,根据题目意思,对这个文件的操作只有写操作。因此,此空答案为newf=fopen(fname,"w")。
第(2)空是一个循环的判断条件,上面我们已经分析了该循环的作用,是用来打开新文本文件的,结合第一个文件的打开程序,我们很容易发现此空的答案为newf==NULL。
第(3)空是一个二重循环第二层循环的判断条件,这个二重循环的作用是用来实现将已知文本文件的所有偶数行内容写到新文件中,这里需要注意每次取到的内容都是偶数行的内容,在对已知文本文件进行取内容时是逐行取的,那么条件判断语句是用来判断是否取完了一行内容,在C语言中,一般用换行符’\n’来标志一行的结束,因此此空答案为’\n’。
第(4)空是循环下条件判断语句的条件,根据题目要求可以知道每次对新文件进行写的数据都是已知文本文件的偶数行的内容,那么在写之前应该首先判断内容是否是偶数行的内容。此空所在语句就是用来实现这一功能的,而偶数对2取余的结果都为0,因此此空答案为0。
第(5)空是二重循环的最后一条语句,在上面的空中我们已经分析到,在对新文件进行写内容时要首先判断其内容所在行是否为偶数行,而当前行号存放在变量i中,整个程序都没有改变变量i的值,那么此空应该是用来改变变量i的值的,因此此空答案为i++。
转载请注明原文地址:https://kaotiyun.com/show/yIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
将四个元素a,b,c,d分成非空的两组,不计组内顺序和组间顺序,共有()种分组方法。
某企业甲乙两个部门招聘职工中,男女应聘人数和录用人数情况如下表:从上表看出,各部门女性录用率都大于男性录用率。从该企业合计来看,()。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。32.
为在Exce1的A1单元格中生成一个60到100之间的随机数,则应在A1单元格中输入______
电子商务有多种模式。()模式是个人消费者从在线商家处购买商品或服务。
某演示文稿在演示时,需要从第一张幻灯片直接跳转到第五张幻灯片,那么,应在第一张幻灯片上添加(56),并对其进行相关设置。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
在Windows7运行时,为强行终止某个正在持续运行且没有互动反应的应用程序,可按组合键Ctrl+Alt十Del启动(24)________________,选择指定的进程和应用程序,结束其任务。
阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入<u>(n)</u>处的语句写在对应栏内。[说明]本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。[
随机试题
简述法人民事行为能力的概念与特征。
Earthistheonly【C1】________weknowofintheuniversethatcansupporthumanlife.【C2】________humanactivitiesaremakingthe
护士行为规范主要包括
女,31岁,初产妇。妊娠40+2周,临产后11小时分娩一女活婴,胎儿娩出35分钟,胎盘未娩出,无阴道流血。查体:P80次/分,BP130/80mmHg,子宫轮廓清。此时不恰当的处理方法是
A.开髓开放B.开髓封失活剂C.开髓拔髓开放D.麻醉拔髓+根管封药E.开髓开放+切开引流以下疾病的首诊处理急性骨膜下脓肿()。
王某的住所地在A市,李某的住所地在B市,日王某驾车在C市撞伤李某,李某住进了D市的某一医院,不久由于伤势恶化,李某死于D市的医院中。现李某的妻子欲以王某为被告提起损害赔偿诉讼,问下列哪几个法院对此案有管辖权?
设备吊装的下列参数中,与起重机最大起升高度不相关的是()。
下列对存货项目审计的说法,不正确的是()。
公司债权人可以以登记于公司登记机关的股东未履行出资义务为由,请求该股东对公司债务不能清偿的部分在未出资本息范围内承担连带赔偿责任。()
2012年新成立的我国第五个国家级新区是()。
最新回复
(
0
)