首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2017-09-23
47
问题
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#ir1clude < stdio.h >
#iticlude < stdlib.h >
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void check();
/*********found*********/
int fun(
【1】
*std)
{
/*********found*********/
【2】
*fp; int i;
if((fp=fopen("myfile5.
dat","wb"))==NULL)
retuEr1(0);
printf("\nOutput data to file!\n");
for(i=0;i < N;i++)
/*********found*********/
fwrite(&std
,sizeof
(STYPE),1,
【3】
);
fclose(fp);
return(1);
}
main()
{ STYPE s[10]=({1,"aaaaa", "111111"},
{1," bbbbb", "222222"},
{ 1, "ccccc", "333 33 3"},
{1,"ddddd", "4 4 4 4 4 4"},
{ 1," eeeee ", "555555")};
int k;
k=fun(s);
if(k==1)
{printf("Succeed!");
check();}
else
printf("Fail!");
}
V01d cheCk()
{ FILE*fp;int i;
STYPE S[10];
if((fp=fopen("myfil e5.dat","rb"))==NULL)
{printf("Fail!\n");exit(0);}
printf ("\nRead file and output to screen:\n");
printf("\n num name tel\n");
for(i=0 ;i < N;i++)
{ fread(&s
,si zeof
(STYPE),1,fp);
printf("%6d%s%s\n",
s
.num,s
.name,s
.tel);
}
fclose(fp);
}
选项
答案
(1)STYPE (2)FILE (3)fp
解析
本题考查:函数定义;变量定义;写数据块函数fwrite。
填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。
填空2:fp是指向文件类型的指针变量,因此填入FILE。
填空3:函数fwrite调用的一般形式为“fwrite ( buffer,size,count,fp);”。
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。
转载请注明原文地址:https://kaotiyun.com/show/Ezxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明intm[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
设有如下关系表:则下列操作正确的是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
设q1和q2是指向一个int型一维数组的指针变最,k为float型变量,下列小能正确执行的语句是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
执行程序时的输入为123456789,则程序的运行结果为()。#include"stdio.h"main(){inta,b;scanf("%2d%*2d%1d",&a,&B);printf("%d\n",
一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。
阅读以下程序#include<stdio.h>main(){IntCase;floatprintF;printf("请输入2个数:");scanf("%d%f",&Case,&printF);print
随机试题
自2015年初以来,A公司出现不能清偿到期债务,且资产不足以清偿全部债务的情况。2015年7月1日,人民法院经审查裁定受理了A公司的破产申请,并指定了管理人。在该破产案件中,存在下述情况:(1)2014年7月10日,A公司向甲银行贷款100万元,借款期限
高能气体压裂的裂缝形成机理同水力加砂压裂的裂缝形成机理是不一样的。()
同一进程内的并发线程之间可通过_______传递信息。
消费水平是指按人口平均的()
非正式沟通渠道主要表现形式有()。
In1993,NewYorkStateorderedstorestochargeadepositonbeverage(饮料)containers.Withinayear,consumershadreturnedmi
编制人力资源规划的核心与前提是()
主语是执行句子的行为或动作的主体,谓语是对主语动作或状态的陈述或说明,宾语则是指一个动作(动词)的接受者。当句子中的谓语部分包含两个动词(有的后一个是形容词),且对应两个不同的主语,即前一个谓语的宾语同时又作为后一个谓语的主语,等于一个动宾结构和主谓结构连
某市人大进行换届选举,在选举过程中,部分人大代表通过贿选的方式当选。后此事被媒体报道,舆论一片哗然。甲看到报纸后,也觉得愤愤不平,在微信朋友圈发表了言辞激烈的言论抨击此次贿选现象,并指出人大选举中存在的其他若干问题。甲的言论被公安局知晓后,擅自进入甲家,以
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存
最新回复
(
0
)