C++习题2(构造函数和静态成员)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题2

第一题选择:

1、下面的程序输出结果是什么?

int i=2,sum=0;

while(i<=5){

sum=sum+i;

i=i+1; }

cout <<"sum = " <

A、14

B、15

C、16

D、17

2、下面的程序输出结果是什么?

int a = 8;

int b = ++a;

cout<

int c = a++;

cout<

A、9,9,10,9

B、9,10,10,9

C、9,9,9,9

D、9,9,10,10

3、下面的程序输出结果是什么?

int x=0;

if(x = 0) cout<<"a";

else cout<<"b";

A、b

B、a

C、ab

D、a b

4、下面的程序输出结果是什么?

int x=0;

(x==0)?(cout<<"1"):(cout<<"3");

A、1

B、3

C、13

D、31

5、下面的程序输出结果是什么?

int x=2;

switch(x){

case 1: cout<<"1";

case 2: cout<<"2";

case 3: cout<<"3"; break;

case 4: cout<<"4";

default:;

}

A、23

B、123

C、1234

D、234

6、下面的程序输出结果是什么?static int a[]={1,2,4};

for(int i=0; i<(sizeof(a)/sizeof(int)); i++)

cout <

cout <

A、1 2 4

B、1

C、1

2

4

D、12

7、下面的程序输出结果是什么?

#include

void main()

{ int* iPtr;

int iCount=18;

iPtr=&iCount;

iCount++;

cout <<*iPtr <

A、19

B、20

C、18

D、17

1、

8、下面的程序输出结果是什么?

#include

void fun(char *s)

{

++s; ++s;

cout<<*s<

}

void main()

{

char a[] = "ABCDEFGHIJ";

fun(a);}

A、C

B、ABCDEFGHIJ

C、CDEFGHIJ

D、A

9、数组定义为int a[100];以下数组输入正确的是?

A、cin>>a[];

B、cin>>a[100];

C、for(int i=0;i<100;++i) cin>>a[i];

D、cin>>int a[100];

10、下面的程序输出结果是什么?

#include

void fun(char *s)

{ ++s; ++s;

cout<

}

void main()

{ char a[] = "ABCDEFGHIJ";

fun(a);

}

A、CDEFGHIJ

B、C

C、ABCDEFGHIJ

D、J

11、C++程序从上机到得到结果的几个操作步骤依次是( )。

A. 编译、编辑、连接、运行

B. 编辑、编译、连接、运行

C. 编译、运行、编辑、连接

D. 编辑、运行、编辑、连接

12、程序中主函数的名字为()。

A. main

B. MAIN

C. Main

D. 任意标识符

13、设int a=15,b=26;,则cout<<(a,b);的输出结果是( )。 A.

15 B. 26,15 C. 15,26 D. 26

14、设x是一个bool型的逻辑量,y的值为10,则表达式x && y的值为()。

A. 1

B. 0

C. 与x值相同

D. 与x值相反

15、字符串"a+b=12"的长度为()。

A. 6

B. 7

C. 8

D. 9

16、下列的符号常量定义中,错误的定义是()。

A. const char M=10;

B. const int M=20;

C. const char ch;

D. const bool mark=true;

17、循环语句"for(int i=0; i

A. 1

B. n-1

C. n

D. n+1

18、在下面循环语句中循环体执行的次数为()。

int i=0,s=0; while(s<20) {i++; s+=i;}

A. 4

B. 5

C. 6

D. 7

19、在下面循环语句中循环体执行的次数为()。

int i=0; do i++; while(i*i<10);

A. 4

B. 3

C. 5

D. 2

20、假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[2][1]的值为)。

A. 0

B. 4

C. 8

D. 6

21.下列的各类函数中,不是类的成员函数。()

A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数

22.作用域运算符"::"的功能是:()

A)标识作用域的级别的B)指出作用域的范围的

C)给定作用域的大小的D)标识成员是属于哪个类的

23.在类定义的外部,可以被访问的成员有()

A)所有类成员B)private的类成员

C)public的类成员D)public或private的类成员

24.关于类和对象不正确的说法是:()

A)类是一种类型,它封装了数据和操作B)对象是类的实例

C)一个类的对象只有一个D)一个对象必属于某个类

25.在C++中实现封装是借助于( )

A)枚举B) 类C) 数组D)函数

26.定义析构函数时,说法正确的是:()

A)其名与类名完全相同B)返回类型是void类型

C)无形参,也不可重载D)函数体中必须有delete语句

27.类的指针成员的初始化是通过函数完成的,这个函数通常是:( )

A)析构函数B) 构造函数C)其它成员函数D)友元函数

28.关于构造函数的说法,不正确的是:()

相关文档
最新文档