首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 请在程序的下划
admin
2013-03-29
27
问题
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
void WriteText(FILE*);
void ReadText(FTLE *);
main()
{FILE * fp;
if((fp=fopen(”myfile4.txt”,”w”))
==NULL)
{printf(”open fai1 ! !\n”);
exit(0);}
wziteText(fp);
fclose ffp);
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];
printtf(”\nEnter string with -1
to end:\n”);
gets(str);
while(strcmp(str,”一1”)!=0){
/*************found***********/
fputs(【2】,fw);
printf(”%s”,【3】);
fgets(str,81,fr);
}
}
fputs(”\n”,fw);
gets(str);
}
}
void ReadText(FTLE *fr)
{ char str[81];
printf(”\nRead file and output
to screen:\n”);
fgets(sir,81,fr);
while(!leof(fr)){
/*************found**********/
选项
答案
(1)*fw (2)str (3)str
解析
第一空:此处是补充函数参数名,参数类型已知是FILE文件指针,futs("\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(fr))循环的作用是不断读取文件直到到达文件尾,每次最多读81个,将读到的数据放在s打字符串里,并用printf输出到屏幕,因此第三处应该是printf("%s".str)。
转载请注明原文地址:https://kaotiyun.com/show/xPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是typedefunion{longx[2]inty[4];charz[8];}MYTYPE;MY
下列有关数据库的描述,正确的是
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
下列二维数组初始化语句中,不正确的是()。
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
以下关于函数的叙述中正确的是 ______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
随机试题
张某被罚款的行政行为由大化街道派出所作出,张某对此行为向区公安分局提出了行政复议,张某对于复议决定仍不服,决定起诉,那么他如何确定被告?可能存在的情形有:
在工程设计中通常根据生产机械的负荷类型及工作制选用不同的电动机与之配套。生产机械的负载转矩T随转速n而变化的特性T=f(n)称为负载特性。图中所示四组曲线为不同生产机械的负载曲线。有一种机械负载在任何转速下转矩了总保持恒定或大致恒定,转矩了的极性不随
下列各项中,属于仲裁法律制度适用范围的是()。(2017年)
某汽车制造厂为股份有限公司,2016年1月税务机关对该公司房产税纳税情况进行检查时获得如下资料:该公司2015年房产使用情况如下:(1)2栋办公楼,房产原值共1300万元,包括中央空调原值80万元;(2)厂房10栋,房产原值年初共5000
恩格斯评论一位法国人是德国“革命原理的传播者,旧的封建社会的摧毁人”指的是()。
学生小强在暑假期间私自进入学校打球,导致胳膊摔伤。对于小强所受的伤害,下列选项中说法正确的是()
2018年3月1日,习近平在纪念周恩来同志诞辰120周年座谈会上指出,周恩来在为中国人民谋幸福、为中华民族谋复兴、为人类进步事业而奋斗的光辉一生中建立的卓著功勋、展现的崇高风范,深深铭刻在中国各族人民心中。下列中国近现代历史事件中,周恩来直接参与的有①
阅读以下叙述,从合同管理、过程控制、项目沟通管理的角度,回答问题【说明】假设某项目的主要工作已经基本完成,经核对项目的“未完成任务清单”后,终于可以提交客户方代表老刘验收了。在验收过程中,老刘提出了一些小问题。项目经理张斌带领团队很快
VBA中不能进行错误处理的语句是()。
ThesymptomsofAlzheimer’sdiseasewerelongdismissedasnormalconsequencesofhumanaging,butinthe1980’sthediseasec
最新回复
(
0
)