首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
admin
2023-02-27
43
问题
使用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://jikaoti.com/ti/qBoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
x,y是关于t的方程t2-2at+a+2=0的两个实根,则x2+y2的最小值为()。
当正整数k被12除时,余数是3,下列哪一项被12除时,余数是6()。①2k②6k③4k+6
两个数的最大公约数是4,最小公倍数是252,其中一个数是28,则另一个数的各个数位上数字之和是()。
设的整数部分为a,小数部分为b,则ab-=()。
如图所示,△ABC是等腰直角三角形,且∠ACB=90°,曲线CDEF叫作“等腰直角三角形的渐开线”,其中的圆心分别为A,B,C,如果AC=1,那么由曲线CDEF和线段CF围成图形的面积为()。
某校高二年级共有六个班级,现从外地转入4名学生,要安排到该年级的两个班级且每班安排2名,则不同的安排方案有()。
从一组数据中取出a个x1,b个x2,c个x3组成一个样本,那么这个样本的平均数是()。
设f(x)是二次函数,且f(2)=f(-1)=0,f(1)=-4,则f(0)=()。
某人射出8发子弹,命中4发,若命中的4发中仅有3发是连在一起的,那么此人射出的8发按“命中”与“不命中”报告结果,不同的结果有()。
随机试题
Whataresomeoftheaudiencegoingtodoaftergraduation?Starttheir___________________aftergraduation.
国际劳工组织建议工资总额包括()
关于儿童颌骨骨折的治疗,描述正确的是
土地估价的替代原则具有广泛的适用性,在()中价格及相关参数求取中可以应用。
公司向股东或社会公众提供虚假的或者隐瞒重要事实的财务会计报告,严重损害股东或者他人利益的,对其直接负责的主管人员,并处或单处()的罚金。
丙注册会计师负责C公司20×8年度财务报表审计,在审计过程中,遇到以下问题,请代为做出正确的专业判断。
未来学家尼葛洛庞蒂说,“预测未来的最好办法就是把它创造出来。”从认识与实践的关系看,这句话对我们的启示是()。
(07年)某人向同一目标独立重复射击,每次射击命中目标的概率为p(0<p<1),则此人第4次射击恰好第2次命中目标的概率为
识别风险点、非风险点、敏感点和权衡点是软件架构评估过程中的关键步骤。针对某系统所作的架构设计中,“系统需要支持的最大并发用户数量直接影响传输协议和数据格式”描述了系统架构设计中的一个(62);“由于系统的业务逻辑目前尚不清楚,因此现有系统三层架构中的第二层
A、Pre-lawstudents.B、Agroupofstudents.C、Theaudience.D、Thefaculty.B细节推断题根据关键词excellentstudents和goodgrades可以推断史密斯的谈话对象
最新回复
(
0
)