首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
admin
2023-02-27
38
问题
使用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全国计算机二级
相关试题推荐
当正整数k被12除时,余数是3,下列哪一项被12除时,余数是6()。①2k②6k③4k+6
两个正整数甲数和乙数的最大公约数是6,最小公倍数是90,如果甲数是18,那么乙数是m,则m的各个数位上数字之和为()。
如图,在Rt△ABC中,∠C=90°,∠B=30°,BC=4cm,以点C为圆心,以2cm的长为半径作圆,则⊙C与AB的位置关系是()。
某校高二年级共有六个班级,现从外地转入4名学生,要安排到该年级的两个班级且每班安排2名,则不同的安排方案有()。
以下各组数据中,众数、中位数和平均数都相等的是()。
一箱书,平均分给6个小朋友,多余1本;平均分给8个小朋友,也多余一本;平均分给9个小朋友,也多余一本,这箱书最少有m本,则m的各个数位之和为()。
函数f(x)=x2+bx+c对于任意实数t都有f(2+t)=f(2-t),则()。
标志着中共中央放弃“反蒋抗日”口号,第一次公开把蒋介石作为联合的对象这一变化发生的文件是《停战议和一致抗日通电》。()
《天朝田亩制度》是太平天国定都天京后颁布的,最能体现太平天国社会理想和这次农民起义特色的纲领性文件。但是,它并没有超出农民小生产者的狭隘眼界,表现在()
随机试题
形寒肢冷,脘腹冷痛,纳呆呕恶,大便稀溏,肢体水肿,腰膝酸软,舌淡苔白滑,此证属于()(2004年第23题)
透明血栓的主要成分是
题24~27:某支架为一单向压弯格构式双肢缀条柱结构,如图2-12所示,截面无削弱;材料采用Q235-B钢,E43型焊接,手工焊接,柱肢采用HA300×200×6×10(翼缘为焰切边),缀条采用。该柱承受的荷载设计值为:轴心压力N=960kN,弯矩MX=2
根据对项目不同方案的敏感性分析,投资者应选择()的方案实施。
背景资料:某大厦工程项目,建设单位与施工单位根据《建设工程施工合同文本》签订了工程的总承包施工合同,总承包商将该大厦工程项目的装饰装修工程分包给一家具有相应资质条件的某装饰装修工程公司。该装饰装修工程公司与工程项目建设单位签订了该大厦工程项目的装饰装修
甲系某中外合资企业法定代表人,该企业在某一纳税年度中,采取销售不入账和谎称原始销售统计清单丢失的方式偷税人民币70万元,占该企业应纳税额的15%,对该行为的认定,正确的是( )
在土地增值税清算过程中,房地产开发企业发生的下列情形中,可实行核定征收的有()。
C公司拟投资建设一条生产线,现有甲、乙两种投资方案可供选择,相关资料如表1所示:该公司适用的企业所得税税率为25%。假定基准现金贴现率为8%,财务费用为零。相关货币时间价值系数表如表2所示:要求:若甲、乙两方案的净现值分别为264.40万元和2
下列关于OSI参考模型层次划分原则的描述中,错误的是()。
Ratherthanallowingthesedramaticexchangesbetweenhercharacterstodevelopfully,Ms.Normanunfortunatelytendsto______
最新回复
(
0
)