首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使
admin
2013-04-02
38
问题
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#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
/**********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 tel\n");
for(i=0; i
{fread(&s
,sizeof(STYPE),1, fp);
printf("%6d %s %s\n",s
.num, s
.name,s
.tel);
}
fclose(fp);
}
选项
答案
STYPE FILE fp
解析
第一空:在main()函数中,观察fun()函数调用:k=fun(s),由s的定义可知s是STYPE结构体数组,即传入fun函数的参数是STYPE结构体数组的首地址,因此fun()函数的参数是STYPE结构体指针,故(1)处应该为int fun(STYPE *std)。
第二空:在C语言中,fopen函数的调用形式是:FILE fp=fopen(文件名,文件使用方式),在fun()函数体内部,由if((fp=fopen("myfile5.dat","wb"))==NULL)可知,fp是一个指向FILE类型的指针变量,因此(2)处是指针变量fp的定义,即FILE *fp。
第三空:fwrite函数的调用形式是:fwrite(buffer, size, count, fp),buffer是一个指针,指向输入数据存放在内存区的起始地址,size是要输入的字节数,count是要输入大小为size个字节的数据块的个数,fp是文件指针。因此(3)处应该添加文件指针,由前面的定义可知,fun函数内的文件指针是fp,即(3)处是fwrite(&std
, sizeof(STYPE), 1, fp)。
转载请注明原文地址:https://kaotiyun.com/show/aDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对如下二叉树进行后序遍历的结果为______。
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main()
以下叙述中错误的是
关系数据库管理系统应能实现的专门的关系运算包括______。
整型变量x和y的值相等,且为非。值,则以下选项中,结果为0的表达式是()
下面函数的功能是() intfunl(char * X) { char * y=X; whar(*y++); return(y-x-1);}
在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在()
下列存储器中,存取速度最快的是()
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
有以下程序main(){chara[]="abcdefg",b[10]="abedefg";pfintf("%d%d\n",sizeof(a),sizeof(b));}执行后输出结果是
随机试题
啤酒酿造最基本的两种原料是大麦和酒花。
心理学
正常情况下,产褥期产妇血中激素水平升高的是()
引起腰痛的外邪主要是引起泄泻的外邪多见于
根据《建设工程安全生产管理条例》,总承包单位应当自行完成建设工程()的施工。
根据中国《失业保险条例》的规定:失业保险费包括()两部分
根据《企业破产法》的规定,人民法院受理破产申请前1年内,下列涉及债务人财产的行为中,属于管理人有权请示人民法院予以撤销的有()。
某市举办青年运动会,民警参与观众进场前的安检工作,经过扫描仪检查,发现一名男子携带的单肩包内有可疑饮料一瓶,打开后带有明显的汽油味。据此情形,应当采取的处置措施是:
“三个代表”重要思想的根本出发点和落脚点是()。
IKnowJustHowYouFeelDoyoufeelsad?Happy?Angry?Youmaythinkthatthewayyoushowtheseemotionsisunique.Well,
最新回复
(
0
)