首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
admin
2023-02-27
65
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件blank1.c中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #define N 5
3 typedef struct student {
4 long sno;
5 char name[10];
6 folat score[3];
7 } STU;
8 void fun(char *filename,STU n)
9 {FILE *fp;
10 /*********found*********/
11 fp=fopen(<u>【1】</u>),"rb+");
12 /*********found*********/
13 fseek(<u>【2】</u>,-(long)sizeof(STU),SEEK_END);
14 /*********found*********/
15 fwrite(&n,sizeof(STU),1,<u>【3】</u>);
16 fclose(fp);
17 }
18 main()
19 {STU t[N]={{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}};
20 STU n={10006,"ZhaoSi",55,70,68},ss[N];
21 int i,j; FILE *fp;
22 fp=fopen("student.dat","wb");
23 fwrite(t,sizeof(STU),N,fp);
24 fclose(fp);
25 fp=fopen("student.dat","rb");
26 fread(ss,sizeof(STU ),N,fp);
27 fclose(fp);
28 printf("\nThe original data:\n\n");
29 for(j=0;j<N;j++)
30 {printf("\nNo:%1d Name:%-8s Scores:",ss[j].sno,ss[j].name);
31 for(i=0;i<3;i++)
32 printf("%6.2f",ss[j].score
);
33 printf("\n");
34 }
35 fun("student.dat",n);
36 printf ("\nThe data aftermodifing:\n\n");
37 fp=fopen("stedent.dat","rb");
38 fread(ss,sizeof(STU),N,fp);
39 fclose(fp);
40 for(j=0;j<N;j++)
41 {printf("\nNo:%1d Name:%-8s Scores:"[j].sno,ss[j].name);
42 for(i=0;i<3;i++)
43 printf("%6.2f",ss[j].score
);
44 printf("\n");
45 }
46 }
选项
答案
(1)filename(2)fp(3)fp
解析
填空1:这里考查fopen()函数的使用,fp=fopen(文件名,文件打开方式);。空1处需要填写的是打开的文件名,故空1处应该填filename。
填空2:fseek()函数的功能是重定位文件位置指针。函数的调用格式为int fseek(FILE*stream,long offset,int fromwhere);,故空2处应该填fp。
填空3:fwrite()函数用来写二进制文件。调用格式为fwrite(bufter,size,cowd,fp);,故空3处应该填fp。
转载请注明原文地址:https://kaotiyun.com/show/MP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设的整数部分为a,小数部分为b,则ab-=()。
在Rt△ABC中,∠C=90°,AC=BC=2,分别以A、B、C为圆心,以AC为半径画弧,三条弧与边AB所围成的阴影部分的面积是()。
某大学对于在校学生参加社团活动情况进行调查,在98名受访学生中,47人参加了体育活动社,35人参加了棋类活动社,50人参加了文艺活动社,有22人表示同时加入了体育活动社和棋类活动社,15人表示同时加入了棋类活动社和文艺活动社,还有10人同时加入了三个活动社
一种商品,按照期望50%的利润来定价,结果只销售掉70%的商品,为尽早销售掉剩下的商品,商店决定按定价打折销售,这样获得的全部利润是原来期望利润的82%,则打了()折。
在一条长180米的道路两旁种树,每隔2米已挖好坑,由于树种改变,现每隔3米种一棵树,则需要重新挖坑和填坑的个数分别是()。
将一颗骰子随机抛掷3次,则所得最大点数与最小点数之差等于2的概率为()。
x1,x2是方程6x2-7x+a=0的两个实数根,若的几何平均值是,则a的值是()。
将2个红球(球互不相同)与1个白球随机地放入甲、乙、丙三个盒子中,则乙盒中至少有1个红球的概率为()。
2021年联合国教科文组织作出统计,美国对中国电影海外票房贡献度在上升,华语歌曲在YouTube点击量过亿所需天数逐年缩短,且华语榜首和全部榜单榜首点击量差距在收窄,中国手游收入在美国市场的份额上升,由2018年第一季度的7.3%上升至2021年第二季度的
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的____①____、可测试性和____②____。②
随机试题
材料:中学生甲本来是一个性格开朗的女孩,前段时间因为父母闹离婚变得精神恍惚,情绪十分低落,不跟其他同学说话,上课不能集中精力,对老师的提问反应迟钝。中学生乙在家长会结束以后,没有和爸爸妈妈一起回家,而是一个人在校园里转了一圈。他来到了后
Calculations,whichareastronomicallyexact,havebeenmade______withtheuseofcomputers.
A按给药途径分类B按分散系统分类C按制法分类D按形态分类E按药物种类分类便于应用物理化学原理来阐明各类制剂特征的分类是
A.人工流产综合反应B.Asherman综合征C.羊水栓塞D.吸宫不全E.子宫穿孔人流术后闭经,周期性下腹疼痛,可能原因为
牵正散的适应证是小活络丹的适应证是
赵某在某工地打工,项目负责人与赵某约定,不管出现任何事故,公司最多赔付3000元。后在施工中,砖块坠落砸伤了赵某,花去医疗费5000元。下列说法正确的是()。
碳精制的过滤器
科学家对石墨进行处理,使得石墨片的厚度逐渐变薄,最终获得目前已知的最薄的材料——石墨烯。石墨烯作为电导体,它和铜有着一样出色的导电性;作为热导体,它比目前任何其他材料的导热效果都好。下列关于石墨烯的说法正确的是()。
应当先履行债务的当事人所持有的另一方不能履行合同的证据被证明是不确实的,中止履行合同的一方应当()。
筷子在先秦时被称为“梜”,是木字旁,不是“挟”。《礼记.曲礼上》提及“羹之有菜者用梜”,郑玄的注释是“梜,犹箸也”。司马迁的《史记.宋微子世家》谓“纣始为象箸,箕子叹曰:‘彼为象箸,必为玉栖’。”说明“箸”的称呼始自商代。“箸”变成今天的“筷”,有个说法是
最新回复
(
0
)