首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2017-02-27
79
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.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;
fp = fopen(____1____ ,"rb+");
fseek ( ____2____, — (long) sizeof (STU) ,
SEEK END);
fwrite (&n,sizeof (STU) ,1, 3 );
fclose ( fp) ;
}
main ()
{STU t [N] ={ {10001,"MaChao",91,92,
77},{10002,"CaoKai",75,60 f 88},
{10003,"LiSi",85t 70,78 },{10004,
"FangFang",90,82,87 ] ,{10005,
"ZhangSan",95,80,88}};
STU n= { 10006,"ZhaoSi",55,70,68 } ,
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:\nYn") ;
{ printf("\nNo: %ld Name: %—80
Scores: ",ss [j ] .sno, ss [j ] .name) ;
for (i=0; i<3; 1++) printf
("%6.2f ", oS [j] .score
) ;
printf ("\n") ;
}
fun ( "student.dat", n) ;
printf ("\nThe data after modifing:
fp = fopen ("student.dat", "rb") ;
fread(ss, sizeof (STU) , N, fp) ;
fclose ( fp) ;
{ printf("\nNo: oold Name: %—8s
Scores: ",ss [j] .sno, ss [j ] .name) ;
for (i=0; i<3; 1++) printf
("%6.2f ", SS [j] .score
) ;
printf ("\n") ;
}
}
选项
答案
(1) filename (2) fp (3) fp
解析
本题中函数fun的功能是重写形参filename 所指文件中最后一个学生的数据,即用新的学生数据覆盖该 学生原来的数据,本题主要考察文件的读写。
第一空:“fp=fopen(____1____,"rb+");”补充 fopen的参数,fopen的调用形式是:fp=fopen(文件名,文件 使用方式),因此第一空处应填文件名“filename”。
第二空:此处是补充fseek函数的参数,fseek的调用形 式是:fseek(fp,offset,position),其中第一个参数是文件型指 针,故第二空处应填文件型指针变量“fp”。
第三空:fwrite的调用形式是(buffer,size,count,fp),最后 一个参数是文件型指针,故第三空处应填“fp”,将新的学 生数据写在最后一个学生数据位置。
转载请注明原文地址:https://www.kaotiyun.com/show/YrID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定,但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
把下面几个句子组成语意连贯的一段文字,排序正确的一项是()。(1)当阳光洒在身上时,它更坚定了心中的信念——要开出,一朵鲜艳的花(2)不久,它从泥土里探出了小脑袋,渐渐地,种子变成了嫩芽(3)从此,它变得沉默,只有它知
①3D模拟海啸袭击、解析肝癌细胞样本、大幅提高石油勘探效率……近几个月来,超级计算机的应用成果正日渐走人大众视野。②国民经济、科学技术和国防领域的重大应用需求不断引领着超级计算机的发展。③超级计算机是指计算速度最快、处理能力最强的计算机
交往和独处原是人在世上生活的两种方式,对于每个人来说,这两种方式都是必不可少的,只是比例不太相同罢了。由于性格的差异,有的人更爱交往,有的人更喜独处。人们往往把交往看做一种能力,却忽略了独处也是一种能力,并且在一定意义上是比交往更为重要的一种能力。反过来说
根据下列材料回答问题。2006—2012年,上表中指标数值逐年减小的指标有()。
根据下列材料回答问题。经过50多年的发展,我国台湾地区资本市场建立起由“证券交易所集中市场一上柜市场—兴柜市场”构成的完善成熟的多层次资本市场体系。近年由于金融海啸、欧债危机等因素影响,台湾多层次资本市场总体成交值从2010至2012年连续3年下降,20
民俗是文化的一种表现形态,即传统与文化的活态形式。它是经过于百年岁月的淘洗留下来的文化精华与现实结合的产物。民俗对于特定的群体有强烈的认同功能,对于当代社会的建设,具有不可替代的作用。这段文字是从什么角度来定义“民俗”的()。
葫芦谐音“福禄”,代表着中国人对美好生活的向往,是民族文化基因的重要组成部分。季羡林在对刘尧汉先生所著的文章《论中华葫芦文化》的评述中提到,“我国民族确属兄弟民族,具有共同的原始葫芦文化传统”。葫芦外形柔和圆润、线条流畅,上下球体浑然天成,符合“尚和合”“
新闻舆论的传播力就是把一个新闻内容在规定时间内有效地传播到应该接收的对象手上。传播力跟不上,新闻就失去了价值,就会成为旧闻。纸媒时代,传播手段依靠印刷来表达,依靠印刷品的物理移动形成传播,所以新闻的生产和配送是集中方式。互联网特别是移动互联网的兴起和飞速发
随机试题
简述酸碱滴定法的特点。
设方程A有特征值λ1=2,λ2=一1,又α1=是A属于λ1=2和λ2=一1的特征向量,向量β=.(1)将β表示成α1,α2的线性组合;(2)求Aβ.
女性,80岁。慢性咳嗽咳痰20余年,冬季加再。近5年活动后气促。1周前感冒后痰多,气促加剧。近2天嗜唾。m白细胞18.6×109/L,中性粒细胞0.90,动脉血气:pH7.29,PACO280mmHg,PaO247mmHg,BE-3.5mmol/L。
一般认为患者病后免疫可维持终身的肝炎是
(2009年)图5—67所示圆轴,在自由端圆周边界承受竖直向下的集中力F,按第三强度理论,危险截面的相当应力στ3为()。
账务系统中科目编码规则设置的主要内容有()。
我国承诺在加入世界贸易组织后3年内取消对外贸易经营权的审批制。
菜市汽车制造厂为增值税一般纳税人,主要生产A牌汽年和中轻型商用客车,A牌汽车不含税均价每辆60万元,最高不含税售价每辆75万元。中轻型商用客车的不含税均价18万元。2013年9月发生如下几笔业务:(1)从某轮胎厂购进一批汽车轮胎,货物已验收入库,专用发票
工业革命给我们的生活带来了极大的方便。今天我们可以①乘坐轮船漂洋过海;②乘公共汽车上学;③乘飞机在天空翱翔;④通过电脑上网查资料。其中得益于第二次工业革命的成果是()。
(四川2012—2)1,1,3,9,23,()
最新回复
(
0
)