首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
admin
2018-10-21
51
问题
使用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全国计算机二级
相关试题推荐
运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
若已定义c为字符型变量,则下列语句中正确的是()。
执行以下程序后的输出结果是【】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
以下程序的输出结果是【】。#includemain(){chara,b;for(a=0;a
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
以下程序的输出结果是()。#include<stdio.h>main(){inta=21,b=11;printf("%d\n",--a+b,--b+a);}
随机试题
A.肩胛间区、胸骨旁、上腹部可闻及血管杂音B.大量蛋白尿C.尿中白细胞、脓细胞较多,且有尿频、尿急史D.满月脸,多毛E.发作时血压骤升伴剧烈头痛,心悸,不发作时血压可正常患者男性,30岁,发作性血压增高,发作时血压达200/120mmHg,伴面
A、三点校正紫外分光光度法B、高效液相色谱法C、非水溶液滴定法D、溴量法E、Kober反应比色法;下列药物可采用的含量测定方法为醋酸地塞米松
含硫油气井作业相关人员应进行专门的硫化氢防护培训,首次培训时间不得少于()h。
关于施工图预算的编制方法,下列说法中正确的是()。
多个不连续文件和文件夹的选择方式是( )。
依据《税收征收管理法》的规定,纳税人应享有的权利包括()。
影响企业边际成本贡献大小的因素有( )。
下列各项,能引起负债和所有者权益项目同时发生变动的有()。
一个社会的上层建筑的核心是( )。
甲、乙二人签订一份房屋买卖合同,合同约定:如果甲之子在一年内出国,则甲将房屋卖给乙,这一民事法律行为()。
最新回复
(
0
)