首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2017-02-27
65
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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全国计算机二级
相关试题推荐
根据下列资料,回答以下问题。按1990~2002年间的发展趋势,有几个地区将能够达到或超过2015年发展中地区(总体)的目标水平?
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
最初的生命可能就是一群偶然聚集在一起的有机物。之后,这群偶遇的有机物有了明确的分工。蛋白质负责提供支架和生产能量,DNA和RNA则保存和实施群体的“复制图纸”,磷脂分子和蛋白质还联手建了细胞膜。正是这层神奇的膜,将有机物集群包裹在一个稳定的环境中。生命的单
下列有关监护人的说法,错误的是()。
根据下列材料回答问题。2008年,第三产业增加值的同比增长率最快的两个城市的增加值之和约比最慢的两个城市之和()。
根据下列材料回答问题。截至2010年5月底,北京市朝阳区规模以上文化创意产业单位共有1777家,总资产达到1534.6亿元,同比增长19.6%;1—5月累计实现收入521.6亿元,同比增长20.4%;从业人员平均人数为16.4万人,同比增长0.8
随机试题
张仲景对八纲辨证的贡献是
承包方必须在建设工程勘察、设计资质证书规定的()内承担建设工程的勘察、设计业务。
关于法人在建设工程中的地位的说法,正确的是()。
拟建工程与已完或在建工程预算采用同一施工图,但基础部分和现场施工条件不同,则对于相同部分的施工图预算,可采用的审查方法是( )。
非法为他人出具金融票证罪,是指银行或者其他工作人员违反规定,为他人出具(),情节严重的行为。
根据支付结算法律制度的规定,下列第三方支付品牌能提供担保功能的有()。
被称为“工具书之王”的是()
给定材料1.2017年中央一号文件是21世纪以来指导“三农”工作的第14个中央一号文件。这份题为《中共中央国务院关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》的文件,首次提出“田园综合体”概念,指出“支持有条件的乡村
adequacy
A、Dobusiness.B、Sellsomethinghalfprice.C、Goshopping.D、Drinkacupofcoffee.C
最新回复
(
0
)