首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
admin
2018-03-28
62
问题
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<Stdio.h>
#include<stdlib.h>
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void check();
/*********found*********/
int fun(
【1】
*std)
{
/*********found*********/
【2】
*fp;int i;
if((fp=fopen("myfile5.
dat","wb"))==NULL)
return(0);
printf("\nOutput data to
file!\n");
for(i=0;i<N;i++)
/*********found*********/
fwrite(&std
,sizeof
(STYPE),1,
【3】
);
fclose(fp);
return(1);
}
main()
{ STYPE s[10]={{1,"aaaaa","111111"},{1,"bbbbb","222222"},{ 1,"CCCCC","333333"},{1,"ddddd","444444"},{1,"eeeee","555555"}};
int k;
k=fun(s);
if(k==1)
{printf("Succeed!");
check();}
else
printf("Fail!");
}
V01d check()
{ FILE*fp;int i;
STYPE S[10];
if((fp=fopen("myfile5.
dat","rb"))==NULL)
{printf("Fail!\n");exit(0);}
printf f"\nRead file and
output to screen:\n");
printf("\n num name tel\n");
for(i=0;i<N;i++)
{ fread(&s
,sizeof
(STYPE),1,fp);
printf("%6d%s%s\n",
S
.num,s
.name,s
.tel);
}
fclose(fp);
}
选项
答案
(1)STYPE (2)FILE (3)fp
解析
本题考查:函数定义;变量定义;写数据块函数fwrite。
填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。
填空2:fp是指向文件类型的指针变量,因此填入FILE。
填空3:函数fwrite调用的一般形式为“fwrite (buffer,size,count,fp);”。
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
转载请注明原文地址:https://kaotiyun.com/show/9Jxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在以下术语中,与数据的逻辑结构无关的是______。
若a是float型变量,b是unsigned型变量,以下输入语句合法的是()
有以下程序段:intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是______。
若i是int型变量,且有下面的程序段:for(i=4;i<6;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);上面程序段的输出结果是______。
下列是用户自定义标识符的是
以下程序的输出结果是【】。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}
阅读下面程序,则执行后的输出结果是【】。#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);el
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_____。
随机试题
论述人格形成的因素。
对包合物的叙述不正确的是
只有抗原性而无免疫原性的物质称
流行病学研究中,证明假设最可靠的方法是
竣工验收依据文件在工程建设中形成的依据包括()。
广告诉求是商品广告宣传中所要强调的内容,它体现了整个广告的宣传策略,往往是广告成败关键之所在。根据上述定义,下列不能体现广告诉求的是()。
()时期,文学日益摆脱经学的影响,诗歌、词赋、骈文、散文、小说取得显著成果。
下列关于地震的说法,正确的是()。
信息资源管理(IRM)包括的主题内容有()。Ⅰ.资源管理的方向和控制Ⅱ.建立企业资源管理指导委员会,负责制定政策、,控制和监督信息资源的应用Ⅲ.建立信息资源的组织机构,从事数据的计划和控制以及数据获取和经营管理Ⅳ.进行有效的数据库逻辑设计和
Whatdeterminesthekindofpersonyouare?Whatfactorsmakeyoumoreorless【C1】________,intelligent,orabletoreadamap?
最新回复
(
0
)