首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
admin
2023-02-27
80
问题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参filename所指的文件中读入学生数据,先按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件blank1.c中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.n>
2 #define N 5
3 typedef struct student{
4 long sno;
5 char name[10];
6 float score[3];
7 }STU;
8 void fun(char*filename)
9 {FILE*fp;int i,j;
10 STU s[N],t;
11 /*********found*********/
12 fp=fopen(filename,<u>【1】</u>);
13 fread(s,sizeof(STU),N,fp);
14 fclose(fp);
15 for(i=0; i<N-1;i++)
16 for(j=i+1;j<N;j++)
17 /*********found*********/
18 if(s
.sno<u>【2】</u>s[j].sno)
19 {t=s
;s
=s[j];
20 s[j]=t;}
21 fp=fopen(filename,"wb");
22 /*********found*********/
23 <u>【3】</u>(s,sizeof(STU),N,fp);
24 fclose{fp);
25 }
26 main()
27 { STU t[N]={{10005,"ZhangSan",
95,80,88},{10003,"LiSi",85,70,
78},{10002,"CaoKai",75,60,88},{10004,"FangFang",90,82,87},{10001,"MaChao",91,92,77}},ss[N];
28 int i,j;FILE*fp;
29 fp=fopen("student.dat","wb");
30 fwrite(t,sizeof(STU),5,fp);
31 fclose(fp);
32 printf("\n\nThe original data:\n\n");
33 for(j=0;j<N;j++)
34 {printf("\nNo:%ld Name:%-8sScores:",t[j].sno,t[j].name);
35 for(i=0;i<3;i++)
36 printf("%6.2f",t[j].score
);
37 printf ("\n");
38 }
39 fun("student.dat");
40 printf("\n\nThe data after sorting:\n\n");
41 fp=fopen("student.dat","rb");
42 fread(ss,sizeof(STU),5,fp);
43 fclose(fp);
44 for(j=0;j<N;j++)
45 {printf("\nNo:%ld Name:%-8s Scores:",ss[j].sno,ss[j].name);
46 for(i=0;i<3;i++)
47 printf("%6.2f",ss[j]. score
);
48 printf("\n");
49 }
50 }
选项
答案
(1)"rb"(2)> (3)fwrite
解析
填空1:题目中要求从形参filename所指的文件中读入学生的数据,以此可以看出空1处应该填"rb"。
填空2:此处的if语句用来比较学号的大小,如果学号大,就和学号小的换位,故空2处应该填>。
填空3:题目要求所有的学生数据均以二进制方式输出到文件中,故空3处应该填fwrite。
转载请注明原文地址:https://kaotiyun.com/show/6D0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
从集合{P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母Q和数字0至多只能出现一个的不同排法有()。
有一筐草莓,甲、乙、丙、丁四个人分,甲先拿了一半,乙拿了剩余的一半,丙拿了剩余的,丁再拿了剩余的,筐里还剩32个草莓,这一筐草莓有()个。
直线2x-y-4=0上有一点P,它与两定点A(4,-1)、B(3,1)的距离之和最小,则点P的坐标是()。
已知多项式f(x)=x3+a2x2+ax-1除以x+1所得余数为-2,则实数a的值为()。
设变量x1,x2,…,x10的算术平均值为,若为定值,则诸xi(i=1,2,3,…,10)中可以任意取值的变量有()个。
习近平总书记强调:“尽管我们所处的时代同马克思所处的时代相比发生了巨大而深刻的变化,但从世界社会主义500年的大视野来看,我们依然处在马克思主义所指明的历史时代。这是我们对马克思主义保持坚定信心、对社会主义保持必胜信念的科学根据。”下列关于社会主义必然胜利
结合材料回答问题:回顾深圳经济特区40年的跨越发展,“开放”是一个至关重要的视角。不久前,深圳发布了一组亮眼的外贸数据:今年1—8月,深圳进出口总值达到1,88万亿元,同比增长2%;仅今年上半年,全市设立了外商投资企业近2000家,吸收合同外资近80亿美
《天朝田亩制度》是太平天国定都天京后颁布的,最能体现太平天国社会理想和这次农民起义特色的纲领性文件。但是,它并没有超出农民小生产者的狭隘眼界,表现在()
判断下列函数的奇偶性:f(x)=x·,(a>0);
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】电商公司A近期新并购一电商平台,信息化团队、信息系统架构、运维服务体系均随之发生变化,原IT服务模式己无法满足业务扩展。针对A公司的服务需求,A公司的服务供应商S公司主动对原有的IT服务模式
随机试题
Iwouldrathernot______himuntilI’mabsolutelysurethatheistrustworthy.
某场地自0~8.0m为软塑黏性土,IL=0.80,c=0.88,γ=19kN/m3,地下水位为5.0m,土层承载力特征值为70kPa,拟采用独立基础,底面尺寸为2m×4m,基础底面埋深2.0m,基底底面处相应于荷载效应标准组合时的平均压力为220kPa,基
报销差旅费等多张零散票券可以粘贴在一张纸上,作为一张原始凭证。()
某企业20×4年资金账簿记载实收资本500万元,20×5年资金账簿记载实收资本为700万元、资本公积30万元,20×5年新启用其他账簿15本。该企业20×5年应缴纳印花税()元。
在对上市集团公司财务报表审计实施项目质量控制复核时,复核人员应当考虑()。
ThehistoryofAfrican—Americansduringthepast400yearsistraditionallynarrated【1】anongoingstruggleagainst【2】andindiffe
PC机中为使工作在一般全嵌套方式的8259中断控制器中能接受下一个中断请求,在中断服务程序结束处应()。
下列关于继承的描述中,错误的是()。
WhenwillMrBlackmancome?Whoisaskedtocallback?
AboutGenderDifferencesItissaidthatthefirstthingweaskaboutanewbornbabyis"Isitaboyoragirl?"Butitmigh
最新回复
(
0
)