首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filen
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filen
admin
2021-02-25
34
问题
使用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);
printf("\n\nThe original data:\n\n");
for(j=0;j<N;j++)
{printf("\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");
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:%ld Name:%-8s scores.",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",SS[j].
scoEe
);
printf("\n");
}
}
选项
答案
(1)"rb" (2)> (3)fwrite
解析
填空1:题目中要求从形参filename所指的文件中读入学生的数据,以此可以看出本空应该填写"rb"。
填空2:此处的if语句是比较学号的大小,如果学号大就和学号小的换位,以此本空填写>。
填空3:题目要求所有的学生数据均以二进制方式输出到文件中,因此本空填写fwrite。
转载请注明原文地址:https://kaotiyun.com/show/z1tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
当没有指定C语言中函数形参的存储类别时,函数形参的存储类别是()。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&B:后Y的值()。
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
若char*line[5];,则以下叙述中正确的是()。
若有定义语句inta[2][3],*p[3];,则以下语句中正确的是()。
以下叙述中正确的是
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
如果定义floata[10],x;则以下叙述中正确的是()。
随机试题
口腔分级预防的概念正确的是
政府决定对某邪教组织依法进行取缔后,其头目周某在市中心广场自爆向政府“示威”,造成极为恶劣的政治影响。周某的行为构成:
根据《设计施工总承包合同》通用合同条款。发包人可以对承包人补偿工期和费用,但不包括利润的情形有()。
钢板桩在黏性土中不宜使用的下沉方法是( )。
保障人体健康,人身、财产安全的标准属于()
机器设备评估对象包括的范围是( )。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性()。
某中班一次美术活动“画熊猫”,教师制定的目标之一是:让幼儿掌握画圆和椭圆的技能。这一目标属于幼儿园的()。
在计算机网络的ISO/OSI七层模型中,负责选择合适的路由,使发送的分组能够正确无误地按照地址找到目的站并交付给目的站的是______。
JobSearch.comJobsforstudents,recentgraduatesandpeoplelookingforadventure.HotelWaitressJobLocation:IslandofS
最新回复
(
0
)