首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含 一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含 一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数
admin
2020-06-02
38
问题
使用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全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是()。
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf(
有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){ease0:a++;break;ease1:b++;break;}ease2:a++
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其他3个不同的是()。
有以下程序:#include<stdio.h>intfun(){staticintx=1;x*=2:returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\
下列叙述中错误的是()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
在容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
有以下程序#includeintf(intn);main(){inta=3,s;intf(intn){staticinta=1;s=f(a);n+=a
若有定义,intw[3][5];则以下不能正确表示该数组元素的表达式是
随机试题
下列肺癌的描述中,正确的是
全身性水肿常见于
铸型烘烤时正确的放置方式是A.若铸道内插有金属丝,将金属丝拔出后浇铸口朝向上方B.铸型之间应紧密接触C.铸型应尽可能放置在电烤箱靠门部位,以便拿取D.浇铸口朝向上方E.浇铸口朝向下方
原因可能为如果检查发现息止颌间隙过大,最好的处理方法是
患者,女性,39岁。烦躁不安、畏热、消瘦2个月余。患者于2个月前因工作紧张,烦躁性急,常因小事与人争吵,难以自控。着衣不多,仍感燥热、多汗,在外就诊服用安神药物,收效不十分明显。发病以来,饭量有所增加,体重却较前下降。睡眠不好,常需服用安眠药。成形大便每天
()是为投资额较大的个人投资者和机构投资者提供的最具个性化的服务。
互联网给人类带来无限便利的同时,也给人们带来很多烦恼。对于有孩子的家庭,来自网络信息正反两方面的诱惑都很大。孩子上网的时间长了,会影响视力和学习,更令家长担心的是来自互联网的色情、游戏、暴力等方面的副作用。因此,家长应对孩子上网予以指导和约束。下
Inthemodernworld,itisimportanttobewell-informed.Successinmanyfields【1】ongettingthelatestinformation.Thereare
在需求分析阶段,采用UML的用例图(UseCaseDiagram)描述系统功能需求,如图3-8所示。请指出图中的A、B、C和D分别是哪个用例?类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中,提
A、Theviolinwastooheavyforher.B、Shewastooyoungtoplaytheviolin.C、Theviolinwastooexpensive.D、Hermotherwanted
最新回复
(
0
)