首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据
admin
2018-10-21
56
问题
使用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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+
若有定义inta[4][4]={{1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是______。
设有数组定义:chararray[]="China";则数组array所占的空间为()个字节。
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
以下程序输出的结果是#include<stdio.h>main(){inti=010,j=10;printf("%d,%d\n",++i,j--);}
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是()。
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
以下程序执行后x的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);}
数据的存储结构是指
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
随机试题
A.角膜B.房水C.晶状体D.玻璃体E.瞳孔调节所导致的眼屈光动态改变,是由于哪个屈光组分所致
重症社区获得性肺炎最常见病原体是
A、崩解迟缓B、裂片C、粘冲D、片剂中药物含量不均E、片重差异超限黏合剂黏性较弱或用量不足
计算机中的“ROM”是指()。
如果出现注意范围缩小、主动注意减弱,这可能是()。
一、注意事项1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.答题时请认准题号,避免答错位置影响考试成绩。二、给定资料1.高校行政化,在不同的高等教育机构,都有不同程度地存在,其表现形式也各种各样
痛饮酒,熟读《离骚》,固然是古代名士们的外在表征,但这些只是皮相,绝不是名士之所以为名士的______,学养、才情、品性才是名士风神的______。内在的风神只可感悟,是学不来也学不像的。一味东施效颦遗神取貌,模仿、复制名士的风格、形态,而不脱胎换骨,终究
生物体把从外界环境中获取的营养物质转变成自身的组成物质,并且储存能量的变化过程叫做:
关于法律与自由,下列说法正确的是()
He(was)(lying)(on)thecouch,(enjoyed)hiscigar.
最新回复
(
0
)