首页 C语言程序设计A课程形成性考核作业四参考答案

C语言程序设计A课程形成性考核作业四参考答案

举报
开通vip

C语言程序设计A课程形成性考核作业四参考答案一、选择题假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,则不正确的语句为(A)。A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;假定有“structBOOK{chartitle[40];floatprice;}book;”,则正确的语句为(B)。...

C语言程序设计A课程形成性考核作业四参考答案
一、选择题假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,则不正确的语句为(A)。A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;假定有“structBOOK{chartitle[40];floatprice;}book;”,则正确的语句为(B)。A.structBOOKx=&book;B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;TOC\o"1-5"\h\z3. 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示文件结束的符号常量为(C)。A.eofB.EofC.EOFD.feof4.C语言中系统函数fopen()是(D)一个数据文件的函数。A.读取B.写入C.关闭D.打开5.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。A.gets()B.fgets()C.getc()D.fgetc()6.向一个二进制文件写入信息的函数fwrite()带有(D)参数。A.1B.2C.3D.4二、填空题1.假定一个结构类型的定义为“structA{inta,b;A*c;};”,则该类型的大小为___12字节。2.假定一个结构类型的定义为“structB{inta[5],char*b;};”,则该类型的大小为___24字节。3.假定一个结构类型的定义为“structD{inta;union{intb;doublec;};structD*d[2];};”,则该类型的大小为___20字节。4.假定要动态分配一个类型为structWorker的具有n个元素的数组,并由r指向这个动态数组,则使用语句的表达式为structWorker*r=__(Worker*)malloc(n*sizeof(Worker));。5.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为_x.(*a)—。6.假定要访问一个结构指针p所指向对象中的b指针成员所指的对象,则表示方法为*(p->b)___7.与结构成员访问表达式(*fp).score等价的表达式是__fp->score。三、写出下列每个程序运行后的输出结果#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};voidmain(){}structWorkerx={"wanghua",52,23.50};structWorkery,*p;y=x;p=&x;printf("%s%d%6.2f\n",y.name,y.age,y.pay);printf("%s%d%6.2f\n",p->name,p->age,p->pay);}输出结果为:wanghua5223.50wanghua5223.50Pressanykeytocontinue#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};voidmain(){structWorkerx;char*t="louting";intd=38;floatf=493;strcpy(x.name,t);x.age=d;x.pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f\n",x.name,x.age,x.pay);}输出结果为:louting39986.00Pressanykeytocontinue#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};intLess(structWorkerr1,structWorkerr2){if(r1.age#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};函数功能为:输入structWorker类型的对象a[n]的各个元素的值2.structStrNode*QB(intn){StrNode*f,*p;if(n==0)returnNULL;f=(StrNode*)malloc(sizeof(structStrNode));scanf("%s",f->name);p=f;while(--n){p=p->next=(StrNode*)malloc(sizeof(structStrNode));scanf("%s",p->name);}p->next=NULL;returnf;}假定结构structStrNode的定义如下:structStrNode{charname[5];structStrNode*next;};函数功能为:建立一个具有n个结点,每个结点的类型是StrNode的链表structIntNode*FindMax(structIntNode*f){structIntNode*p=f;if(!f)returnNULL;f=f->next;while(f){if(f->datadata)p=f;f=f->next;}returnp;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};函数功能为:在一个具有n个结点,每个结点的类型是IntNode的链表中寻找data值最大的结点intCount(structIntNode*f){intc=0;while(f){c++;f=f->next;}returnc;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};函数功能为:计算一个具有n个结点,每个结点的类型是IntNode的链表的结点数structIntNode*Input(intn){structIntNode*f,*p;f=(IntNode*)malloc(sizeof(structIntNode));if(n==0)returnNULL;f->next=NULL;printf("从键盘输入%d个整数:",n);while(n--){scanf("%d",&(f->data));p=f;f=(IntNode*)malloc(sizeof(structIntNode));f->next=p;}returnf->next;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};函数功能为:在类型为IntNode的链表后输入n个结点的数据#include#include#includevoidJA(char*fname){FILE*fout=fopen(fname,"w");chara[20];printf("");while(1){scanf("%s",a);if(strcmp(a,"end")==0)break;fputs(a,fout);fputc('\n',fout);}fclose(fout);}voidmain(){char*p="d:\\xxk\\xuxk1.txt";JA(p);}函数功能为:在已经存在的d:\xxk文件夹下(如不存在此文件夹程序运行会出错)打开xuxk1.txt文件,并向其中输入一系列长度小于20的字符串,直到输入字符串end结束。
本文档为【C语言程序设计A课程形成性考核作业四参考答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_270070
暂无简介~
格式:doc
大小:46KB
软件:Word
页数:0
分类:
上传时间:2018-11-18
浏览量:3