首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
admin
2023-02-27
29
问题
使用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全国计算机二级
相关试题推荐
如图,5个圆的圆心在同一条直线上,且互相相切,若大圆直径是12,4个小圆大小相等,则这5个圆的周长和为
已知等差数列{an}中,a2=7,a4=15,则前10项和S10=()。
某商店将某种品牌的电脑,按进价提高35%进行定价,然后打出“几折酬宾,外送50元车费”的广告,结果每台电脑获利208元,那么每台电脑的进价是()元。
若a、b为不相等的实数,且a2+11a+16=0,b2+11b+16=0则()。
安排5名歌手的演出顺序时,要求某名歌手不第一个出场,另一名歌手不最后一个出场,不同的排法有()。
由数字0,1,2,3,4,5组成的无重复数字且奇偶数字相问的六位数有()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
数列1,3,7,15,…的通项公式an=()。
将4个颜色互不相同的球全部放入编号为1和2的两个盒子里,使得放入每个盒子里的球的个数不小于该盒子的编号,则不同的放球方法有()。
软件文档是影响软件可维护性的决定因素。软件文档可以分为用户文档和____①____两类。其中,用户文档主要描述___②_____和使用方法,并不关心这些功能是怎样实现的。②
随机试题
胸腔恶性积液常见的疾病是
某农村养猪户送来3月龄左右病猪两只,外观可见腹部皮肤有紫斑,四肢末端皮肤有黑色坏死,具主述该猪病程为20天左右,消瘦,T40.0℃左右,食欲时好时坏,便秘和腹泻交替发生,经抗生素治疗效果不明显。该患畜可能的诊断是()。
玻璃离子水门汀作为充填材料的特点是
负责委托生产药品的质量和销售的是由国家药监局向委托双方发放且不得超过该药品注册规定的有效期限的是
依据《建设工程安全生产管理条例》的规定,建设单位在编制()时,应当确定建设工程安全作业环境及安全施工所需费用。
假定有5万元资产与每年年底1万元的储蓄,实质报酬率为3%,则可达成的理财目标有( )。Ⅰ.20年后40万元退休金Ⅱ.10年后18万元的子女高等教育金(4年大学学费)Ⅲ.5年后11万元的购房自备款Ⅳ.2年后7.5万元的购车计
根据所给资料。回答下列问题。2015年,飞机日利用率最高和客座率最高的月份之间相隔()个月。
[*]
Whichofthefollowingstatesthemajordifferencebetweenoxidationandfire?Rocketfuelsaremoreexplosivethanmethanegas
TheDiscoveryofAstronomersThediscoveryofplanetsarounddistantstarshasbecomelikespace-shuttlelaunches—newsworthy
最新回复
(
0
)