首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含 一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含 一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数
admin
2020-06-02
69
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含
一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
)STYPE;
void theck();
/*********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);
reeturn(1);
}
main()
{ STYPE s[10]={ {1,"aaaaa", "1111 11"}, { 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<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/GqCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:charname[20];intnum;scanf("name=%snum=%d",name,&num);当执行上述程序,并从键盘输入:name=Lilihum=1001<回车>后,name的值为()。
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf(
有以下程序:#include<stdio.h>main(){intk=5:while(-k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
下列条件语句中,输出结果与其他语句不同的是()。
有以下程序:#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(
某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=10,rear=5。该队列中的元素个数为()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
设循环队列的存储空间为Q(1:50),初始状态为front=Fear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。
有以下程序intf(intm)main(){intn=0;{staticintn=0;printf("%d,",f(++n));n+=m;return
随机试题
对于审判监督程序中检察院的职权。下列说法中正确的有:()
比对中,参加实验室应做到__________。
长城股份有限公司(下称长城公司)2019年度发生与股权投资相关的交易或事项如下:(1)2019年2月3日,长城公司以银行存款按12.4元/股的价格购入黄山公司发行在外的普通股股票10万股(其中含有已宣告但尚未发放的现金股利0.4元/股),另支付相关税费1
企业取得与资产相关的政府补助,在收到拨款时,应该贷记()科目。
注重培养学生的探究态度与能力的课程是()。
保存Word文件的快捷键是()。
一部著名的历史话剧中有以下的一段对话,由此推断出这部话剧反映的历史是()。贝莱:“考虑到国家就是人民,应该由人民管理自己,因此政府所有的公职都应该有一定的期限,定期调换,担任公职的人,应该根据他们的才能进行选举。”有人喊:“报酬一律!工资平等!”
下列行为可以构成犯罪的是()。(2016一专一4)
关于商场的DBAS,设有如下数据内容:Ⅰ.数据库结构说明Ⅱ.顾客名单Ⅲ.数据清洗规则Ⅳ.订单细节数据Ⅴ.商品分类销售汇总数据上述选项中是元数据的是()。
A、LandDegradationinAustralia.B、TheEnvironmentalImpactofTravelandTourism.C、EnvironmentalChemistry.D、EnvironmentalLa
最新回复
(
0
)