首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
admin
2023-02-27
44
问题
使用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全国计算机二级
相关试题推荐
已知函数则=()。
若a,b,c成等比数列,那么函数f(x)=ax2+bx+c(b≠0)的图像与x轴交点的个数为()。
当正整数k被12除时,余数是3,下列哪一项被12除时,余数是6()。①2k②6k③4k+6
若n是一个大于100的正整数,则n3-n一定有约数()。
设n是正整数,则n2+n-1的值是()。
某校高二年级共有六个班级,现从外地转入4名学生,要安排到该年级的两个班级且每班安排2名,则不同的安排方案有()。
已知甲、乙两支股票某日开盘时每股价格之和为100元,收盘时,甲股票价格跌了2成,乙股票价格涨了10%,此时甲、乙两股票每股价格之和比开盘时提高了4%,则甲股票每股价格是()元。
设f(x)是二次函数,且f(2)=f(-1)=0,f(1)=-4,则f(0)=()。
最能体现太平天国社会理想和这次农民起义特色的纲领性文件是()。
随机试题
按照我国现行法律规定,发行人将证券卖给投资者,未向其提供招股说明书,属于()。
大华公司为股份有限公司,该公司净资产额为5000万元,该公司已发行400万元债券,则该公司最多可再发行()万元债券。
Theconstructionofthelaboratory______bytheendoftheyear.
某产妇顺利产下一女婴,护士为其断脐、处理呼吸道等立即护理后,30分钟内还应进行的是
下列药物中,其代谢产物仍有解热镇痛抗炎作用的是
患者,男性,40岁,重体力劳动工人。腰腿痛,并向左下肢放射,咳嗽、喷嚏时加重。检查:腰部活动明显受限,并向左倾斜,直腿抬高试验阳性。病程中无低热、盗汗、消瘦症状。如有小腿及足外侧麻木,足趾屈肌力及跟腱反射弱.病变的节段应考虑是
拟进行管理层收购的上市公司应当具备健全且运行良好的组织结构以及有效的内部控制制度,公司董事会成员中独立董事的比例应当达到或者超过( )。
刘明祥是2007年退出现役的伤残军人,其残疾等级为八级,回到地方后到区工商管理分局工作。2008年6月,刘明祥患病,并引起旧伤复发,那么,他的治疗费用应该:()。
第一信号系统
3+32+33+…+3k,k为多少时,和能够被6整除?
最新回复
(
0
)