




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c+语言程序设计复习题及答案一、 填空题1.C+源程序文件的缺省扩展名为_。2.程序的三种基本控制结构是:顺序结构、 结构、_结构。3.在C+程序中,当函数调用在前、函数定义在后时,则应在主调函数中,在调用前增加对被调函数的_说明。4.在调用具有数组参数的函数时,须以 作为实在参数。5函数递归调用指的是,在函数定义的函数体中又出现直接或间接地调用 。6.C+依据调用中实在参数在 上或 上的不同来确定调用的是重载函数的哪一个。7. 在函数外定义的变量称为 变量。8. 字符串常量是用 括起来的字符序列,在字符串的末尾有一个结束标志 。9. 当撤消一个含有基类和类对象成员的派生类对象时,将首先完成_的析构函数定义体的执行,接着完成_的析构函数定义体的执行,最后完成_的析构函数定义体的执行。10. 设px是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调用该类的_。(2分)11.假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为_。(2分)12.假定a为一个整型数组名,则元素a4的字节地址为_。(2分)13.假定一个结构类型的定义为 “struct Dint a; union int b; double c;D* d2;”,则该类型的大小为_字节。(2分)14.假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为_。(2分)二、 写出下列表达式的值及运算过程1设x=2.5,y=4.7,a=7,b=2: 计算表达式x+a%3+(int)y/(int)x的值2设x=2.5,y=4.7,a=7,b=2:计算表达式!(ab)| xy的值3设a=1,b=-2,c=1:计算表达式x=(d=b*b4*a*c, (d=0)?b/(2*a):b/(2*a)+ sqrt(d)/(2*a) 的值 4设有变量说明int a=4,b=2,x=3,y=0:计算表达式(-a+b)&(xy)的值5. int a=1,&b=a,*p=&a,y :计算表达式 y=(a+=b,b+=*p,*p+a) 的值6. 设:int a5=10,20,30,40,50; int *p=&a0;计算表达式+*p+*(a+3)的值。三、读程序, 并将运行结果写在对应输出语句的后面1#includevoid main() int a6=0,1,2,3,4,5; int i=0; for(i=0;i6;i+)if(i%2=0) ai=ai+1; else ai=ai+2; cout ai; 2#includevoid f(int &a,int &b) int t=a; a=b; b=t;void main()int x=10,y=15;f(x,y);coutxtyn;3#includevoid main() int i=10; switch (i) case 9:i+; case 10:+i; case 11:i+; default:i=i+1;coutiendl;4 #include #include struct Worker char name15; /姓名 int age; /年龄 float pay; /工资 ; void main() Worker x; char *t=WeiRong; int d=45; float f=1235; strcpy(,t); x.age=d; x.pay=f; x.age x.payendl; 四、编程题1设计一程序,它输入10个整数到一个数组中,调整这10个整数在数组中的排列位置,使得其中最大的一个数成为数组的首元素,最小的一个数成为数组的末元素。第 4 页 共 7 页2用递归方法设计函数int arraymin(int d,int size);其中d为数组,size为数组元素个数;arraymin返回d中的最小元素。 3定义描述圆柱体的结构体类型Cylinder,该结构体类型的数据成员为圆柱体底半径r与高h。编写函数Volume()计算出圆柱体的体积。在主函数中定义圆柱结构体变量,输入圆柱体的半径与高,调用Volume()函数计算出圆柱体体积,并输出圆柱体的体积。参考答案填空题1. cpp2. 条件分支 循环3. 原形4. 单独的数组名5自身6. 数量 类型7. 全局8. 双引号 09. 派生类 类成员所属类 基类10. 析构函数11. 2512. a+1613. 2014. Worker* r=new Workern;写出下列表达式的值及运算过程15.52 03 1405. 86. 51读程序, 并将运行结果写在对应输出语句的后面11 3 3 5 5 7215 10 313 4weirong 45 1235编程题1#includevoid main() int data10,m; for(m=0;mdatam; int j=0,k=0;for(int i=1;idataj) j=i; else if(datai0) int d=data0;data0=dataj;dataj=d; if(k=0) k=j;if(k9) int d=data9; data9=datak; datak=d;coutendl”排序后:”;for(m=0;m10;m+) coutdatamdsize-1) d0=dsize-1; min=arraymin(d,size-1);return min ; 第 7 页 共 7 页3. #define PI 3.1416struct cylinder dou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摔伤安全知识培训心得
- 摄影拍电影基础知识培训课件
- 现代推销技术试题及答案广西
- 2025物业验收应依据合同条款进行
- 2025环保合作协议范本模板
- 2025医用耗材采购合同「简化版」
- 2025年出口信贷抵押外汇借款合同(官方范本)
- 搭配二课件教学课件
- 揭阳买房基础知识培训课件
- 面试实战经验分享:城市漫游面试题库
- 男性性功能障碍专家讲座
- 2022年山东高考生物试卷真题及答案详解(精校版)
- GB/T 38936-2020高温渗碳轴承钢
- GB/T 1040.3-2006塑料拉伸性能的测定第3部分:薄膜和薄片的试验条件
- 第37次全国计算机等级考试考务培训-课件
- 生物竞赛辅导 动物行为学第七章 行为发育(38)课件
- 新生入学登记表新生入学情况表word模版
- 《高情商沟通》课件
- 《新锅规》锅炉产品合格证
- 医院产后出血的应急演练脚本
- 中药熏洗法操作评分标准与流程
评论
0/150
提交评论