首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
admin
2023-02-27
69
问题
使用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://jikaoti.com/ti/5ioiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某校高二年级共有六个班级,现从外地转入4名学生,要安排到该年级的两个班级且每班安排2名,则不同的安排方案有()。
函数的定义域为()。
从单词“equation”中选取5个不同的字母排成一排,含有“qu”(其中“qu”相连且顺序不变)的不同的排列共有()。
已知数列{an}的前n项和Sn=2n2-3,而a1,a3,a5,a7,…组成一新数列{cn},其通项公式为()。
结合材料回答问题:材料1在延安时期,中国共产党及其领导的八路军和新四军与日本帝国主义血战到底的气概,全心全意为人民服务的精神,理论联系实际、密切联系群众、艰苦奋斗、谦虚谨慎的作风,极大地引导和影响了抗日根据地的政风和民风,形成了党风政风民风的统
1949年9月21日,中国人民政治协商会议第一届全体会议在北平中南海怀仁堂隆重开幕。会议通过《中国人民政治协商会议组织法》《中华人民共和国中央人民政府组织法》和《中国人民政治协商会议共同纲领》。这些文件被认为足新中国奠基的3个历史性文件。其中,《共同纲领》
按定义验证(c>0).
________标准提出了运行维护服务能力模型。
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的____①____、可测试性和____②____。②
程序语言的基本成分包括数据、运算、控制和___①_____。数据是程序操作的对象,按照数据组织形式可以分为多种类型,其中枚举属于_____②___类型;数组属于____③____类型。③
随机试题
用电吹风或类似加热工具加热零部件或传感器时,可根据需要加热到60℃至100℃。()
ThereAwillbethreeBhundredsofstudentsCtakingpartintheDspeechcontest.
宫颈癌最常见的病理类型是( )。
一碳单位代谢的辅酶是
第一季度信息披露时间应当早于上一年度信息披露时间。( )
下列()属于内容不合法的尤效保险合同。
免税单位无偿使用纳税单位的土地(如公安、海关等单位使用铁路、民航等单位的土地),免征城镇土地使用税。纳税单位无偿使用免税单位的土地,纳税单位应照章缴纳城镇土地使用税。()
无特殊情况,导游人员的站姿中,符合礼仪规范的动作有()。
以下关十课外活动的论述,正确的是()。
乒乓球盒中有15个球,其中有9只新球和6只旧球.第一次比赛时任取3只使用,用后放回(新球使用一次就成旧球).第二次比赛时也任取3只球,求此3只球均为新球的概率_______.(写出计算式即可).
最新回复
(
0
)