首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是从形参fil
admin
2023-02-27
100
问题
使用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全国计算机二级
相关试题推荐
某药品研究所研制了5种消炎药a1,a2,a3,a4,a5和4种退烧药b1,b2,b3,b4,现从中取出两种消炎药和一种退烧药同时使用进行疗效实验,但又知a1,a2,两种药必须同时使用,且a3,b4两种药不能同时使用,则不同的实验方案有()。
在a和b(a≠b)两数之间插入n个数,使它们与a,b成等差数列,则该数列的公差是()。
设变量x1,x2,…,x10的算术平均值为,若为定值,则诸xi(i=1,2,3,…,10)中可以任意取值的变量有()个。
已知直线过点(2,2),且a,b皆为正数,那么直线与x轴和y轴所围成的三角形的面积最小值为()。
一个长1m、宽8cm、高5cm的长方体木料锯成长度都是50cm的两段,表面积比原来增加()平方厘米。
1949年9月21日,中国人民政治协商会议第一届全体会议在北平中南海怀仁堂隆重开幕。会议通过《中国人民政治协商会议组织法》《中华人民共和国中央人民政府组织法》和《中国人民政治协商会议共同纲领》。这些文件被认为足新中国奠基的3个历史性文件。其中,《共同纲领》
设随机变量X与Y相互独立,且X~N(1,2),Y~N(1,4),则D(XY)=().
Theeconomiccontrolsimplementedduringthesecondworldwarmaketoday’srestrictionsonrestaurantsandfootballstadiumsloo
某公司本年度各运维项目投入产出情况如下表所示,按照投入产出比可以看出________。①济效益最小的是丁项目②丙项目比乙项目经济效益高③丙项目经济效益最高④甲项目比乙项目经济效益高
阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题。【说明】某公司拟开发一款基于Web的工业设备监测系统,以实现对多种工业设备数据的分类采集、运行状态监测以及相关信息的管理。该系统应具备以下功能:现场设备状态采集功能:根据数据类型对设备监测指标
随机试题
用户程序调用操作系统有关功能的途径是_______。
男性,50岁。因偶发心悸,24小时动态心电图检查发现:平均心率62次/分,房性期前收缩58次/24小时,ST段无异常,应采取的最佳处理是
一直径为d=4cm,长为ι=0.5m的圆截面压杆,一端固定另端自由,则其柔度λ等于()。
导游服务中()的特点要求导游人员有高度的责任感和敬业精神,以及较强的心理自控能力。
旅游景点要“进得去,出得来,散得开”,这说的是旅游资源的()。
如何将演示法、示范法、情境法运用于中国画(写意)教学?
下列关于质性研究和量化研究的说法,正确的是()。
设X~t(n),则下列结论正确的是().
算法的有穷性是指
GymCrazeThegymcrazebecomesanessentialpartofChinesemiddleclasslifestylenow.However,whoarelikelytobegym-
最新回复
(
0
)