首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的
admin
2020-11-27
36
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 5
typedef struct student{
long sno;
char name[10];
float score[3];
}STU ;
void fun(char *filename,STU n)
{FILE *fp;
/**********found**********/
fp=fopen(_____1_____,"rb+");
/**********found**********/
fseek(_____2_____,一(long)sizeof(STU),
SEEK END);
/**********found**********/
fwrite(&n,sizeof(STU),1,_____3_____);
fclose(fp);
}
main()
{STU t[N]=f{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}};
STU n={10006,"ZhaoSi",55,70,68},
ss[N];
int i,j;FILE *fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),N,fp);
fclose(fp);
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
printf("\nThe original data:\n\n");
for(j=0;j
{printf("\nNo:%ld Name:%一8s
Scores:",ss[j].sno,ss[j].name);
for (i=0; i<3; i++)Printf
("%6.2f",ss[j].score
);
printf("\n");
}
fun("student.dat",n);
printf("\nThe data after modifing:
\n\n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
for(j=0 ; j
{printf("\nNo:%1d Name:%一8s
scores:",ss[j].sno,ss[j].name);
for (i=0; i<3; i++)Printf
("%6.2f",ss[j].score
);
printf("\n");
}
}
选项
答案
(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,fb),最后一个参数是文件型指针,故第三空处应填“fp”,将新的学生数据写在最后一个学生数据位置。
转载请注明原文地址:https://jikaoti.com/ti/KMD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
以下错误的定义语句是
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
sizeof(double)是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
软件生命周期是指()。
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
随机试题
A.饱餐或食油腻食物后右上腹持续性疼痛,严重有畏寒、高热B.腹痛、寒战高热和黄疸(夏科三联征)C.腹痛、寒战高热、黄疸、休克和精神症状五联征D.突然发作的剑突下钻顶样绞痛,阵发性加重胆道蛔虫病临床表现是
女性,62岁。高血压患者,突然心悸、气促,咳粉红色泡沫痰。查体:血压200/126mmHg,心率146次/分。除其他治疗外,还应选用下列药物中的
(2008年)在电动机的继电接触控制电路中,实现零压保护的电器是()。
某二级公路的上路床的压实度为()。
外国企业和其他经济组织在中国境内设立的分支机构,不属于我国《外资企业法》的调整范围。()
即使某些错报低于财务报表整体的重要性,但因与这些错报相关的某些情况,在将其单独或连同在审计过程中累积的其他错报一并考虑时,注册会计师也可能将这些错报评价为重大错报。可能影响评价的情况有()。
公安机关必须置于党委实际的、直接的领导之下,就是要积极地创造便于党委领导公安工作的条件,把接受党委的领导作为根本原则加以制度化,长期全面贯彻执行。()
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。【说明】某公司搭建了一个小型局域网,网络中配置一台Linux服务器作为公司内部文件服务器和Internet接入服务器,该网络结构如下图所示。为了使因特网上的用户也
在一个请求调页的虚拟存储管理系统中,页面的大小为1024B。某进程在运行过程中要访问的虚拟地址分别为2050、4121、89、1056、2100、144、4097、156、1121、2200、3996、288、2200、567、5109,系统给该进程分配3
HassanK,TürkeiIchbin39Jahrealtundschonseit15JahreninDeutschland.VerheiratetwarichschonvormeinerAbreiseaus
最新回复
(
0
)