版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c+语言程序设计复习题及答案一、 填空题1.C+源程序文件的缺省扩展名为_。2.程序的三种基本控制结构是:顺序结构、 结构、_结构。3.在C+程序中,当函数调用在前、函数定义在后时,则应在主调函数中,在调用前增加对被调函数的_说明。4.在调用具有数组参数的函数时,须以 作为实在参数。5函数递归调用指的是,在函数定义的函数体中又出现直接或间接地调用 。6.C+依据调用中实在参数在 上或 上的不同来确定调用的是重载函数的哪一个。7. 在函数外定义的变量称为 变量。8. 字符串常量是用 括起来的字符序列,在字符串的末尾有一个结束标志 。9. 当撤消一个含有基类和类对象成员的派生类对象时,将首先完成_
2、的析构函数定义体的执行,接着完成_的析构函数定义体的执行,最后完成_的析构函数定义体的执行。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指向这个动态数组,则使
3、用的语句为_。(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:计算表达式!(a>b)| x>y的值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)&&(x<y)的值5. int a=1,&b=a,*p=&a,y :计算表达式 y
4、=(a+=b,b+=*p,*p+a) 的值6. 设:int a5=10,20,30,40,50; int *p=&a0;计算表达式+*p+*(a+3)的值。三、读程序, 并将运行结果写在对应输出语句的后面1#include<iostream.h>void main() int a6=0,1,2,3,4,5; int i=0; for(i=0;i<6;i+)if(i%2=0) ai=ai+1; else ai=ai+2; cout<< ai; 2#include<iostream.h>void f(int &a,int &b) i
5、nt t=a; a=b; b=t;void main()int x=10,y=15;f(x,y);cout<<x<<t<<y<<n;3#include<iostream.h>void main() int i=10; switch (i) case 9:i+; case 10:+i; case 11:i+; default:i=i+1;cout<<i<<endl;4 #include<iostream.h> #include<string.h> struct Worker char na
6、me15; /姓名 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; cout<<<<' '<<x.age<<' '<<x.pay<<endl; 四、编程题1设计一程序,它输入10个整数到一个数组中,调整这10个整数在数组中的排列位置,使得其中最大的一个
7、数成为数组的首元素,最小的一个数成为数组的末元素。6 / 62用递归方法设计函数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
8、. 派生类 类成员所属类 基类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#include<iostream.h>void main() int data10,m; for(m=0;m<10;m+) cin>>datam; int j=0,k=0;for(int i=1;i<10;i+) if(da
9、tai>dataj) j=i; else if(datai<datak) k=i;if(j>0) int d=data0;data0=dataj;dataj=d; if(k=0) k=j;if(k<9) int d=data9; data9=datak; datak=d;cout<<endl<<”排序后:”;for(m=0;m<10;m+) cout<<datam<< ;2int arraymin(int d,int size) int min;if(size=1)return d0;else if(d0>dsize-1) d0=dsize-1; min=arraymin(d,size-1);return min ; 3. #define PI 3.1416struct cylinder double r,h;double volume(double r,double h) return PI*r*r*h;#include<iostream.h>void main()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药事管理学第七版题库及参考答案
- 药物制剂工(三级)理论试题题库带答案
- 血液疾病红细胞膜异常疾病题库及答案
- 行政职业能力测试题库行政能力职业测试题及参考答案
- 西方经济学-考试题库及答案
- 评标专家2026年考试题库带答案
- 资料员职业资格考试题库及答案
- 辽宁建筑安全员B证考试题库带答案
- 退伍军人综合测试题库及参考答案
- 重庆轨道招聘笔试题库及答案
- 口腔出血的局部止血与感染预防
- 仓库6S管理制度仓库现场6S执行标准仓库6S检查表
- 2025~2026学年七年级上册华东师大版 数学期中测试试卷【含答案】
- 【《龙力生物业绩预告造假的案例分析报告》8900字】
- 高校教研室年度工作总结范文
- 山西低空经济2025年发展
- 企业车队维修管理制度
- 2025《卫生健康行政处罚程序规定》培训课件
- (新版)多旋翼无人机超视距驾驶员执照理论考试题库大全(含答案)
- 住宅小区消防安全培训课件
- 顶管施工技术规范及验收规范
评论
0/150
提交评论