C++第二章题目(选择题)
- (504)有全局变量 int x = 100 ;同时main函数中有同名局部变量 int x = -5;下列说法正确的是( )
A.全局变量 x 在main函数中不可以访问B.全局变量 x 在main函数中可以访问,形如:“x = 1;”使其获得新的值1
C.全局变量 x 在main函数中可以访问,形如:“::x = 1;” 使其获得新的值1D.由于全局变量x在main函数中可访问,所以局部变量失效,不可访问
正确答案是: C - (503)C++使用运算符( )释放所申请的动态内存空间。
A.malloc( )B.free( )
C.newD.delete
正确答案是: D - (502)假设定义了名空间ABC,其中有一个int 型变量x,则下列哪一个选项不能实现将这个x赋值为10( )
A.ABC::x = 10;B.using namespace ABC; x = 10;
C.using ABC::x ; x = 10;D.using namespace ABC::x ; x = 10;
正确答案是: D - (501)运算符“<<”在C++中的含义下列哪种说法不对( )。
A.用于输出的插入符B.左移位运算符
C.该运算符右边可以是表达式D.该运算符右边只能是变量
正确答案是: D - (500)假设已有定义int x=1,y=2,&r=x; 则语句r=y;执行后,x、y和r的值依次为( )。
A.1 2 1B.1 2 2
C.2 2 2D.2 1 2
正确答案是: C - (123)关于try-catch,下列说法错误的是________ 。
A.try-catch语句块必须一起出现,缺一不可B.如果try-catch语句块一起出现,一定是try块在先catch块在后
C.如果有try块,只能有一个D.与try块对应的catch块可以有多个,表示可与不同的异常信息相匹配
正确答案是: C 你的答案是: A - (121)在C++源程序中,关于语句int *p=new int(5);的说法中正确的是________ 。
A.用指针p申请了连续5个int型的空间,但未向这些动态空间中赋初值B.用指针p申请了1个int型的空间,同时向该动态空间中赋入初值5
C.用指针p申请了1个int型的空间,同时为指针p赋入初值5D.该语句存在语法错误
正确答案是: B - (119)设有带默认值的函数原型声明void f(int x,int y=4,int z=5);,以下几种调用中错误的是________ 。
A.f(10,20,30);B.f(10,20);
C.f( );D.f(10);
正确答案是: C - (118)下列关于引用的说法错误的是________ 。
A.引用是变量的别名,所以不另外为引用分配内存空间B.引用作为形式参数要求对应的实际参数只能是变量
C.在同一个函数中,不作为形式参数的引用也可以作为不同变量的别名D.引用作为返回值的函数可以作为左值调用
正确答案是: C - (116)下列语句中错误的是________ 。
A.int *p=new int(10);B.int *p=new int[10];
C.int *p=new int;D.int *p=new int40;
正确答案是: D - (115)下列不正确的重载函数是________。
A.int print(int X); 和 void print(float X);B.int disp(int X); 和 char *disp(int Y);
C.int show(int X , char * s);和 int show (char * sD.int view(int X , int y); 和 int view(int X);
正确答案是: B - (114)以下设置默认值的函数原型声明中错误的是________。
A.int add(int X=3,int y=4,int Z=5);B.int add(int x,int y=4,int z);
C.C.int add(int x,int y=4,int z=5);D.int add(int x,int y,int z=5);
正确答案是: B