首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
admin
2018-08-11
66
问题
使用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/tkxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为()。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
有如下程序:#include<stdio.h>main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;else
下列选项中非法的字符常量是()。
软件工程研究的内容主要包括:【】技术和软件工程管理。
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}
随机试题
阅读《灯下漫笔》中的一段文字,然后回答小题。这人肉的筵宴现在还排着,有许多人还想一直排下去。扫荡这些食人者,掀掉这筵席,毁坏这厨房,则是现在的青年的使命!这里的“食人者”、“筵席”、“厨房”各指什么?
风湿病常导致
下列关于齿龈癌常规放疗的说法错误的是
血脑屏障的作用是
以“三多、三丽、三无”著称的是()。.
一般资料:求助者,女性,20岁,大学生。案例介绍:求助者身高1.58米,体重140斤,胃口好,饭量大,而且对零食、甜食有偏爱。性格内向好静,平时很少参加体育活动。因为肥胖产生自卑和烦恼,经常借助吃零食缓解焦虑情绪,形成恶性循环。最近一段时间,自感体
美术教学的组织形式中,在室外风景写生课时,教师不正确的教学方法是()。
主题活动
吴某与许某是多年好友,双方没有债权债务关系。吴某因欠下赌债无力偿还,便通过技术手段,将许某银行卡上的5万元存款划到自己的账户上。许某向银行查询知道真相后,约吴某见面,让吴某偿还那5万元,后来两人发生争执,吴某顿生杀意,突然勒住许某的颈部、捂住许某的口鼻,致
执行以下程序段后,w的值为intw=’A’,x=14,y=15;w=((x||y)&(w<’a’));
最新回复
(
0
)