首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
admin
2019-03-06
76
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数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全国计算机二级
相关试题推荐
函数调用语句:“fgets(buf,n,fp);”从fp指向的文件中读入,n个字符放到buf字符数组中,函数返回值为______。
下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],6
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=′u′){printf("%c",*p-32);p++;}
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];fo
软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指()。
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:printf("i=%08d",i);输出的结果是()。
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
随机试题
烧、烩、蒸、扒类菜品零点时一般选用12寸圆盘或14寸腰盘,筵席一般选用14~16寸圆盘或18寸腰盘。()
问卷语言的要求。
无形产品的特点有
男,46岁,3个月前因外伤一上前牙脱落,今要求烤瓷修复。口腔检查:左上1缺失,间隙正常,牙槽嵴无明显吸收。右上1牙冠1/2缺损,已露髓,探稍敏感,叩诊阴性,无松动。左上2牙冠良好,叩诊阴性,无松动。上下前牙牙龈轻度红肿,易出血,可见菌斑及牙石。余牙未见异常
A清热解毒,疏散风热B清热解毒,凉血消肿C清热燥湿,泻火解毒D清热燥湿,泻肝胆火E清热解毒,消肿散结龙胆草的功效是
某企业于2008年9月接受一项产品安装任务,安装期5个月,合同总收入40万元,年度预收款项12万元,余款在安装完成时收回,预计总成本为30万元。2008年末请专业测量师测量,产品安装程度为60%。该项劳务影响2008年度利润总额的金额为()。
房地产经营管理项目财务评价指标主要有()等。
目前,我国由于升大学竞争和就业竞争的现实性矛盾,学校教育陷入应试教育的模式中,而这种竞争也影响到学前教育阶段。如社会上风行的“零岁方案”“神童方案”。一些幼儿园迫于家长压力或经济利益的驱动,提前给幼儿学习计算、汉语拼音,把小学的教育内容下放到幼儿园,并且办
“用最严谨的标准、最严格的监管、最严厉的处罚、最严肃的问责,确保广大人民群众‘舌尖上的安全’”。不久前闭幕的中央农村工作会议,把食品安全放在更加重要的位置来谋划,四个“最”________,一个“确保”________。这样的宣示与承诺,对农产品生产提出了
在微型计算机内部,对汉字进行传输、处理和存储时使用汉字的_______。
最新回复
(
0
)