首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2017-09-23
50
问题
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#ir1clude < stdio.h >
#iticlude < stdlib.h >
#define N 5
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)
retuEr1(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", "333 33 3"},
{1,"ddddd", "4 4 4 4 4 4"},
{ 1," eeeee ", "555555")};
int k;
k=fun(s);
if(k==1)
{printf("Succeed!");
check();}
else
printf("Fail!");
}
V01d cheCk()
{ FILE*fp;int i;
STYPE S[10];
if((fp=fopen("myfil e5.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
,si zeof
(STYPE),1,fp);
printf("%6d%s%s\n",
s
.num,s
.name,s
.tel);
}
fclose(fp);
}
选项
答案
(1)STYPE (2)FILE (3)fp
解析
本题考查:函数定义;变量定义;写数据块函数fwrite。
填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。
填空2:fp是指向文件类型的指针变量,因此填入FILE。
填空3:函数fwrite调用的一般形式为“fwrite ( buffer,size,count,fp);”。
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
转载请注明原文地址:https://kaotiyun.com/show/Ezxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
以下叙述错误的是()。
设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是()。
下列定义变量的语句中错误的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
以下程序段的输出结果是()。#include<stdio.h>main(){charp[][4]={"ABC","DEF","GHI"};inti;for(i=0;i<3;i++)puts(p[i
以下语句段执行后的输出结果是()。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、()和处理过程。
执行以下“for(i=1;i++<=4;i++);”语句后,变量i的值是()。
随机试题
营业地在中国的A公司和营业地在B国的C公司于2002年7月1日在日本签订了一项货物买卖合同,合同规定A公司向C公司出口:1万台空调机。后发生纠纷诉之于中国法院。请问:假设2:B国是《联合国国际货物销售合同公约》的成员国,A公司和C公司对该合同的法律适
中年男性,近10天黄疸进行性加深,食欲减退,乏力,尿少3日,神志不清一天,体检:巩膜明显黄染,嗜睡,烦躁不安,牙龈出血,皮下瘀斑,扑翼样震颤阳性,肝未触及,大量腹水。周围血象:WBC13.2×109/L,N82%,血总胆红素178.0μmol/L,AL
护士观察到一位帕金森病患者解开衬衫纽扣时上臂的震颤消失,由此可证明以下哪种观点是正确的
某4层商场建筑内大厅的净空高度从首层地面直达屋顶,如大厅于首层的建筑面积为260m2,则该大厅的建筑面积为()m2。
(2005年)某企业预计明年销售收入将达到6000万元,总成本费用将为5600万元,该企业明年应缴纳()。
直复营销广告与一般商品广告的不同点是()。
人民警察的义务,是指人民警察在行使权力、履行职责过程中必须作出或不得作出一定行为的约束。人民警察义务具有()特点。
Allenhadtocallataxibecausetheboxwas______tocarryallthewayhome.
Accesstoeducationfacilitiesisinadequateinsub-SaharanAfrica.Andwomenandgirlstherefacegreaterdisadvantages.Theya
ThecounselorwarnedBrianandCherythattheywouldnolongerbeAmericancitizensiftheywantedtoadoptchildrenfromSouth
最新回复
(
0
)