首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2021-06-15
39
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AAAABBBBBBBCC。提示:strc
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。请在程序的下划线
函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中。把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4、
以下语句定义正确的是()。
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&B;后Y的值()。
在黑盒测试方法中,设计测试用例的主要根据是
支持子程序调用的数据结构是()。
随机试题
事故应急救援具有()等特点。
免疫应答的过程不包括
治疗遗尿伴夜梦多,除主穴外,应加()
下列哪项不谵妄表现()
电信服务质量管制的主要目的是保护()的利益。
2003年以来,我国在经济快速发展的同时,也出现了投资增长加速(尤其一些地区房地投资过大),货币信贷增长过快现象,形成煤、电、油、运等供应紧张,物价增长加快的趋势。对此,中国人民银行采取了一系列货币政策措施加以调控,并已取得良好成效。根据上述材料
下列经济因素中,对长期总供给有决定性影响的有()。
()年,20余名心理学家发起创办了《咨询心理学杂志》,该刊物成为心理咨询的专业杂志。
(A)条件(1)充分,但条件(2)不充分。(B)条件(2)充分,但条件(1)不充分。(C)条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。(D)条件(1)充分,条件(2)也充分。(E)条件(1)和条件(2)单独都不充分,条
Oneofthebasiccharacteristicsofcapitalismistheprivateownershipofthemajormeansofproduction—capital.Theownership
最新回复
(
0
)