首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun()函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读人,每个人的信息作为一个
admin
2023-02-27
39
问题
使用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的一元二次方程mx2-(m-1)x+m-5=0有两个实根α,β,且满足:-1<α<0和0<β<1,则实数m的取值范围是()。
若a,b,c成等比数列,那么函数f(x)=ax2+bx+c(b≠0)的图像与x轴交点的个数为()。
x,y是关于t的方程t2-2at+a+2=0的两个实根,则x2+y2的最小值为()。
设n是正整数,则n2+n-1的值是()。
半径分别为2,4,6的三个圆两两外切,则以这三个圆的圆心为顶点的三角形是()。
甲,乙两名同学在相同条件下各射击5次,命中的环数如下表,那么下列结论正确的是()。
从一组数据中取出a个x1,b个x2,c个x3组成一个样本,那么这个样本的平均数是()。
某大学对于在校学生参加社团活动情况进行调查,在98名受访学生中,47人参加了体育活动社,35人参加了棋类活动社,50人参加了文艺活动社,有22人表示同时加入了体育活动社和棋类活动社,15人表示同时加入了棋类活动社和文艺活动社,还有10人同时加入了三个活动社
高三某班一次考试,女生与男生的人数之比为4:3;男生的30%不及格,女生的20%不及格,则考试及格的男生与女生人数的整数比是()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
随机试题
病因(pathogeny)
题图3-6为一简单液压系统,液压泵在额定流量为4.17×10-4m3/s,额定压力为2.5MPa的情况下工作,分别计算当换向阀处于左、中、右三位时,活塞运动的最大速度和方向,以及其所能克服的最大负载(溢流阀的开启压力稍大于系统最大工作压力)。
在慢性炎症组织中,最常见的细胞是
二期乳腺癌的主要治疗方法是
危险废物填埋场运行的第一年,应()至少取样一次。
“教音乐不是我的主要目的,我想造就出良好的公民”是_________提出的音乐教育理念。
“千古奇冤,江南一叶,同室操戈,相煎何急”是为皖南事变而作的题词。其作者是()。
将刑名律改为刑名、法例两篇的封建成文法典是()。
设随机变量X和Y的联合概率密度为f(x,y)=则().
要进行随机文件的读写,可使用下面的()语句。
最新回复
(
0
)