首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
admin
2018-03-28
42
问题
下列给定程序的功能是调用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://jikaoti.com/ti/Hna0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出是_______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k])
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
若有以下定义,则正确的switch语句是______。floatx;inta,b;
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
有以下程序:#include<stdio.h>main()}chara,b,e,d;seanf("%e,%e,%d,%d",&a,&b,&c,&d);printf("%c,%c,%e,%c\n",a,b,c,
随机试题
叩诊腹大而胀的患者,叩之如鼓者为
如图4-96所示,边长为L的均质正方形平板,位于铅垂平面内并置于光滑水平面上,在微小扰动下,平板从图示位置开始倾倒,在倾倒过程中,其质心C的运动轨迹是()。
房产信息数据采集的内容包括()房屋分幢及幢号编注等以及与建筑物有关的规划信息、产权人及委托人信息等。
当大体积混凝土平面尺寸过大时,可设置(),以减小外应力和温度应力。
(),是上一级旅游投诉处理机构以决定方式指定下一级旅游投诉处理机构对某一投诉案件行使管辖权。
在社会工作结案阶段,服务对象不愿承认已到结案期,避免讨论关于结案的话题。表现为不准时参加与社会工作者的工作会谈、会谈时心不在焉等。这属于服务对象负面反应中的()。
丝绸之路,是指西汉时,由张骞出使西域开辟的以长安(今西安)为起点,经甘肃、新疆,到中亚、西亚,并联结地中海各国的陆上通道。()
“善泳者溺,善骑者堕,各以其所好反自为祸”,古人这句话给我们的哲学启示是()。
(2010年福建.春.97)请选择你认为最为合理的一项,来填补所给数列的空缺项,使之符合原数列的排列规律:
以下关于数据流图的叙述中,不正确的是()。
最新回复
(
0
)