首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
admin
2018-10-21
30
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#defihe N5
typedef struct student{
long sno;
cha rname[10];
float svore[3];
}STU;
void fun(char*filename,STU n)
{FTLE,*fp;
/*********found*********/
fp=fopen(
【1】
,"rb+");
/*********found*********/
fseek(
【2】
,﹣(10ng)sizeof
(STU),SEEKEND);
/*********found*********/
fwrrite(&n,sizeof(STU),1,
【3】
);
fclose(fp);
}
main()
{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}};
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;jj<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].score
);
priontf("\n");
}
fun("student.dat",n);
printf("\nThe ctaLa after modifing:\n\n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
for(j=0;j<N;j++)
{printf("\nNo:%ldName:%﹣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
解析
填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。
填空2:fseek功能是重定位流上的文件指针。
用法:int fseek(FILE*stream,long offset,int fromwhere);本空应该填写fp。
填空3:因为题目中要对所有学生数据均以二进制方式输出到文件中,因此本空填写fp。
转载请注明原文地址:https://kaotiyun.com/show/fMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
算法一般都可以用______控制结构组合而成。
若有定义inta=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【】。c=(a-=(b-5));c=(a%11)+(b=3);
已知字母A的ASCII码为65,以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:cas
随机试题
中年危机的表现。
患儿,男,11岁。跛行,有时跌跤已有10年,1岁时因“感冒”曾发热,体温38.6℃,伴头痛、肌肉酸痛,5天后热退,发现左足不主动屈伸。体格检查:左小腿肌肉萎缩,皮肤感觉正常,肌张力不高,胫前肌呈不完全性弛缓性瘫痪。进一步检查发现该患者胫前肌有收缩,但不
有关侏儒症的生化诊断的叙述,错误的是
天明公司与大地公司签订了皮衣买卖合同,并在合同中约定“如因皮衣买卖合同发生争议,由双方协商解决;协商不了的,请有关仲裁委员会仲裁”。后因送货地点发生争议,天明公司向其所在地的A仲裁委员会申请仲裁。但大地公司拒绝答辩。于是双方重新协商,签订了一份仲裁协议,约
下列哪些犯罪行为应按数罪并罚的原则处理?()(2003/2/36)
认为人都有侧隐之心、羞恶之心、恭敬之心、是非之心,这是()的观点。
试述我国在完善公务员管理中应遵循的原则。
E市开展一项公共政策的民意调查,随机抽取一千名市民回答有关问题。一个月后,再次随机抽取了一千名市民回答相同的问题,但问题的顺序设置与上次不同。结果发现,两次市民样本对许多问题得出了不同的回答。这证明同一组问题,因为其问题顺序的改变,有时就会得到不一样的回答
使爱情具有深刻的社会内涵,是爱情生长的内在依据的是()
Theconceptofpersonalchoiceinrelationtohealthbehaviorsisanimportantone.Anestimated90percentofallillnessmayb
最新回复
(
0
)