首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
admin
2019-03-06
35
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
nclude
#define N 5
typedef struct student{
long sno;
char name[10];
float score[3];}STU;
void fun(char*filename)
{
FILE*fp;int i,j;
STU s[N],t;
/******found ******/
fp=fopen(filename,___1___);
fread(s,sizeof(STU),N,fp);
felose(fp);
for(i=0;i
for(j=i+1;j
if(s
.sno___2___s[j].sno)
{
t=s
;s
=8[j];s[j]=t;
}
fp=fopen(filename,“wb”);
/*****found*****/
___3___(s,sizeof(STU),N,fp);
fclose(fp);
}
main()
{
STU[N]={“10005,”ZhangSan”,95,80,88}
{10003,“LiSi”,85,70,78},
{10002,“CaoKai”,75,60,88},
{10004,“FangFang”,90,82,87},
{10001,“NaChao”,91,92,77}},ss[N];
int i,j;FILE*fp;
fp=fopen(“student.dat”,“wb”);
fwrite(t,sizeof(STU),5,fp);
felose(fp);
prinff(“\nThe original data:\n”);
for(j=0;j
{
prinff(“\nNo:%ld Name:%一8s
Scores:“,t[j].sno,t[j].name);
for(i=0;i<3;i++)
printf(“%6.2f”,t[J]。score
);
printf(“\n”);
}
fun(“student.dat”);
prinff(“\nThe data after sorting:\n”);
fp=fopen(“student.dat”,”rb”);
fread(ss,sizeof(STU),5,fp);
fclose(fp);
for(j=0;j
{
prinff(“\nNo:%ld Name;%一8s
Scores:“,ss[j].sno,ssrj].name);
for(i=0;i<3;i++)
prinff(“%6.2f”,8s[j].score
);
printf(“\n”);
}
}
选项
答案
(1)“r” (2)> (3)fwrite
解析
填空1:题目中要求从形参fiename所指的文件中读入学生的数据,以此可以看出本空应该填写“r”。
填空2:此处的if语句是比较学号的大小,如果学号大就和学号小的换位,以此本空填写>。
填空3:题目要求所有的学生数据均以二进制方式输出到文件中,因此本空填写fwrite。
转载请注明原文地址:https://kaotiyun.com/show/eIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在线性表的多种存储结构中,最简单的方法是【】
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
为了使模块尽可能独立,要求
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
数据处理的最小单位是
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
黏液血便,右下腹扪到直径为6em的大包块,质硬,不规则,应首选哪项检查
患者,女,36岁。右膝关节肿胀疼痛2年。X线检查示膝关节股骨和胫骨非承重面虫噬样骨质破坏,骨质密度低,关节肿胀。应诊断的疾病是
A.75~90cmB.150~200cmC.90~100cmD.100~120cmE.95~150cm腹部摄影距离取
磺胺类药物的基本结构是对氨基苯磺酰胺。磺胺类药物的作用机制为()。
下列哪一选项是2012年《刑事诉讼法修正案》新增加的规定内容?(2012年卷二35题,单选)
2009年1月1日甲公司向张某借款100000元,借款期限1年,年利率8%,当年12月收到利息。从沪市交易所取得股息2000元。张某2009年利息、股息收入应缴纳个人所得税()元。(不考虑其他税费)
甲公司的100多家生活日用品百货超市,分布于一个三省交界的地域,分别由公司下设的5个地区事业部管理,各个事业部实行自我计划和自我管理。所以该公司的企业战略的结构层次应当包括()。
少数民族中,________爱穿白色素服,有“白衣民族”之称;彝族男女外出时都穿披风,彝语称_______。
探究式学习具有自主性、开放性、()三个特点。
“文化大革命”结束的标志是
最新回复
(
0
)