首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2013-09-15
75
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void WriteText(FILE *);
void ReadText(FILE *);
mairl()
{FILE *fP;
if((fp=fopen("myfile4.txt","w"))==NULL)
{ printf(" open fail!!\n");exit:(0);}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{ printf(" open fail!!\n");exit(0);}
ReadText(fp);
fclose(fp);
}
/**********found**********/
void WriteText(FILE _____1_____)
{ char str[81];
printf("\nEnter string with -1 to end:\n");
get s(str);
while(strcmp(str,"-1")!=0) {
/**********found**********/
fput s(_____2_____,fw); fput s("\n",fw);
gets(str);
}
}
void ReadText(FILE *fr)
{ char str[81];
printf("\nRead file and output to screen:\n");
fgets(str,81,fr);
while(!feof(fr)) {
/**********found**********/
printf("%s",____3____);
fgets(str,81,fr);
}
}
选项
答案
(1)*fw (2)str (3)str
解析
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,fputs("\n",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(ff))循环的作用是不断读取文件直到到达文件尾,每次最多读81个,将读到的数据放在str字符串里,并用printf输出到屏幕,因此第三处应该是printf("%s",str)。
转载请注明原文地址:https://kaotiyun.com/show/CMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> main() { int a=1, b=2, c=3, x; x=(a^b)&c; printf("%d\n",x); } 程序的运行结果是
有以下程序 #include <stdio.h> int a=1; int f(int c) { static int a=2; c=c+1; return
有以下程序 #include <stdio.h> void fun(int *a, int n)/* fun 函数的功能是将a所指数组元素从大到小排序*/ { int t, i,j; for (i=0; i<n-1 ;i
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
有以下程序 #include <stdio.h> main() { int i,j,m=55; for(i=1;i<=3;i++) for(j=3;j<=i;j++) m=m%j; printf
设有条件表达式:(EXP)?i++:j-- ,则以下表达式中与(E)(P)完全等价的是
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
有下列程序: #include <stdio.h> void fun(int * s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j){t=s[
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
随机试题
外观质量得分率,指()外观质量实际得分占应得分数的百分数。
当企业因预防性需求而确定持有的现金余额时,一般不需要考虑的因素是()
呃声洪亮,冲逆而出,烦躁,口臭,渴喜冷饮,苔黄,脉滑数,治疗时宜用何方与柿蒂相伍
下列哪项不是维护心理健康的原则
耳屏前,下颌骨髁状突后缘的腧穴是
在设备安装过程的质量控制中,安装单位自检确认符合安装技术标准后,应提请监理工程师进行检验,经监理工程师检查合格,安装单位方可进行( )工作。
(2012年)下列说法符合企业所得税关于公益性捐赠支出相关规定的是()。
甲公司为增值税一般纳税人,适用的增值税税率为17%,所得税税率25%,售价中均不含增值税。假定销售商品和提供劳务均符合收入确认条件,其成本在确认收入时逐笔结转,不考虑其他因素。2016年12月,甲公司发生如下交易或事项:(1)1日,与乙公司签订为
根据现行《公司法》,下列有关有限公司的表述哪个是错误的?
中央作出新一轮支援新疆的战略部署后,某单位很快组成由党办、人事处、业务处参加的推荐小组,确定了援疆干部人选。这三部门的推荐意见分别是:党办:从甲、乙、丙三人中选派出一至两人。人事处:如果不选派甲,就不选派乙和丙。业务处:只有不选派乙和丙
最新回复
(
0
)