首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2021-04-28
81
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 5
typedef struct student{
long sno;
char name[10];
float score[3];
}STU ;
void fun(char *filename,STU n)
{FILE *fp;
/**********found**********/
fp=fopen(_____1_____,"rb+");
/**********found**********/
fseek(_____2_____,一(long)sizeof(STU),
SEEK END);
/**********found**********/
fwrite(&n,sizeof(STU),1,_____3_____);
fclose(fp);
}
main()
{STU t[N]=f{10001,"MaChao",91,92,
77),{10002,"CaoKai",75,60,88},
{10003,"LiSi",85,70,78},{10004,
"FangFang",90,82,87},{10005,
"ZhangSan",95,80,88}};
STU n={10006,"ZhaoSi",55,70,68},
ss[N];
int i,j;FILE *fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),N,fp);
fclose(fp);
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
printf("\nThe original data:\n\n");
for(j=0;j
{printf("\nNo:%ld Name:%一8s
Scores:",ss[j].sno,ss[j].name);
for (i=0; i<3; i++)Printf
("%6.2f",ss[j].score
);
printf("\n");
}
fun("student.dat",n);
printf("\nThe data after modifing:
\n\n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
for(j=0 ; j
{printf("\nNo:%1d Name:%一8s
scores:",ss[j].sno,ss[j].name);
for (i=0; i<3; i++)Printf
("%6.2f",ss[j].score
);
printf("\n");
}
}
选项
答案
(1)filename (2)fp (3)fp
解析
第一空:“fp=fopen(__1__,"rb+");”补充fopen的参数,fopen的调用形式是:fp=fopen(文件名,文件使用方式),因此第一空处应填文件名“filename”。
第二空:此处是补充fseek函数的参数,fseek的调用形式是:fseek(fp,offset,position),其中第一个参数是文件型指针,故第二空处应填文件型指针变量“fp”。
第三空:fwrite的调用形式是(buffer,size,count,fb),最后一个参数是文件型指针,故第三空处应填“fp”,将新的学生数据写在最后一个学生数据位置。
转载请注明原文地址:https://kaotiyun.com/show/lFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
有以下程序#includevoidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i
若有说明:typedefstruct{inta;charc;}}w;则以下叙述正确的是()。
若有定义:inta,b;通过语句scanf("%d;%a"&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i
结构化程序设计的基本原则不包括( )。
下列数据结构中,属于非线性结构的是
下列选项中,不属于数据管理员(DBA)职责的是()。
以下关于字符串的叙述中正确的是
随机试题
重复保险
根据涉外经济法律制度的规定,有关外债管理的下列表述中,正确的有()。
Expressinggratitudeisanimportantformofgoodmanners.NowadaysmoreandmorepeopleinChinahavefoundit’shightimeto【
单位要对新来的人员进行培训,如果你是直接组织者,你会如何进行?
(2021年深圳)2020年2—3月,中国科学院紫金山天文台接连发现三颗近地小行星,并对其开展了跟踪观测,以评估与预测对地球环境和人类生存安全可能产生的影响。若近地小行星撞击地球,下列说法错误的是()。
就下列下划线部分的知识点进行解释中国从1985年开始举办纪念世界环境日的活动,以“青年人口,环境”为主题。自此之后,每年全国各地都要举办纪念活动。1993年北京被选为举办庆祝活动的城市,其主题是“打破贫穷与环境的怪圈”。
(1)YuZhuopinghasn’ttakenavacationintwoyears,nordoesthe44-year-oldtakemanyweekendsoff.Insteadhelogs12-hourda
Thenegotiations______becauseneithersidewouldcomprise.
A、Itisverybeneficialtotheiracademicprogress.B、Ithelpsthemsoakupthesurroundingculture.C、Itisasimportantasthe
TheHumanBrainThebrainisthemostcomplexorganinhumanbody.Itproducesoureverythought,action,memory,feelingan
最新回复
(
0
)