首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
admin
2018-10-21
27
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N5
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!");
}
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/h0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有数组定义:chararray[]="China";则数组array所占的空间为()个字节。
执行下面的程序后,a的值为()。main(){inta,b;for(a=1,b=1,a<=10;a++){if(b%3==1){b+=3;continue;
设函数fun的定义形式为:voidfun(charch,floatx){}则以下对函数fun的调用语句中,正确的是______。
源程序的文档化不包括()。
设计数据库的存储结构属于()
以下程序运行后的输出结果是【】。main(){intX==1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1
有如下程序:#include<stdio.h>main(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}
数据的存储结构是指
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
以下程序运行后的输出结果是______________。#definePower2(x)x*xmain(){inti=6j=8;printf(“%d﹨n”,Power2(i+j));}
随机试题
领导者在思想政治工作中必须遵循的基本原则有
临床诊断为根尖囊肿的患牙,镜检其根管内渗出液应见到
用阿托品治疗胃肠痉挛时,患者出现的口干、少汗等反应被称为()。
乘坐乙国航空公司航班的甲国公民,在飞机进入丙国领空后实施劫机,被机组人员制服后交丙国警方羁押。甲、乙、丙三国均为1963年《东京公约》、1970年《海牙公约》及1971年《蒙特利尔公约》缔约国。据此,下列哪一选项是正确的?(2017年卷一32题)
某公司中标的一项设备安装工程的双代号时标网络计划见图7-1,计划工期20个月,其持续时间和预算费用见表7-7。工程进行到第14个月,F工作完成了6个月,H工作完成了2个月,K工作已经完成。[问题]在时标网络计划上绘制第14个月的实际进度的前
投资收益率是一个静态财务评价指标,尤其适用于()的工程建设方案选择和投资经济效果评价。
下图是我国某省级行政区略图,读图完成下列问题。该省级行政区的城市发展特征是()。
2015年8月29日,全国人大常委会决定:在中国人民抗日战争暨世界反法西斯战争胜利70周年之际,对部分服刑罪犯予以特赦。根据宪法,发布特赦令的是()。
TheethnicgroupknownasAshkenazimisblessedwithmorethanitsfairshareoftalentedminds,butisalsopronetoanumbero
A、Beautiful.B、Noworsethannow.C、Terrible.D、Joyful.C影片中的纽约充斥各种恐怖景象,就是人间地狱,C为最恰当答案。
最新回复
(
0
)