版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+面向对象程序设计教程第1章 C+程序设计基础习题解答 一、选择题1下列语句中,错误的是 。A)const int buffer = 256;B)const int temp;C)const double *point;D)double * const pt = new double(5.5);解析:修饰符const声明的常量只能被读取,该常量必须在声明时进行初始化,并且它的值在程序中不能改变。选项B)没有初始化,错误。选项C)定义了一个指向const double的指针,其意义为指针 point指向的变量不能通过指针point来改变,D)中表示指针pt是常量指针,已在声明时进行了初始化。答
2、案:B2关于函数重载,下列叙述中错误的是 。A)重载函数的函数名必须相同B)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须相同D)重载函数的函数体可以有所不同解析:函数重载是用同一个函数名字在不同的参数类型或参数个数上做类似的操作方作,它们的实现方法可以不同。所以说,重载函数的函数名必须相同,函数体可以有所不同。函数重载必须在参数类型或参数个数上不一样,不能依靠返回值不一样来区分重载函数。答案:C3有以下程序:void Fun(int i, int j)cout i + j endl;/ 输出i+jvoid Fun(int i)cout i+ endl;/ 输出i+int
3、main()/ 主函数main()int a = 1;/ 定义变量iFun(a);/ 调用Fun()return 0; / 返回值0, 返回操作系统该程序执行后输出的结果是 。A)1 B)2 C)3 D)4解析:由于主函数中调用的Fun()函数只有一个参数,故执行的是void Fun( int i )的版本,执行“cout i+ endl;”时,由于是后缀“+”,所以先输出i的值1,再使i加1。答案:A二、编程题 1编写一个C+程序,要求输出“欢迎学习C+语言!”。参考程序:#include / 编译预处理命令using namespace std;/ 使用命名空间std int main()
4、/ 主函数main() cout 欢迎学习C+语言! endl;/ 用C+的方法输出一行system(PAUSE);/ 调用库函数system( ),输出提示信息return 0; / 返回值, 返回操作系统*2编一个程序,用一个函数实现求n个整型数据的最小值。函数原型如下:int Min(int a, int n)参考程序:#include / 编译预处理命令using namespace std;/ 使用命名空间std int Min(int a, int n)/ 求n个整型数据的最小值int m = a0, i;/ 临时变量for (i = 1; i n; i+)/ 依次比较求最小值if
5、 (ai m) / 如果ai更小m = ai;/ ai为当前最小值return m;/ 返回最小值int main()/ 主函数main()int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, -10, n = 10; cout 最小值为 Min(a, n) endl;/ 输出最小值system(PAUSE);/ 调用库函数system( ),输出提示信息return 0; / 返回值, 返回操作系统3求2个数或3个整数中的最大数,用两个同名函数实现,要求编写测试程序。 参考程序:#include / 编译预处理命令using namespace std;/ 使用命名空间std
6、 int Max(int x, int y)/ 求x,y的最大值return x y ? x : y;/ 返回x,y的最大值int Max(int x, int y, int z)/ 求x,y,z的最大值int m = x y ? x : y;/ x,y的最大值m = m z ? m : z;/ m,z的最大值return m;/ 返回x,y,z的最大值int main()/ 主函数main()cout 2,3的最大值为 Max(2, 3) endl; cout 1,6,8的最大值为 Max(1, 6, 8) endl;system(PAUSE);/ 调用库函数system( ),输出提示信息
7、return 0; / 返回值, 返回操作系统4用变量的引用作函数形参,实现交换两个整型变量,要求编写测试程序。 参考程序:#include / 编译预处理命令using namespace std;/ 使用命名空间std void Swap(int &x, int &y)/ 交换x,y的值int t = x; x = y; y = t;/ 循环赋值交换x,y的值int main()/ 主函数main()int x = 1, y = 6;cout 交换前: x , y endl;Swap(x, y);cout 交换后: x , y endl;system(PAUSE);/ 调用库函数syste
8、m( ),输出系统提示信息return 0; / 返回值, 返回操作系统*5编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参考程序:#include / 编译预处理命令using namespace std;/ 使用命名空间std void Sort(int a, int n)/ 对a0.an-1进行排序int tem, i, j;/ 定义变量for (i = 0; i n- 1; i+)for (j = i + 1; j aj)/ ai比aj更大tem = ai; ai = aj; aj = tem; *5编一个程序,用同一
9、个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参考程序:void Sort(float a, int n)/ 对a0.an-1进行排序float tem;/ 临时变量int i, j;/ 定义变量for (i = 0; i n- 1; i+)for (j = i + 1; j aj)/ ai比aj更大tem = ai; ai = aj; aj = tem;*5编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参考程序:void Sort(double a, int n)/ 对a0.
10、an-1进行排序double tem;/ 临时变量int i, j;/ 定义变量for (i = 0; i n- 1; i+)for (j = i + 1; j aj)/ ai比aj更大tem = ai; ai = aj; aj = tem;*5编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参考程序:int main()/ 主函数main()int a = 1, 3, 2, 5, 6, 9, 0, 6;/ 定义afloat b = 1.6, 3.3, 2.8, 5.6, 6.8, 9.6, 0.6, 6.8;/ 定义bdouble c = 1.2, 3.1, 2.6, 5.8, 6.8, 9.8, 0.8, 6.2;/ 定义cint i, n = 8;/ 定义变量Sort(a, n);/ 对a排序cout a:;/ 输出提示for (i = 0; i n; i+)cout ai ;/ 输出aicout endl;/ 换行*5编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参考程序:Sort(b, n);/ 对b排序cout b:;/ 输出提示for (i = 0; i n; i+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租种土豆设备合同范本
- 长租商铺转让合同范本
- 租赁协议租赁合同模板
- 日化产品供销合同范本
- 文化公司聘用合同范本
- 租客房屋销售合同范本
- 衣柜定制采购合同范本
- 租用汽车指标合同范本
- 水果买卖格式合同范本
- 住建部供热合同范本
- 《贪污贿赂罪新》课件
- 《斯大林格勒保卫战》课件
- 清华大学《工程伦理》网课习题及期末考试答案
- 个人借款合同个人借款协议
- 生物科技股份有限公司GMP质量手册(完整版)资料
- 2023年运动康复期末复习-体适能理论与训练(运动康复专业)考试上岸题库历年考点含答案
- 中国纪录片发展历程
- 2023年德语专业四级考试真题
- 班组工程进度款申请表
- 四年级阅读训练概括文章主要内容(完美)
- JJG 1033-2007电磁流量计
评论
0/150
提交评论