答案:B
19.如果一个函数没有返回值,则应选择下列说明符中的( )。
A. double B. void C. int D. char
答案:B
20.8.下列哪种默认参数的声明是不正确的(C)
A. int max(int a,int b,int c,int d=0);
B. int max(int a,int b,int c=0,int d=0);
C. int max(int a=0,int b,int c=0,int d=0);
D. int max(int a,int b=0,int c=0,int d=0);
21.包含哪种语句的函数不能声明为内联函数(A)
A.循环 B.变量自增自减 C.if...else… D.变量声明
22.已知:const char *ptr ; 那么ptr 应该是( A )。
A、 指向字符串常量的指针
B、 指向字符串的常量指针
C、 指向字符的常量的指针
D、 指向字符常量的指针
23.11、在C++中,关于下列设置参数默认值的描述中,正确的是( C ).
A. 不允许设置参数的默认值
B.设置参数默认值只能在定义函数时设置
C.设置参数默认值时,应该是先设置右边的再设置左边的
D.设置参数默认值时,应该全部参数都设置
二、 填空题
1. 开发一个C++语言程序的步骤通常包括编辑、___、连接、运行和调试。
答案:编译
2. 假设int a=1,b=2;则表达式(++a/b)*b--的值为___。
答案:2
3. 下面程序的输出结果为___。
#include
void main()
{int num=2,i=6;
do
{i--;
num++;
}while(--i);
cout< } 答案:5 4. 由const修饰的对象称为___。 答案:常对象 5. 表达式cout< 答案:‘\n’ 6. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。 答案:-> 7. C++程序的源文件扩展名为___。 答案:cpp 8. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是___的头文件。 答案:自定义 9. C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取___方式。 答案:传地址或引用 10. 若函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的___语句。 答案:声明 11. 在C++中有两种参数传递方式:传值和___。 答案:传引用或地址 12. 在函数前面用___保留字修饰时,则表示该函数表为内联函数。