return 0; //主函数返回0至操作系统
}
int max(int x, int y) { return (x> y) ?x:y; } //求两个数中的大者的函数
3.编写一个函数,用来求2个或3个正整数中的最大数,并在主函数中调用此函数。
(1)用不带默认参数的函数实现。
(2)用带默认参数的函数实现。
对比两种方法,分析使用带默认参数的函数的优点和应用场合。总结如何选择默认参数的值。请分析本题中默认参数的值应该在什么范围选取。
4.编写一个函数,用来实现对3个数按由小到大的顺序排序,并在主函数中调用此函数。要求函数的形参用以下两种形式实现:
(1)使用指针形参
(2)使用引用形参
5.编写程序,用同一个函数名实现n个数据的升序排序,数据类型可以是整型、单精度型、字符串型。用重载函数实现。
6.编写程序,将两个字符串连接起来,结果取代第一个字符串。
第2章C++基础知识补充习题
一、选择题
1、下列关于C++语言的发展说法错误的是()。
A C++语言起源于C语言
B C++语言最初被称为“带类的C”
C 在1980年C++被命名
D 在1983年C++被命名
2、C++语言是以语言为基础逐渐发展而演变而成的一种程序设计语言。()
A Pascal
B
C C Basic
D Simula67
3、下列关于C++与C语言关系的描述中错误的是()。
A C++是C语言的超集
B C++是C语言进行了扩充
C C++和C语言都是面向对象的程序设计语言
D C++包含C语言的全部语法特征
4、下列C++标点符号中表示行注释开始的是()。
A #
B ;
C //
D }
5、每个C++程序都必须有且仅有一个()。
A 预处理命令
B 主函数
C 函数
D 语句
6、C++对C语言做了很多改进,下列描述中哪一项使得C语言发生了质变,即从面向过程变成面向对象()。
A 增加了一些新的运算符
B 允许函数重载,并允许设置默认参数
C 规定函数说明必须用原型
D 引进类和对象的概念
7、对定义重载函数的下列要求中,错误的是()。