




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+语言程序设计作业3一、填空题1、假定p所指对象的值为28,p+1所指对象的值为62,则*p+的值为 。答案:282、假定p所指对象的值为28,p+1所指对象的值为62,则*+p的值为 。答案:623、假定p所指对象的值为25,p+1所指对象的值为50,则执行”(*p)+;”语句后,p所指对象的值为 。答案:264、假定p所指对象的值为25,p+1所指对象的值为50,则执行”*(p+);”语句后,p所指对象的值为 。答案:505、假定a是一个指针数组,则a+I所指对象的地址比a地址大 字节。答案:a+4*i6、假定a是一个一维数组,则a i的指针访问方式为 。答案: *(a+i)7、假定a是一个二维数组,则aij的指针访问方式为 。答案: *(*(a+i)+j)/*(ai+j)8、假定a是一个一维数组,则ai对应的存储地址(以字节为单位)为 。答案:a+sizeof(a0)*i9、假定一个二维数组为aMN,则aij对应的存储地址(以字节为单位)为 。答案:&a00+sizeof(a00)*i*n+ sizeof(a00)*j10、假定一个二维数组为aMN,则ai的地址值(以字节为单位)为 。答案:&a00+sizeof(a00)*i*n11、假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大 字节。答案:412、假定a为一个字符数组名,则元素a8的字节地址为 。答案:a+813、假定a为一个整型数组名,则元素a4的字节地址为 。答案:a+4*414、假定一个结构类型的定义为”struct Aint a, b;short c;A * d;”,则该类型的大小为 字节。答案:1415、假定一个结构类型的定义为”struct Bint a8;char*b;”,则该类型的大小为 字节。答案:3616、假定一个结构类型的定义为”struct Dint a;unionint b;double c;D*d3;”,则该类型的大小为 字节。答案:2417、假定要动态分配一个类型为Worker的具有n个元素的数组,并由r 指向这个动态数组,则使用的语句为 。答案:Worker *r=new Workern18、假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为 。答案:a-19、假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 。答案:p-b-二、给出下列程序运行后的输出结果1.# include void main()int a8=7,9,11,13,3,8,15,17;int *p=a;for(int i=0;i8;i+)coutsetw(5)*p+;if (i+1)%4=0) coutendl;答案7 9 11 138 3 15 17 2.# include void main()int a5=3,6,15,7,20;int *p=a;for(int i=0;i5;i+)coutsetw(5)*p+;coutendl;for(i=0;i5;i+)coutsetw(5)*-p;coutendl;答案3 6 15 7 2020 7 15 6 33# include void main()int a8=4,8,12,16,20,24,28,32;int *p=a;docout*p ;p+=3;while(pa+8);coutendl;答案 4 16 284.# include void main()int x=20,y=40,*p;p=&x;cout*p ;*p=x+10;p=&y;cout*pendl;*p=y+20;coutx yendl;答案20 4030 605.# include int LA(int *a,int n)int s=0;for(int i=0;in;i+)s+=ai;return s;void main()int a=5,10,15,20,25,30;int b=LA(a,5);int c=LA(a+3,2);coutb c b+2*cendl;答案 75 45 1656# include void LC(int a,int b)int x=a;a=b;b=x;couta bendl;void main()int x=15,y=36;LC(x,y);coutx y endl;答案36 1515 367# include void LF(int &x,int y)x=x+y;y=x+y;coutx=x,y=yendl;void main()int x=5,y=8;coutx=x,y=yendl;LF(x,y);coutx=x,y=yendl;答案x=5,y=8x=13,y=21x=13,y=88.# include void LG(int * &a,int &m)a=new intm;int *p=a;for(int i=0;im;i+)*p+=2*i+1;void main()int *p,n=5;LG(p,n);for(int i=0;in;i+)coutpi ;coutendl;delete p;答案 1 3 5 7 99# include void LH(int * a,int n)int *p=a+n-1;while(ap)int x=*a;*a=*p;*p=x;a+;p-;void main()int *d=new int5;int i;for(i=0;i5;i+)di=2*i+3;coutsetw(5)di ;coutendl;LH(d,5);for(i=0;i5;i+)coutsetw(5)di ;coutendl;delete d;答案3 5 7 9 1111 9 7 5 310# include void LH(int * a,int n)int *p=a+n-1;while(ap)int x=*a;*a=*p;*p=x;a+;p-;void main()int *d=new int5;int i;for(i=0;i5;i+)di=2*i+3;coutsetw(5)di ;coutendl;LH(d,5);for(i=0;i5;i+)coutsetw(5)di ;coutendl;delete d;答案3 5 7 9 1111 9 7 5 311.# include # include struct Workerchar name15;/姓名int age;/年龄float pay;/工资;void main()Worker x;char *t=liouting;int d=46;float f=725;strcpy(,t);x.age=d;x.pay=f; x.age x.payendl;答案 liouting 46 725三、写出下列每个函数的功能1# include void LI(int n)int *a=new intn,*p=a+n;for(int i=0;iai;for(i=n-1;i=0;i-) cout*(-p) ;coutn;delete a;答案 逆序打印键盘输入的n个数值2# include void LK(int a,int n,int *&b,int &m)float s=0;int i;for(i=0;in;i+)s+=ai;s/=n;m=0;for(i=0;i=s) m+;b=new intm;int *p=b;for(i=0;i=s) *p+=ai;void main()int x=1,2,3,4,5,6,7,8,9,0,*y,z;LK(x,10,y,z);for(int i=0;i10;i+) coutxi ;coutendl;coutz endl;for(i=0;iz;i+) coutyi ;coutendl;答案 打印一组整数的平均值以及大于平均值的所有数值3# include /struct Worker/char name15;/姓名/int age;/年龄/float pay;/工资/;istream &operator(istream &istr,Worker &x)cout请输入一个职工记录:姓名、年龄、工资x.agex.pay;return istr;void main()Worker a;cina;a.agea.pay”输入的内容存入结构Worker类型4/# include /struct StrNode/char name15;/字符串/StrNode *next;/指针域/;void QB(StrNode *& f,int n)if (n=0)f=NULL;return;f=new StrNode;cinf-name;StrNode * p=f;while(-n)p=p-next=new StrNode;cinp-name;p-next=NULL;void main()StrNode *x;QB(x,5);/for(int i=0;i5;i+)while (x)coutnamenext;答案 建立有n个StrNode结构结点的链表5/struct StrNodechar name15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 徐州线条eps施工方案(3篇)
- 西藏诗词朗诵活动方案策划(3篇)
- 清水泥施工方案(3篇)
- 红色文创活动方案策划(3篇)
- 综合型建筑施工方案(3篇)
- 施工方案验算怎么解决(3篇)
- 北京市昌平区2024-2025学年八年级下学期第一次月考语文考题及答案
- 2025年1-6月我国电子商务发展情况
- 心肺复苏测试题目及答案
- 企业法务合同审查标准化流程及要点清单
- 港口和码头基本知识培训课件
- 美容外科安全应急预案范文(3篇)
- 水利工程拦水坝建设方案实例
- 新学期+心动力+课件-2025-2026学年高二上学期开学第一课主题班会
- 6G多维度切片QoS保障-洞察及研究
- 2025-2026学年外研版(三起)(2024)小学英语四年级上册教学计划及进度表
- 高考3500词汇表(完整版)
- 应急第一响应人理论考试试卷(含答案)
- 人教版小学三年级英语上册期中考试试卷
- 2009石油化工行业检修工程预算定额说明
- 五年级上册英语课件-Unit1 Goldilocks and the three bears第四课时|译林版(三起) (共18张PPT)
评论
0/150
提交评论