首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2017-02-27
59
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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://kaotiyun.com/show/YrID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于公务员录用规定的表述不正确的是()。
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
现代农业的发展不能脱离生态安全和产品安全两个基本要求,因此,农业污染防治应作为现代农业发展的重要任务之一。不同于工业污染和城市污染,农业污染涉及面广而隐蔽性强,评估难度大,不适合建立惩罚型机制。同时,由于农民收入水平相对较低,不可能进行“污染收费”。所以说
元朝人画山水的基本态度发生了改变,不像宋朝人那么追求真山真水,却注意自己的“有笔有墨”,大家所称的“宋人丘壑”和“元人笔墨”正是指此。换言之,宋朝人爱大自然胜过笔墨,而元朝人爱自己的笔墨胜过大自然,_______。填入画横线部分最恰当的一句是(
“咏史怀古诗”是我国古代诗词中的一个重要组成部分。下列咏史怀古诗所描写的历史典故,按时间先后顺序排列正确的是()。①可怜夜半虚前席,不问苍生问鬼神②如何一别朱仙镇,不见将军奏凯歌③王浚楼船下益州,金陵王气黯然收④易水潺谖云草碧,可怜无处送荆
根据下列材料回答问题。2008年,第三产业增加值的同比增长率最快的两个城市的增加值之和约比最慢的两个城市之和()。
新闻舆论的传播力就是把一个新闻内容在规定时间内有效地传播到应该接收的对象手上。传播力跟不上,新闻就失去了价值,就会成为旧闻。纸媒时代,传播手段依靠印刷来表达,依靠印刷品的物理移动形成传播,所以新闻的生产和配送是集中方式。互联网特别是移动互联网的兴起和飞速发
当冰冷的暴风雪横扫牧场时,温度会迅速降到零度以下,牛群通常会背对着风暴,缓缓移到下风处,最后被围篱阻挡时,它们只好挤在一起,最终导致牛的大量死亡。但有一种赫里福牛,却会肩并肩地一起迎着风暴,低下头来,面对暴风雪的肆虐,结果反而死亡率最低,损失最小。这个故事
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题;东北师范大学1998年世界中古史真题;东北师范大学2000年世界通史真题;东北师范大学2002年世界史真题)
随机试题
焊接时焊缝产生结晶裂纹的原因是什么?
竹叶石膏汤的药物组成是
当周围气温超过人体皮肤温度时,机体散热的途径是
患者,男,46岁,3年前诊断慢性肾衰竭。1个月前出现进餐后上腹饱胀,恶心、呕吐,加重2天入院。入院后检查:尿量减少,内生肌酐清除率20ml/min。目前正确的饮食方案是
在账务处理模块使用过程中()。
企业用当年实现的利润弥补亏损时,应作的会计处理是( )。
根据相关规定,不具备专家资源、节目资金、制作能力等条件的电视台,不得盲目跟风制作电视养生节目。在不能制作电视养生节目的电视台中,有一些是市电视台。所有的上星卫视都可以制作电视养生节目。由此可以推出()。
下列各句中,有两个错别字的一项是()。
下列符号中,属于Excel比较运算符的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
最新回复
(
0
)