首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,
admin
2018-03-28
76
问题
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为my.file5.dat的二进制文件中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<Stdio.h>
#include<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)
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!");
}
V01d check()
{ FILE*fp;int i;
STYPE S[10];
if((fp=fopen("myfile5.
dat","rb"))==NULL)
{printf("Fail!\n");exit(0);}
printf f"\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
解析
本题考查:函数定义;变量定义;写数据块函数fwrite。
填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。
填空2:fp是指向文件类型的指针变量,因此填入FILE。
填空3:函数fwrite调用的一般形式为“fwrite (buffer,size,count,fp);”。
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
转载请注明原文地址:https://kaotiyun.com/show/9Jxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是______。voidprty(int*x){printf("%d\n",++*x);}main(){inta=25;prty(&a);}
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【】。
若有以下定义,则正确的switch语句是______。floatx;inta,b;
以下程序的输出结果是longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(
若x为int类型,请写出与!x等价的C语言表达式______。
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
有以下程序:#include<stdio.h>main(){unsignedinta;intb=-1;a=b;printf("%u",a);程序运行后的输出结果是()。
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是()
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
随机试题
门脉性肝硬化典型的病理变化是
简述市场规制法与宏观调控法的关系。
下列选项中,符合原发性醛固酮增多症的诊断指标有
男性,50岁,1小时前因咳嗽而突发上腹痛;转全腹痛伴出汗、恶心、呕吐。既往有慢性肝炎15年。入院查体:面色苍白,巩膜不黄,P110次/分,BP95/68mmHg。腹胀伴全腹压痛和反跳痛.肝肋下2cm。剑突下6cm,轻度触痛.脾未触及,移动性浊音阳性,肠鸣音
女性,26岁,胸痛,查体可闻及胸膜摩擦音,其不可能是以下疾病
制备微囊时可作为生物可降解性合成高分子囊材的为
采用地质雷达法检测混凝土背后回填密实性,当混凝土反射信号弱,图像均一且反射界面不明显时,则通常判定为()。
水喷雾灭火系统用于冷却甲B、乙、丙类液体储罐时,着火的地上固定顶储罐及距着火储罐罐壁()倍着火罐直径范围内的相邻地上储罐应同时冷却。
什么是依恋?依恋有哪几种类型?
在考生文件夹下有一个上程文件sit5.vbp,相应的窗体文件为sit5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:32437658281298573142536475869713243546576879805937
最新回复
(
0
)