首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
admin
2023-02-27
68
问题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include(stdio.h>
2 #include<stdlib.h>
3 #define N 5
4 typedef struct
5 { int num;
6 char name[10];
7 char tel[10];
8 }STYPE;
9 void check();
10 /*********found*********/
11 int fun(<u>【1】</u>std)
12 {
13 /*********found*********/
14 <u>【2】</u>*fp; int i;
15 if((fp=fopen("myfile5.dat","wb"))==NULL)
16 return(0);
17 printf("\nOutput data to file!\n");
18 for(i=0;i<N;i++)
19 /*********found*********/
20 fwrite(&std
,sizeof(STYPE),1,<u>【3】</u>);
21 fclose(fp);
22 return(1);
23 }
24 main()
{STYPE s[10]=f{1,"aaaaa","111111"}, {1," bbbbb","222222"}, { 1, "ccccc","333333"}, { 1," ddddd","444444"}, {1," eeeee","555555"}};
25 int k;
26 k=fun (s);
27 if(k==1)
28 {printf("Succeed!");check();}
29 else
30 printf("Fail!");
31 }
32 void check()
33 { FILE*fp;int i;
34 STYPE s[10];
35 if((fp=fopen("myfile5.dat","rb"))==NULL)
36 {printf("Fail!\n");exit(0);}
37 printf("\nRead file and output to screen:\n");
38 printf("\n num name tel\n");
39 for(i=0;i<N;i++)
40 { fread(&s
,sizeof (STYPE),1,fp);
41 printf("%6d %s %s\n",s
.num,s
.name,s
.tel);
42 }
43 fclose(fp);
44 }
选项
答案
(1)STYPE (2)FILE (3)fp [*] 本题考查:函数定义、变量定义、写数据块函数fwrite()。
解析
填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,故空1处应该填STYPE。
填空2:"fp"是指向文件类型的指针变量,故空
2处应该填FILE。
填空3:函数fwrite()调用的一般形式为fwrite(buffer,size,count,fp);。
buffer:一个指针变量,在fread()函数中,它用来存放输入数据的首地址;在fwrite()函数中。它用来存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
故空3处应该填fp。
转载请注明原文地址:https://kaotiyun.com/show/1P0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知方程x2+5x+k=0的两实根的差为3,则实数是的值为()。
从100人中调查对A、B两种2008年北京奥运会吉祥物的设计方案的意见,结果选A方案的人数是全体接受调查人数的3/5;选B方案的比选A方案的多6人,对两个方案都不喜欢的人数比对两个方案都喜欢的人数的1/3多2人,则两个方案都不喜欢的人数是()。
△ABC中,AB=5,AC=3,∠A=x,当x在(0,π)中变化时,该三角形BC边上的中线长取值的范围是()。
设平面内有n条直线(n≥3),其中有且仅有两条直线互相平行,任意三条直线不过同一点,若用f(n)表示这n条直线交点的个数,则f(4)=();当n>4时,f(n)=()。
如图,△ABC中BD=2DA,CE=2EB,AF=2FC,那么△ABC的面积是阴影三角形面积的()倍。
给出如下四对事件:①某人射击1次,“射中7环”与“射中8环”;②甲、乙两人各射击1次,“甲射中7环”与“乙射中8环”;③甲、乙两人各射击1次,“两人均射中目标”与“两人均没有射中目标”;④甲、乙两人各射击1次,“至少有1人射中目标”与“甲射中,但乙未射中目
函数y=f(x)的图像关于直线x=1对称,若方程f(x)=0有四个不等实根x1,x2,x3,x4,则x1+x2+x3+x4=()。
数列1,3,7,15,…的通项公式an=()。
函数的最小值为()。
《天朝田亩制度》是太平天国定都天京后颁布的,最能体现太平天国社会理想和这次农民起义特色的纲领性文件。但是,它并没有超出农民小生产者的狭隘眼界,表现在()
随机试题
当水准仪符合水准气泡居中时,立即根据十字丝中丝在水准尺上读数。读数时( )。
发行人及其主承销商应当在刊登首次公开发行股票招股意向书和发行公告前向询价对象进行推介和询价,并通过互联网向公众投资者进行推介。()
下列各项中,不属于企业流动负债的是()。
(2013年真题)阅读下列材料,回答问题。离园时,三岁的小凯对妈妈兴奋地说:“妈妈,今天我得了一个‘小笑脸’,老师还贴在我的脑门儿上了。”妈妈听了很高兴。连续两天,小凯都这样告诉妈妈。后来妈妈和老师沟通后才得知,小凯并没有得到“小笑脸”。妈妈生气
群体动力
人类基因组测序完成后,生物学家便一直在绘制碱基上的小差异,即单核苷酸多态性,这些小差异成为2007年10余个研究项目的关键内容。在这些被称为广泛关联基因组研究中,研究人员对数千名患病或无病个体的DNA进行了对比,以确定哪些小的基因差异会给人类带来疾病风险。
某社区服务中心每个月均对居民进行“社区工作满意度”调查。经对比发现,2月份的居民满意度是85分,比1月份上升了20%,3月份的居民满意度又比2月份下降了20%。则3月份的居民满意度和1月份相比,()。
与其他物质生产部门相比,农业生产的突出特点是________性、________性和________性。
Writeanessayof160-200wordsbasedonthefollowingdrawing.Inyouressay,youshould1)describethedrawingbriefly,
以下程序运行后的输出结果是【】。#include<stdio.h>main(){intp=30;printf("%d\n",(p/3>0?p/10:p%3));}
最新回复
(
0
)