首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学牛结构体变量,存储学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是:从文件中找出指定学号的学牛数据,读入此学生数据,对该学生的分数进行修改,使每门课的分数加3分,修改后重写文件中
程序通过定义学牛结构体变量,存储学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是:从文件中找出指定学号的学牛数据,读入此学生数据,对该学生的分数进行修改,使每门课的分数加3分,修改后重写文件中
admin
2015-11-24
34
问题
程序通过定义学牛结构体变量,存储学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是:从文件中找出指定学号的学牛数据,读入此学生数据,对该学生的分数进行修改,使每门课的分数加3分,修改后重写文件中学生的数据,即用该学生的新数据覆盖原数据,其他学生数据指定不变;若找不到,则不做任何操作。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 5
typedef struct student{
long Sno;
char name[10];
float Score[3];
}STU;
vold fun(char*filename,long sno)
( FILE*fp;
STU n;
int i;
fp=fopen(filename,“rb+”);
/**********found***********/
while(!feof(
【1】
))
(fread(&n,sizeof(STU),1,fp);
/**********found***********/
if(n.sno
【2】
sno)break;
}
if(!feof(fp))
{ for(i=0;i<3;i++)
n.8coEe
+=3;
/**********found***********/
fseek(
【3】
,一(long)sizeof
(STU),SEEK CUR);
fwrite(&n,sizeof(STU),1,fp);
}
fclose(fp),
}
main()
{ STU t[N]={{10001,“NaChao”,91,92,77},{10002,“CaoKai”,75,60,88},(10003,“LiSi”,85,70,78},{10004,“FangFang”,90,82,87},{10005,“ZhangSan”,95,80,88}},ss[N];
int i,j;
FILE*fp;
fp=fopen(“student.dat”,“wb”);
fwrite(t,sizeof(STU),N,fp);
fclose(fp);
printf(“\nThe original data:\n”),
fp=fopen(“student.dat”,“rb”);
fread(ss,sizeof(STU),N,fp);
fclose(fp),
for(j=0;j<N;j++)
{printf(“\nNo:%id 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”,10003);
fp=fopen(“student.dat”,“rb”);
fread(ss,sizeof(STU),N,fp);
fclose(fp),
printf(“\nThe data after modifing:\n”);
for(j=0;j<N;j++)
{printf(“\nNo:%id Name:%一8s
Scores:”,SS[j].sno,ss[j].name);
for(i=0,i<3;i++)
printf(“%6.2f”,SS[j].
score
);
printf(“\n”);
}
}
选项
答案
(1)fp (2)== (3)fp
解析
填空1:while循环语句的循环条件是判断文件是否结束,配合feof函数来完成,其一般形式为“feof(文件指针);”。
填空2:根据题日要求确定if语句条件表达式的内容,满足条件后跳出循环。
填空3:文件定位函数fseek,调用形式为“fseek(文件指针,位移量,起始点);”,此处文件指针是fp。
转载请注明原文地址:https://jikaoti.com/ti/XdkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列不属于我国民族政策内容的是()。
吴某因犯诈骗罪被判处有期徒刑10年,附加剥夺政治权利3年。则他实际被剥夺政治权利的时间应为多少年?()
一个水库在年降水量不变的情况下,能够维持全市12万人20年的用水量。在该市新迁入3万人之后,该水库只够维持15年的用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?
同样走100米,小明要走180步,父亲要走120步。父子同时同方向从同一地点出发,如果每走一步所用的时间相同,那么父亲走出450米后往回走,还要走多少步才能遇到小明?
有5个连续自然数,它们的和为一个平方数,中间三个数的和为立方数,则这五个数中最小数的最小值为多少?
平地上有100棵树,高度从最低3米到最高10米不等,且任意两棵树之间的距离都不超过它们高度差的50倍。现在要用篱笆将它们全部围起来,在不知道树木位置的情况下,至少要准备多少米的篱笆才能确保完成任务?
从1,2,3,4,5,6,7中任取2个数字,分别作为一个分数的分子和分母,则在所得分数中不相同的最简真分数一共有多少个?()
根据以下资料,回答以下问题。中国汽车工业协会发布的2009年4月份中国汽车产销数据显示,在其他闰家汽车销售进一步疲软的情况下,国内乘用车销量却持续上升,当月销量已达83.1万辆,比3月份增长7.59%,同比增长37.37%。乘用车细分为
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
设函数f(u)有连续的一阶导数,f(0)=1,且函数(x≠0),求x的表达式.
随机试题
下列关于组织与新闻界协调好关系说法正确的是()。
人力资源培训的常用方法有()
《医疗机构制剂许可证》应当标明
设乙公司对外负债80余万元无力偿还,甲公司对此债务()。设甲公司董事长王某以张某不懂经营为由,欲解除张某所担任的丙公司董事长职务,而丙公司的董事会成员均表示反对。王某遂派甲公司人员到丙公司宣布停止张某的职务,封存丙公司的全部会计帐目及文档。对王
外来管理技术员找到小李说:听不懂村民说话、做的饭菜不好吃、下班后没事可做、乡村道路离城市远等。如果你是小李,你要怎么解决?
当前我国职业教育表现出冰火两重天的状况:一方面,部分学生受“高职院校不是大学”的观念等因素影响而不愿报考,导致职校生源萎缩;一方面,职校生在就业市场成为“香饽饽”,企业高薪难觅技师,这就为扭转职业教育的尴尬局面提供了有利条件。其中蕴涵的哲理是
设函数则().
下列函数中在区间[一2,3]上不存在原函数的是
ArecentBBCdocumentary,"TheTownThatNeverRetired",soughttoshowtheeffectsof【C1】______thestatepensionagebyputting
SQL语句中删除视图的命令是( )。
最新回复
(
0
)