首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2017-02-27
52
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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全国计算机二级
相关试题推荐
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
街道社区是城镇社区管理的基础单元和居民安居乐业的基本载体。在社区建设中,要坚持以人为本,以居民为本,把握各方利益的结合点、联系点和生长点,共建共治共享文明社区、和谐家园。结合社区人口流动性大、社会闲散人员多的实际,加强普法宣传教育,不断完善社区管理服务,增
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
当我们不再为穿衣吃饭等基本需求发愁时,_______。我们不仅关注食品、安全、疾病、健康等离我们很近的东西,也开始关注那些离我们十分遥远,但又根植于内心深处的需求。它们或是短小精悍的科普故事,或是数据精准的百科知识,亦或就像中国人过春节,围观一场充满期待的
中国哲学凝聚了中华文化的基本精神,是中华民族数千年文化发展的结晶。在西方文化中,宗教处于核心的地位,然而在中国文化中,宗教的功能基本上是由哲学承担的。自古以来,中国人对宇宙的看法,对人生的看法,他们生活的意义,他们的价值观念,他们赖以安身立命的终极根据,都
起床后的第一件事是摸手机,吃饭先拿起手机拍照传微博,一桌人都对着手机,有一句没一句地聊天,半夜都要从枕头底下掏出手机来看看新闻……智能手机渗透到生活的方方面面,已经对个人生活和社会交往产生不良影响,针对人们日渐依赖智能手机的现象,专家呼吁要“数字节食”——
HEPA,即高效空气过滤器,达到HEPA标准的过滤网,对于0.1~0.3微米的微粒有效率达到99.7%,HEPA网的特点是空气可以通过,但细小的微粒却无法通过。下列关于HEPA应用,说法不正确的是()。
单词LEADER字母顺序。错误的话有()种。
随机试题
如果某种商品的供给曲线的斜率为正,在保持其他因素不变的情况下,该商品价格的上升会导致
缺铁性贫血血象所见
右侧阴囊空虚,左侧睾丸可触及,右侧腹股沟区可探及低回声肿块,如图所示,考虑为
猪丹毒传播途径不包括
A、气虚下陷,久泻脱肛B、齿龈肿痛,咽喉肿痛C、热病口渴,阴虚消渴D、风热感冒,风疹瘙痒E、感冒头痛,虚烦不眠柴胡善于治疗()
某公司于2002年11月从日本进口一批设备,当时共缴税款5500元,后经海关审核发现该收货人故意少报完税价,致使少征税款300元人民币。按规定可以自货物放行之日起3年内予以追征。()
4月8日下午,湖南人胡国辉和彭孝良,路过广州白云机场航站楼9号门时,拾到一个白色纸袋,内有35.6万美元,折合人民币230余万元。“飞来横财”并没有诱惑到生活拮据的农民工,他们毅然将手提袋原封不动交给机场派出所。据报道,“胡国辉和彭孝良拾金不昧的事迹曝光后
政治记者汤姆分析了近十届美国总统的各种讲话和报告,发现其中有不少谎话。因此,汤姆推断:所有参加竞选美国总统的政治家都是不诚实的。以下哪项和汤姆推断的意思是一样的7
Nogoods(商品)orservesaregivenfree.Asweknow,wegetmanythingsbypaymentofmoney,andpeoplereceivemoneyforsomany
•Lookatthenotes.•Someinformationismissing.•Youwillhearamantalkingtosomejournalistsaboutanewproductrange.
最新回复
(
0
)