首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2021-06-15
42
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
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,STU n)
9 {FILE*fp;
10 /**********found**********/
11 fp=fopen(__1__,’’rb+’’);
12 /**********found**********/
13 fseek(__2__,-(long)sizeof(STU),SEEK_END);
14 /**********found**********/
15 fwrite(&n, sizeof(STU), 1,__3__);
16 fclose(fp);
17 }
18 main()
19 { STU t[N]={{10001,’’MaChao’’,91,92,77},{10002,’’CaoKai’’,75,60,88},{10003,’’LiSi’’,85,70,78},{10004,’’FangFang’’,90,82,87},{10005,’’ZhangSan’’,95,80,88}};
20 STU n={10006,’’ZhaoSi’’,55,70,68},ss[N];
21 int i,j;FILE *fp;
22 fp=fopen(’’student.dat’’,’’wb’’);
23 fwrite(t,sizeof(STU),N,fp);
24 fclose(fp);
25 fp=fopen(’’student.dat’’,’’rb’’);
26 fread(ss,sizeof(STU),N,fp);
27 fclose(fp);
28 printf(’’\nThe original data:\n\n’’);
29 for(j=0;j<N;j++)
30 { printf(’’\nNo:%1d Name:%-8s Scores:’’,ss[j].sno,ss[j].name);
31 for(i=0;i<3;i++) printf(’’%6.2f’’,ss[j].score
);
32 printf(’’\n’’);
33 }
34 fun(’’student.dat’’,n);
35 printf(’’\nThe data after modifing:\n\n’’);
36 fp=fopen(’’student.dat’’,’’rb’’);
37 fread(ss,sizeof(STU),N,fp);
38 fclose(fp);
39 for(j=0;j<N;j++)
40 { printf(’’\nNo:%1d Name:%-8s Scores:’’,ss[j].sno,ss[j].name);
41 for(i=0;i<3;i++)printf(’’%6.2f’’,ss[j].score
);
42 printf(’’\n’’);
43 }
44 }
选项
答案
(1)filename (2)fp (3)fp
解析
第一空:“fp=fopen(__1__,’’rb+’’);”补充fopen的参数,fopen的调用形式是:fp=fopen(文件名,文件使用方式),因此第一空处应填文件名“filename”。
第二空:此处是补充fseek函数的参数,fseek的调用形式是:fseek(fp,offset,position),其中第一个参数是文件型指针,故第二空处应填文件型指针变量“fp”。
第三空:fwrite的调用形式是(buffer,size,count,fp),最后一个参数是文件型指针,故第三空处应填“fp”,将新的学生数据写在最后一个学生数据位置。
转载请注明原文地址:https://kaotiyun.com/show/qVtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。例如,有10个正数:4630324061745154826,平均值为:3
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
给定程序MODI1.C的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数:2310,则应输出:2、3、5、7、11。请改正程序中的语法错误,使程序能得出正确的结果。注意:不要改动main函数,不
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应
以下选项中合法的标识符是
下列排序方法中,最坏情况下时间复杂度最小的是
在黑盒测试方法中,设计测试用例的主要根据是
支持子程序调用的数据结构是()。
下列数据结构中,属于非线性结构的是()。
随机试题
在四氧化三铁晶体中,Fe2+与Fe3+的质量比是()。
在泪腺原发性上皮瘤中,多形性腺瘤占
工业发达国家在建设项目管理中广泛应用(),以使管理职能的分工更清晰、更严谨,并会暴露仅用岗位责任描述书时所掩盖的矛盾。
建设工程组织流水施工时,其特点之一是()。
生产经营单位新建、改建、扩建工程项目的安全设施,必须与主体工程()。
两税合并的核心方案在于内外资企业均按照()的税率征收企业所得税。
据文献记载,我国已经开始有丰富的发展心理学思想是在()。
设向量组α1,α2,α3,α4线性无关,则向量组().
Simon:IworknotbecauseIlikeitbutthatIhaveto,soIoftencounttheminutesuntilstoppingworkorholidays.Howeve
ABestFriend?YouMustBeKiddingA)Fromthetimetheymetinkindergartenuntiltheywere15,RobinShreevesandherfrien
最新回复
(
0
)