首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filen
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filen
admin
2018-10-21
58
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N5
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);
fclose(fp);
for(i=0;i<N﹣1;i++)
for(j=i+1;j<N;j++)
/*********found*********/
if(s
.sno
【2】
s[j].sno)
{t=s
;s
=s[j];
s[j]=t;)
fp=fopen(filename,"wb");
/*********found*********/
【3】
(s,sizeof(STU),N,fp);
fclose(fp);
}
main()
{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];
int i,j;FILE*fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),5,fp);
fclose(fp)j;
printf("\n\nThe original data:\n\n");
for(j=0;j<N;j++)
{printf("\nNo:%ld Name:%﹣8sScores:",t[j].sno,t[j].name);
for(i=0;i<3;i++)
printf("%6.2f",t[j].
SCOre
);
printf("\n");
}
fun("student.dat");
printf("\n\nThe data after sorting:\n\n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),5,fp);
fclose(fp);
for(j=0;j<N;j++)
{printf("\nNo:%ldN ame:%﹣8s Scores:",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",ss[j].
score
);
printf("\n");
}
}
选项
答案
(1)"rb" (2)> (3)fwrite
解析
填空1:题目中要求从形参filename所指的文件中读入学生的数据,以此可以看出本空应该填写"rb"。
填空2:此处的if语句是比较学号的大小,如果学号大就和学号小的换位,以此本空填写>。
填空3:题目要求所有的学生数据均以二进制方式输出到文件中,因此本空填写fwrite。
转载请注明原文地址:https://kaotiyun.com/show/4Mxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<stdio.h>main(){staticchara[]="zhao",b[]="juan";char*ptr1=a,*ptr2=b;intk;for(k=
设有以下语句:charstrl[]="string",str2[8],*str3,*str4="string";则_______不是对库函数的正确调用。
有以下程序#includeintfun(chars[]){intn=0;while(*s=′0′){n=10*n+*s-′0′;s++;}return(n);}main(){chars[10]={
设有定义:intn1=0,n2,*P=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!
随机试题
airpollution本题询问烧煤产生的烟雾给伦敦造成了什么。录音原文中的contributedadealto是题目gaveriseto的同义替换,表示“导致,产生”,故空格处填入airpollution。
2型糖尿病,轻度肥胖,单用饮食治疗不满意时可
肺痈主要病理基础是肺痈溃脓期的主要病理是
某公路建设项目的建设单位采用公开招标方式分别选定了施工单位和监理单位,并与施工单位和监理单位分别签订了施工合同与监理合同。在施工过程中,发生了如下事件:事件1:在某段土方开挖工作完成后不久,边坡出现了局部塌方,令地基土受到扰动,承载能力降低。
商业银行的产品组合策略中的市场专业型策略强调的是()。
流浪乞讨人员救助的一般程序为( )。
管子曰:“仓廪实而知礼节,衣食足则知荣辱。”下列哪位心理学家的思想与管子的思想最为相近?()
幼儿教师利用自然、社会和艺术中美的事物和现象熏陶和教育孩子,这属于遵循了幼儿美育中的______原则()
甲想开设一个体打字店,急需资金,遂向其朋友乙提出借款1万元,双方约定,甲六个月内还本付息,并将甲家传一祖母绿宝石戒指出质于乙作担保。乙签约后即交给甲1万元。甲称祖母绿戒指在其乡下妻子处,过几天再交付。不久甲的打字店因生意清淡导致资金周转不灵,于是甲又向另一
无论是中共中央对周永康、薄熙来、徐才厚、郭伯雄、令计划、苏荣等违法违纪问题的查处,还是对孙政才同志涉嫌严重违纪问题的立案审查都表明
最新回复
(
0
)