版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计作业4解答选择题1.假定有"structBOOKchartitle40;floatprice;structBOOK*book;”,则不正确的语句为A)。A. structBOOK* x=malloc(book);B. structBOOKx="C+ Programming”,27.0;C. structBOOK* x=malloc(sizeof(struct BOOK);D. structBOOK*x=&book;2.假定有"structBOOKchartitle40;floatprice;book;”,则正确的语句为(B)。3.A. str
2、uctB. structC. structD. structBOOKBOOKBOOKBOOKx=&book;* x=&book;x=calloc(BOOK);*x=BOOK;表示文件结束符的符号常量为(C)oA. eofB. EofC. EOFD. feof4. C语言中的系统函数fopen()是(D)一个数据文件的函数。5.6.A.读取B.写入C.关闭从一个数据文件中读入以换行符结束的一行字符串的函数为A. gets()B. fgets()C. getc()向一个二进制文件中写入信息的函数fwrite()带有(D )个参数。A. 1B. 2C. 3D.打开)oD. fgetc
3、()D. 4填空题1.假定一个结构类型的定义为“structA int a, b; structA * c; "则该类型的大小为12节。2 .假定一个结构类型的定义为“structB int a5; char* b; ",则该类型的大小为24字节。3 .假定一个结构类型的定义为structD int a; union int b; double c; struct D * d2; ”,则该类型的大小为20字节。4 .假定要动态分配一个类型为structWorker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为structWorker*r=calloc(n
4、,sizeof(structWorker);*(x.a)5 .假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为则表示方法为*(p->b)o6 .假定要访问一个结构指针p所指对象中的b指针成员所指的对象,7 .与结构成员访问表达式(*fp).score等价的表达式是fp->score三、写出下列每个程序运行后的输出结果1.#include<stdio.h>structWorkercharname15;/姓名intage;/年龄floatpay;/工资;voidmain()struct Worker struct Worker y=x; p=&x; p
5、rintf("%s %d printf("%s %d 程序的运行结果是:2. #include <stdio.h>#include <string.h> struct Worker char name15;int age;float pay;void main() struct Worker x; char *t="liouting"int d=38; floatx="wanghua”, 52, 2350;y,*p;%6.2fn",, y.age, y.pay);%6.2fn",p->
6、;name, p->age, p->pay)wanghua 52 2350.00wanghua 52 2350.00/姓名/年龄/工资f=493;strcpy(,t);x.age=d;x.pay=f;x.age+;x.pay*=2;printf("%s%d%6.2fn",,x.age,x.pay);程序的运行结果是:liouting39986.003.#include<stdio.h>structWorkercharname15;/姓名intage;/年龄floatpay;/工资;intLess(structWorkerr1,
7、structWorkerr2)if(r1.age<r2.age)return1;elsereturn0;voidmain()structWorkera4="abc",25,420,"def",58,638,"ghi",49,560,"jkl",36,375;structWorkerx=a0;inti;for(i=1;i<4;i+)if(Less(x,ai)x=ai;printf("%s%d%6.2fn",,x.age,x.pay);程序的运行结果是:def58638.00
8、四、写出下列每个函数的功能1. voidQA(structWorkera,intn)inti;for(i=1;i<n;i+)scanf("%s%d%f",&,&ai.age,&ai.pay);假定结构类型structWorker的定义如下:structWorkercharname15;/姓名intage;/年龄floatpay;/工资;函数的功能是:将键盘输入的n-1个职工记录,包括职工姓名、年龄和工资保存在结构数组a中。2. structStrNode*QB(intn)structStrNode*f,*p;if(n=0)retu
9、rnNULL;f=malloc(sizeof(structStrNode);scanf("%s",f->name);p=f;while(-n)p=p->next=malloc(sizeof(structStrNode);scanf("%s",p->name);p->name=NULL;returnf;假定结构类型structStrNode的定义如下:structStrNodecharname15;/字符串域structStrNode*Next;/指针域;函数功能是:将键盘输入的n个长度小于15的字符存储在一个链表中,先输入的字符串
10、存储在链表的表头,最后输入的字符串存储在链表的表尾,函数返回链表的表头指针。3. structIntNode*FindMax(structIntNdoe*f)structIntNode*p=f;if(!f)returnNULL;f=f->next;while(f)if(f->data<p->data)p=f;f=f->next;returnp;假定structIntNode的类型定义为:structIntNodeintdata;/结点值域structIntNode*next;/结点指针域;函数的功能是:查找由头指针f所指链表中各结点值域的最小值,函数返回值域值最小
11、的结点指针4. intCount(structIntNode*f)intc=0;while(f)c+;f=f->next;returnc;假定structIntNode的类型定义为:structIntNodeintdata;/结点值域structIntNode*next;/结点指针域;函数的功能是:统计并返回由头指针f所指链表的结点数5. structIntNode*Input(intn)structIntNode*f,*p;f=malloc(sizeof(structIntNode);if(n=0)returnNULL;f->next=NULL;printf("从键盘输
12、入%d个整数:",n);while(n-)scanf("%d",&(f->data);p=f;f=malloc(sizeof(structIntNode);f->next=p;returnf->next;假定structIntNode的类型定义为:structIntNodeintdata;/结点值域structIntNode*next;/结点指针域;函数功能是:将键盘输入的n个整数存储在一个链表中,先输入的数据存储在链表的表尾,最后输入的数据存储在链表的表头,函数返回链表的表头指针。6. #include<stdio.h>#include<stdlib.h>#include<string.h>voidJA(char*fname)FILE*fout=fopen(fname,"w");chara20;printf("输入若干个字符串,每个字符串长度小于20,字符串end作为结束标志.n");while(1)scanf("%s",a);if(strcmp(a,"end")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水污染控制工程考试试题库及答案含答案
- 2025爆破员试题及答案
- 幼儿园消防应急疏散演练活动方案(3篇)
- 2025年钳工基础知识考试题附答案
- 2025年水泥磨考试题库及答案
- 专业导览培训课程从理论到实践的安排与建议
- 企业内部培训如何成为的薪资福利主管
- 领导力提升计划团队管理与企业文化建设方案
- 健康管理师中级饮食运动规划与建议
- 综合业务主管在职业生涯中可能遇到的挑战与应对
- 车辆维修服务项目实施方案
- 人力资源管理知到章节答案智慧树2023年湖南大学
- 创新创业基础(石河子大学)智慧树知到答案章节测试2023年
- 硕士学位论文开题报告模版(山东理工大学)
- 工程水库蓄水安全鉴定报告
- YS/T 704-2009填料用氢氧化铝分析方法电导率的测定
- 2021-2022学年人教版科学五年级上册第9课《显微镜下的细胞》(教案)
- 道路运输企业岗位安全责任清单
- 高中心理健康课件:有效沟通(共18张PPT)
- 中国民航飞行员英语PEPEC900句带翻译
- 面瘫病诊疗方案临床路径
评论
0/150
提交评论