首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
admin
2020-06-16
58
问题
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struer
{ 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!”);
}
void check()
{ FILE*fP;int i;
STYPE s[10];
if((fp=fopen("myfile5.dat","rb"))==NULL)
{printf("Fail!\n");exit(0);)
printf("\nRead file and output to screen:\n");
printf("\n num name telkn");
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
解析
填空1:根据主函数中的调用函数可知,函数的 形参应为结构体类型,因此填入STYPE。
填空2:fp是指向文件类型的指针变量,因此填 入FILE。
填空3:函数fwrite调用的一般形式为“fwrite (buffer,size,count,fp);”
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
转载请注明原文地址:https://kaotiyun.com/show/CiCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中叙述错误的是
有以下程序#includemain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar()
以下叙述中正确的是
以下叙述正确的是
有下列程序:#includemain(){FILE*fp;inta[10]={1,2,3),i,n;fp=fopen("d1.dat","w");for(i=0;i
以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
以下选项中正确的定义语句是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序
在关系数据库设计中,关系模式设计属于()。
随机试题
企业集团会计机构的运作关键是要_____。
ThefirstnamefortheOpenUniversitywas"TheUniversityofthe【36】".Theideawastoteach"ontheair",inother【37】,on
5岁女孩,反复发作腹痛,疼痛经常出现于进食过程中或餐后,位于上腹部,常伴食欲不振、恶心、呕吐。最可能的诊断为
《工业企业厂界噪声标准》将厂界噪声分为四类,各类厂界噪声的标准值分别适用于不同功能区,其中Ⅲ类标准适用于()。
一、背景A安装公司承包了某42层办公大楼的机电安装工程,工程内容包括建筑给水排水、建筑电气、通风与空调、建筑智能化等工程,合同总工期为24个月。在施工准备阶段A公司项目部编制了材料供应计划,要求材料到达施工现场要验收确认后入库。项目部还编制了施工
在保证相同的室内热环境参数前提下,与未采取节能改造措施前相比,采暖通风空调及生活热水供应系统、照明系统的全年能耗降低()以上,且静态投资回收期小于或等于()年时,应进行节能改造。
在家庭社会工作中,具有预防和发展功能的是()
甲在4S店修理汽车后,因带的钱不够,与4S店协商将一条宝石项链留下,约定结账后取回项链,4S店对甲的宝石项链享有()。
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:33333333444
高原地带空气较稀薄,含氧量较低。
最新回复
(
0
)