首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
admin
2020-06-16
69
问题
下列给定程序的功能是调用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(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是‘
以下不能用于描述算法的是
设有定义:inta=2,b=3,c=4:,则以下选项中值为0的表达式是
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
关于地址和指针,以下说法中正确的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列各项中属于应用软件的是()。
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。例如:m=12,n=8时,运行结果为495.000000。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何
随机试题
我国发票管理规定,发票的存根联及登记簿的保存期限为()
女,34岁。有连续三次晚期自然流产史,现妊娠4+个月,阴道少量出血,下坠感。检查:阴道少量出血,宫颈口开约2cm,宫体前倾,4+个月妊娠大小,无宫缩,附件(一)。孕妇最可能的诊断是
根据《中华人民共和国合同法》规定,下列单位中可以作为保证人的是()。
某企业2009年实现净利润200000元,年初未弥补亏损50000元,另有其他转入20000元,该企业2009年可供分配的利润不正确的有()元。
现有两个投资项目甲和乙,已知甲、乙方案的期望值分别为20%、28%,标准离差分别为40%、55%。那么()。
①欧阳公讳晔,字目华。自为布衣,非其义,不辄受人之遗。少而所与亲旧,后或甚贵,终身不造其门。初为随州推官,治狱之难决者三十六。大洪山奇峰寺聚僧数百人,转运使疑其积物多而僧为奸利,命公往籍之。僧以白金千两馈公,公笑日:“吾安用此?然汝能听我言乎?今岁大凶,汝
李某有一女李霞14岁,系农村某镇初中二年级学生。李某认为女孩上学无用,还不如早点去赚钱。因此李某在2003年暑假将李霞送到邻镇一个体户处打工。开学一周后,学校老师、领导、村干部多次上门家访,李某拒不说明其去向,有时还恶语相报:“孩子读不读书是咱
下列关于医学常识的说法,错误的是:
关系运算中的选择运算是
A、Takeaholiday.B、Haveabusinesstrip.C、Haveameeting.D、GotoNewYork.A对话中间部分,男士表示他想本周与Hebert先生见面,因为Hebert先生下周可能要离开;女士表示
最新回复
(
0
)