首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
admin
2018-10-21
55
问题
使用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全国计算机二级
相关试题推荐
算法一般都可以用______控制结构组合而成。
以下程序运行后输入:3,abcde<回车>,则输出结果是______。#include<string.h>move(char*str,intn){charcemp;inti;temp=str[n-1];f
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
若有如下程序:voida(char*p,charc){while(*p){if(*p==c)*p=c-’b’+’B’;;p++;}}main(){chars[50]="abcdeeffg
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28;5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d",j-4
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
随机试题
10ReasonstoStopWorkingSoHardItstimetoaddupallthewaysinwhichworkingridiculoushourshurtsyouandthepeop
根据创造程度不同,把随意想象分为______和______。
皮肤组织中经紫外线照射后可合成维生素D的物质是
不良反应最小,可进入脑脊液的咪唑类抗真菌药是
()是除海洋产业和空间科学技术产业外一切产业项目的支撑基础。
设备及安装工程概算的编制方法不包括()。
根据《基金管理公司投资管理人员管理指导意见》需要在交易时间内集中保管手机的人员是()。
商业银行无论是集中型风险管理部门还是分散型风险管理部门,任何外包服务都无法替代的,必不可少的核心职能是()。
甲公司是乙公司的母公司,双方适用的所得税税率均为25%。2017年6月15日,甲公司将其产品以市场价格销售给乙公司,售价为150万元(不考虑相关税费),销售成本为100万元。乙公司购入后作为管理用固定资产核算,当日投入使用,预计资产尚可使用年限为5年,采用
目前,打印质量最好的打印机是
最新回复
(
0
)