首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用一1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用一1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2016-10-29
67
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用一1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK.1.C中。
不得增行或删行,也不得更改程序的结构!
#include
=#include
#include
void WriteText(FILE*);
void ReadText(FILE*);
main()
{FTLE*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);}
Readq?ext(fp);
fclose(fP);
}
/**********found**********/
void WriteText(FILE______1______)
{ char str[8 1];
printf("\nEnter string with 一1
to end:\n");
gets(str);
while(stromp(str,"一1")!=0){
/**********found**********/
fputs(______2______,fw);
fputs("\n",fw);
get;s(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是指向将要被写入的文件的文件指针,因此第二处应该是f1)uts(str,fw)。
第三空:while(!fboil(fr))循环的作用是不断读取文件直到到达文件尾,每次最多读81个,将读到的数据放在str字符串里,并用printf输出到屏幕,因此第三处应该是printf("%s",str)。
转载请注明原文地址:https://kaotiyun.com/show/cjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;
设a.b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为______。
以下程序的输出结果是【】。#include<stdio.h>main(){inti;for(i=’a’;i<’f’;i++,i++)printf("%c",i-’a’+’A’);printf("\n"
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。
下面程序的输出是______。main(){intk=11;printf("k=%d,k=%o,k=%x\n",kkk);}
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)
在C语言中,形参的默认存储类型是______。
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则______。
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。#include<stdio.h>#inclu
随机试题
通过含有稀硫酸废水的管线材质应为碳钢。()
有关全员塑形法的理论思考是什么?
住院教育的内容不包括
肺癌引起的“转移性病变”包括
在对老年人进行口腔健康检查时发现某老年人牙龈退缩的牙面中未患龋牙面有40个,患根龋的牙面10个,因根龋充填的牙面10个,该老年入根龋指数为
某市洁具公司是一家生产黄铜阀门、卫浴设备等产品的国有企业,其黄铜铸造车间在生产中有刺鼻的恶臭气体排出,周围居民的生活和身体健康受到严重影响,他们强烈要求环保部门责令该车间搬迁。市环保局因顾及国有企业的生计,搁置了一年半未作处理。市、区人大代表和政协委员为此
账务处理系统中,凭证的无痕迹修改只能在()前进行。
某企业每增加500万的销售额,需要增加的总体人员数为10人,预计1年后销售额增加1000万元,如果在新增人员中管理人员、销售人员和客服人员的比例是1:5:4,则需要增加客服人员()人。
甲公司2015年度发生的下列交易或事项中,需要采用追溯调整法或追溯重述法进行会计处理的是()。
孔子是人不是神。把孔子推上神坛的是后人,并非孔子的过错。在2500年前孔子的思想和成就能达到那样的高度,确实了不起,我们应该充分肯定和尊重,其中今天仍有价值的部分应该很好地珍惜利用。把孔子和儒家学说说得一文不值,是极端和片面的,把孔子作为神来膜拜,把儒学作
最新回复
(
0
)