2007年4月全国自考试题_C++编程基础
|
|
|
|
|
|
第一部分 选择题(共20分) 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。 1.下列特性中,C与C++共有的是( ) A.继承 B.封装 C.多态性 D.函数定义不能嵌套 2.在C++中所有的函数名称后面都紧跟着一对括号,其中既可以没有内容,也可以包含函数的参数,这对括号是( ) A.( ) B.< > C.[ ] D.{ } 3.在C++的面向对象程序设计中,类与类之间实现独立性是通过( ) A.友元 B.继承 C.派生 D.封装 4.下列不是C++语言的合法用户标识符的是( ) A.a#b B._int C.a_10 D.PAd 5.在C++语言中,所有函数说明都必须指明返回值类型,没有返回值的应把函数类型说明为( ) A.int B.char C.float D.void 6.表达式18/5*sqrt(4.0)/5值的数据类型是( ) A.int B.double C.float D.不确定 7.设int x=2,y=4,z=7;则执行x=y--<=x| | x+y!=z后x,y的值分别为( ) A.0,3 B.1,3 C.2,3 D.2,4 8.下列选项中,正确的声明语句是( ) A.int i;int i; B.extern int i;extern long i; C.extern int i;extern int i; D.int i=1;int i; 9.如对数组的初始化为:int s[3][4]={0};,则下列叙述中正确的是( ) A.此初始化的语句不正确 B.只有元素s[0][0]可得到初始值为0,其他各元素的值不确定 C.数组s中各个元素都可得到初始值,但其值不一定为0 D.数组s中每个元素的值均为0 10.下列程序的输出结果是( ) #include<iostream.h> using namespace std; int n[][3]={10,20,30,40,50,60}; int main( ) { int(*p)[3]; p=n; cout<<p[0][0]<<“,”<<*(p[0]+1)<<“,”<<(*p)[2]<<endl; return 0; } A.10,30,50 B.10,20,30 C.20,40,60 D.10,30,60 11.类的指针成员的初始化是通过函数完成的,这个函数通常是( ) A.析构函数 B.构造函数 C.其它成员函数 D.友元函数 12.下列关于函数参数默认值的描述中,正确的是( ) A.函数参数的默认值只能设置一个 B.若一个函数含有多个参数,其中一个参数设置成默认值后,其后所有参数都必须设置默认值 C.若一个函数含有多个参数,则设置默认参数时可以不连续设置默认值 D.C++语言中函数都必须设有默认值 13.已知程序中已经定义了函数test(),其原型是int test(int,int,int);,则下列重载形式中正确的是( ) A.char test(int,int,int); B.double test(int,int,double); C.int test(int,int,int=0); D.float test(int,int,float=3.5F); 14.有以下的类定义 class MyClass {public: MyClass(){cout<<1;} }; 则执行语句MyClass a,b[2],*p[2];后,程序的输出结果是( ) A.11 B.111 C.1111 D.11111 15.关于友元,下列说法错误的是( ) A.如果类A是类B的友元,那么类B也是类A的友元 B.如果函数fun()被说明为类A的友元,那么在func()中可以访问类A的 私有成员 C.友元关系不能被继承 D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元 16.静态数据成员的初始化必须在( ) A.类内 B.类外 C.构造函数内 D.静态成员函数内 17.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的( ) A.公有成员和私有成员 B.私有成员和保护成员 |
|
我要投稿 新闻来源:中国资格考试网收集整理 编辑: 作者: |
|
相关新闻 |
|
|
|
|
|