首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写
admin
2023-02-27
51
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun()的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件blank1.c中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #define N 5
3 typedef struct student {
4 long sno;
5 char name[10];
6 folat score[3];
7 } STU;
8 void fun(char *filename,STU n)
9 {FILE *fp;
10 /*********found*********/
11 fp=fopen(<u>【1】</u>),"rb+");
12 /*********found*********/
13 fseek(<u>【2】</u>,-(long)sizeof(STU),SEEK_END);
14 /*********found*********/
15 fwrite(&n,sizeof(STU),1,<u>【3】</u>);
16 fclose(fp);
17 }
18 main()
19 {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}};
20 STU n={10006,"ZhaoSi",55,70,68},ss[N];
21 int i,j; FILE *fp;
22 fp=fopen("student.dat","wb");
23 fwrite(t,sizeof(STU),N,fp);
24 fclose(fp);
25 fp=fopen("student.dat","rb");
26 fread(ss,sizeof(STU ),N,fp);
27 fclose(fp);
28 printf("\nThe original data:\n\n");
29 for(j=0;j<N;j++)
30 {printf("\nNo:%1d Name:%-8s Scores:",ss[j].sno,ss[j].name);
31 for(i=0;i<3;i++)
32 printf("%6.2f",ss[j].score
);
33 printf("\n");
34 }
35 fun("student.dat",n);
36 printf ("\nThe data aftermodifing:\n\n");
37 fp=fopen("stedent.dat","rb");
38 fread(ss,sizeof(STU),N,fp);
39 fclose(fp);
40 for(j=0;j<N;j++)
41 {printf("\nNo:%1d Name:%-8s Scores:"[j].sno,ss[j].name);
42 for(i=0;i<3;i++)
43 printf("%6.2f",ss[j].score
);
44 printf("\n");
45 }
46 }
选项
答案
(1)filename(2)fp(3)fp
解析
填空1:这里考查fopen()函数的使用,fp=fopen(文件名,文件打开方式);。空1处需要填写的是打开的文件名,故空1处应该填filename。
填空2:fseek()函数的功能是重定位文件位置指针。函数的调用格式为int fseek(FILE*stream,long offset,int fromwhere);,故空2处应该填fp。
填空3:fwrite()函数用来写二进制文件。调用格式为fwrite(bufter,size,cowd,fp);,故空3处应该填fp。
转载请注明原文地址:https://www.kaotiyun.com/show/MP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
从黄瓜、白菜、油菜、扁豆4种蔬菜品种中选出3种,分别种存不同土质的三块土地上,其中黄瓜必须种植,不同的种植方法共有()。
4位同学参加某种形式的竞赛,竞赛规则规定:每位同学必须从甲,乙两道题中任选一题作答,选甲题答对得100分,答错得-100分;选乙题答对得90分,答错得-90分,若4位同学的总分为0,则这4位同学的得分情况有()。
甲,乙两名同学在相同条件下各射击5次,命中的环数如下表,那么下列结论正确的是()。
从单词“equation”中选取5个不同的字母排成一排,含有“qu”(其中“qu”相连且顺序不变)的不同的排列共有()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
结合材料回答问题:华为从容的背后,有我们时代的整体加持华为遭遇美国极限施压之际,任正非接受媒体采访的内容刷屏。中国企业与中国企业家的自信、大气与从容,呈现于谈笑风生之间。从时代的角度审视,我
最能体现太平天国社会理想和这次农民起义特色的纲领性文件是()。
阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题。【说明】某公司拟开发一款基于Web的工业设备监测系统,以实现对多种工业设备数据的分类采集、运行状态监测以及相关信息的管理。该系统应具备以下功能:现场设备状态采集功能:根据数据类型对设备监测指标
随机试题
A、Arockethasbeensuccessfullylaunched.B、Therewasarockethittingthemoon.C、Adeepdarkholeappearedonthemoon’sSout
Initsearlyhistory,Chicagohadfloodsfrequently,especiallyinthespring,makingthestreetssomuddythatpeople,horses,
下列关于大脑皮层与基底神经节之间的直接通路和间接通路的描述,正确的是
女性,64岁,绝经14年,阴道少量出血3次。查体:腹膨隆,如足月妊娠,腹水征(-),B超示:巨大肿物40cm×50cm×30cm大,囊性,多房性。体重、食欲、二便均无变化。本例最可能为卵巢的( )。
属原地方标准采用的名称是药品的于2005年1月1日起停止使用的名称是药品的
根据《建设工程质量管理条例》,在正常使用条件下,关于建设工程最低保修期限的说法,正确的有()。
以下关于施工项目招标投标的说法正确的有()。
A、B、C、D等20人拟共同出资设立甲有限责任公司(以下简称“甲公司”)。股东共同制定了公司章程。在公司章程中,对董事任期、监事会组成、股权转让规则等事项作了如下规定:(1)甲公司董事任期为4年;(2)甲公司设立监事会,监事会成员为7人,其中包括2名职
(2017联考河北卷85)某科研机构提出潮湿的沙子是古埃及人在沙漠中搬运巨大石块和雕像的关键。研究人员指出,古埃及人将沉重的石块放上滑橇后,先在滑橇前铺设一层潮湿的沙子,再牵引它们,这种搬运方式起到了意想不到的效果。在实验中,研究人员使用流变仪测试沙子的硬
资源共享的观点将计算机网络定义为“以能够相互______的方式互连起来的自治计算机系统的集合”。
最新回复
(
0
)