首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
admin
2018-09-27
55
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 void WriteText(FILE *);
5 void ReadText(FILE *);
6 main()
7 {FILE *fp;
8 if((fp=fopen(’’myfile4.txt’’,’’w’’))==NULL)
9 { printf(’’open fail!!\n’’);exit(0);}
10 writeText(fp);
11 fclose(fp);
12 if((fp=fopen(’’myfile4.txt’’,’’r’’))==NULL)
13 {printf(’’open fail!!\n’’);exit(0);}
14 ReadText(fp);
15 fclose(fp);
16 }
17 /**********found**********/
18 void WriteText(FILE ___1___ )
19 { char str[81];
20 printf(’’\nEnter string with -1 to end:\n’’),
21 gets(str);
22 while(strcmp(str,’’-1’’)!=0) {
23 /**********found**********/
24 fputs(___2___,fw); fputs(’’\n’’,fw);
256 gets(sir);
26 }
27 }
28 void ReadText(FILE *fr)
29 { char str[81];
30 printf (’’\nRead file and output to screen:\n’’);
31 fgets(sir,81,fr);
32 while(!leof(fr)) {
33 /**********found**********/
34 printf(’’%s’’,___3____);
35 fgets(sir,81,fr);
36 }
37 }
选项
答案
(1)*fw (2)str (3)str
解析
本题要求是把一段文本写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。主要考查文件操作以及fputs和fgets函数的使用。
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,“fputs(’’\a",fw)”是将字符“\n”写入文件,可知fw是文件指针名,因此,第一空处应该是“void WriteText(FILE*fw)”。
第二空:“while(strcmp(str,"-1’’)!=0)”循环的结束标志是str字符串等于“-1”时循环退出,如果str不等于“-1”,执行循环体内容:用fputs函数将str字符串写入文件。fputs函数的调用形式是:“fputs(s,fp)”,其中,s是指向字符串的指针或字符串数组名,fp是指向将要被写入的文件的文件指针,因此,第二处应该是“fputs(str,fw)”。
第三空:“while(!feof(fr))”循环的作用是不断读取文件直到到达文件尾,每次最多读81个,将读到的数据放在str字符串里,并用printf输出到屏幕,因此,第三处应该是“printf(’’%s",str)”。
转载请注明原文地址:https://kaotiyun.com/show/G8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
能将高级语言程序转换成目标语言程序的是______。
定义结构体数组structStu{intnum;charname[20];}x[51={1,“ZHAO”,2,“QIAN”,3,“SUN”,4,“LEE”,5,“ZHOU”};for(i=1
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
若输入000051,下列程序的运行结果为______。main(){unsignedinta;scanf("%o",&a);printf("%o\n",getbits(a));}getbits(value)unsignedint
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
以下关于函数的叙述中正确的是______。
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
随机试题
构成保险承诺须具备下列哪些要件?
核衰变反应公式为:AZX→A-4Z-2Y+42He+QA.α衰变B.β-衰变C.母核D.子核E.衰变能本式所表达的衰变类型是
釉质来源于牙本质来源于
下列有关行政强制措施的说法哪一项是正确的?()
【2004年第117题】根据现行《建筑抗震设计规范>,下列内容哪一项提法是不对的?
李大爷在马路边散步,路边均匀地栽着一行树,李大爷从第1棵树走到第15棵树共用了7分钟,李大爷又向前走了几棵树后就往回走,当他回到第5棵树时共用了30分钟。请问李大爷步行到第几棵树时就开始往回走?()
(2004年卷一第39题)以下关于优先权的说法哪些是正确的?
培训实施方案是企业人力资源发展战略级的内容。
微型计算机硬件系统中最核心的部件是
Therelationshipbetweenhusbandsandwivesisoneofthestrongestbondsinoursociety.Itisdeep,passionate,andoften【C1】_
最新回复
(
0
)