首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
admin
2018-09-27
66
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过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全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include"stdio.h"intsub(intm){statica=4;a+=m;returna;}voidmain(){inti=2
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _____。
以下程序的功能是将字符串s中所有小写字母’a’删去,请填空。#include<stdio.h>main(){chars[]="absuWWUDJFKFLaaakdK";inti,j;for(i=j=0;s[i]!=
若输入000051,下列程序的运行结果为______。main(){unsignedinta;scanf("%o",&a);printf("%o\n",getbits(a));}getbits(value)unsignedint
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
已有定义:inti,a[10],*p;,则合法的赋值语句是
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2)
随机试题
下列与乙肝慢性化有关的是
在现代社会里,企业在目标上应当坚持()。
以散布谣言等手段影响证券发行、交易的行为,按照我国有关证券法律规定应属于欺诈客户行为。()
垄断竞争厂商实现最大利润的途径有()。
(2016·江西)教育作为培养人的社会实践活动,它是一种相对独立的社会子系统。这个子系统包括的基本要素有()
来自东南西北的赵钱孙李四个人的职业各不相同,已知东部人是医生,西部人年龄最小而且是警察,孙比东部人年龄大,钱是法官而且是南部人的朋友,李从未学过医。由此可知孙是()。
有报道称,由于人类大量排放温室气体,过去150多年中全球气温一直在持续上升。但与1970年至1998年相比,1999年至今全球表面平均气温的上升速度明显放缓,近15年来该平均气温的上升幅度不明显,因此全球变暖并不是那么严重。如果以下各项为真,最能削弱上述论
A、听广播B、浏览网站C、听同学说的D、老师通知他了B
______approachisastudyoflanguagefromthepointsofviewofitsdevelopmentinthecourseoftime.
A、Theyaretoosmalltotheeyes.B、Theymoveveryquickly.C、Theyaretransparent.D、Theyarerarelyfoundnearthesurface.C女
最新回复
(
0
)