首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
admin
2018-08-11
35
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N5
typedef struct student{
long sno;
char name[10];
float Score[3];
}STU;
void fun(char*filename,STU n)
(FTLE*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]={{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)};
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<N;j++)
{printf("\nNo:%1dName:%-8s Scores.",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",ssEj].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<N;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
解析
填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。
填空2:fseek功能是重定位流上的文件指针。
用法:int fseek(FILE*stream,long offset,int fromwhere);本空应该填写fp。
填空3:因为题目中要对所有学生数据均以二进制方式输出到文件中,因此本空填写fp。
知识点讲解:
函数名:fseek
功能:重定位流上的文件指针。
用法:int fseek(FILE*stream,long offset,int fromwhere)。
描述:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准(从文件的哪里开始偏移)、偏移offset个字节的位置。正数表示正向偏移,负数表示负向偏移。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
返回值:成功,返回0;否则返回非0值。
转载请注明原文地址:https://jikaoti.com/ti/lWa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,不属于结构化分析方法的是()
下列程序的输出结果是【 】。#include<stdio.h>voidswap(int*a,int*B){int*t;t=a;a=b;b=t;}main(){
有以下程序:main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)printf("%d,",*p);}程序
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<n-1;i++)
单个用户使用的数据视图的描述称为______。
以下程序的输出结果是_______。main(){inti;for(i=1;i<6;i++){if(i%2)(printf("#");continue;}printf("*");
数据存储和数据流都是______,仅仅是所处的状态不同。
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
有一函数:以下程序段中不能根据x值正确计算出y值的是
随机试题
注销税务登记的范围包括()。
“奢靡之始,危亡之渐”出自《新唐书》,为褚遂良向唐太宗的谏言,这句话体现的哲学道理是()。①现象是本质的外部表现②主要矛盾和次要矛盾相互转化③量变是质变的必要准备④质变是量变的必然结果
在星级饭店复核工作中,对达不到星级标准的星级饭店,可以作出降低等级和限期整改的处理。()
我国社会主义建设战略的出发点和归宿是()。
根据以下资料,回答下列题。截至2009年12月31日,北京市除农户和个体工商户以外,共有法人单位246767个。从地区分布看,全市法人单位主要集中在近郊区(朝、海、丰、石),比重达到47.0%,比2004年上升了2.7个百分点;城区(东、西、崇、
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
(2011年多选43)下列人员中,可以成为脱逃罪主体的有()。
下列叙述中,属于预防计算机病毒的是(2)。
Whatdoesthewomanmean?
Themother______(非常感激这些陌生人挽救了她孩子的生命).
最新回复
(
0
)