正确答案:
B
单选题
10.
;则值为4的数组元素是()
[第2章]若定义intA[2][3]={1,2,3,4,5,6}
Aa[1][0]
Ba[1][1]
Ca[2][0]
Da[2][1]
正确答案:
A
单选题
11.【第2章】关于new运算符的下列描述中,()是错误的。
A它可以用来动态创建对象和对象数组
B使用它创建的对象或对象数组可以使用运算符delete删除
C使用它创建对象时要调用构造函数
D使用它创建对象数组时必须指定初始值
正确答案:
D
单选题
12.【第2章】执行x=-1;do{x=x*x;}while(!
x);循环时,下列说法
正确的是()。
A循环体将执行一次
B循环体将执行两次
C循环体将执行无限次
D系统将提示有语法错误
正确答案:
A
单选题
13.【第2章】charA[10]="abcde",B[8]="fghi";strcpy(a+3,b+1);printf("%d",strlen(a));执行下面程序后的输出结果为()。
D10
正确答案:
B
单选题
14.【第2章】下列语句中错误的是()
Aint*p=newint(10);
Bint*p=newint[10];
Cint*p=newint;
Dint*p=newint[40](0);
正确答案:
D
单选题
15.【第2章】下列表达式中,不正确的表达式是()
Aa=1,b=1
By=int(x)
Ca=b=5
Di++
正确答案:
B
单选题
16•【第2章】在C程序中,如果有FILE*fp;则对于文件指针fp,下面说法正确的是()。
Afp是文件读写位置
B可以用一个fp同时对多个文件缓冲区操作
Cfp是用以描述文件缓冲区信息的结构的指针
D当对文件进行读写操作时,fp也跟着移动
正确答案:
C
单选题
17.【第2章】设有以下说明语句,则下面的叙述中不正确的是()。
structXYZ{intx;floaty;Charz;}xyz;
Ax,y,z都是结构成员名
BstructXYZ是结构类型名
Cstruct是定义结构类型的关键字
DXYZ是结构类型名
正确答案:
D
单选题
18.【第2章】表示year为闰年的c语言表达式为()
A(year%4==0&&year%100?
!
=0)&&(year%400==0)
B(year%4==0&&year%100?
!
=0)||(year%400==0)
C(year%4==0)&&(year%400==0)
D(year%4==0)||(year%400==0)
正确答案:
B
单选题
19.【第2章】假设已经有定义“constChar*name="chen"下面的语句中错误的是()。
Aname[3]='q';
Bname=
Cname=newChar[5J
Dname=newChar('q');
单选题
20.【第2章】下列条件语句中,功能与其他语句不同的是()
Aif(a)printf("%d\n",x);elseprintf("%d\n",y)
Bif(a==0)printf("%d\n",y);elseprintf("%d\n",x)
Cif(a!
=0)printf("%d\n",x);elseprintf("%d\n",y)
Dif(a==0)printf("%d\n",x);elseprintf("%d\n",y)
正确答案:
D
单选题
21.【第2章】与数学式子对应的C语言表达式是()
A3*xAn/(2*x-1)
B3*x*n/(2*x-1)
C3*pow(x,n)/(2*x-1)
D3*pow(n,x)/(2*x-1)
正确答案:
C
单选题
22.【第2章】若有定义char*words[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则输出结果为AVA的语句是()。
Aprintf("%s",*words[3]+1)
Bprintf("%s",*words[4]+1)
Cprintf("%s",*(words+3)+1)
Dprintf("%s",(*words+4)+1)
正确答案:
C
单选题
23.【第2章】下列属于合法的C语言赋值语句的是()
Aa=b=58
Bi++
Ca=58,b=58
Dk=int(a+b)
正确答案:
A
单选题
24.【第2章】执行下列程序段后,int*p,A=10,B=1;p=&b;A=a+(*p)++;变量a,b的值为:
()。
Aa=10,b=1
Ba=10,b=2
Ca=11,b=1
Da=11,b=2
正确答案:
D
单选题
25.【第2章】表达式:
36.5-(12+7%4)/2.0的运算结果是()类型
Adouble
Bint
Cfloat
Dchar
正确答案:
A
单选题
26.【第2章】下列描述中,()是错误的。
A内联函数主要解决程序的运行效率问题
B内联函数的定义必须出现在内联函数第一次被调用之前
C内联函数中可以包括各种语句
D对内联函数不可以进行异常接口声明
正确答案:
C
单选题
27.【第2章】以下各语句或语句组中,正确的操作是()
Achars[6]="123456";
Bchar*s;s="123456";
Cchar*s;gets(s);
Dchars[6];scanf("%s",&s);
正确答案:
B
单选题
28.【第2章】C++S序中函数原型(函数声明)错误的写法是()
AintAdd(intA,intB);
BintAdd(int,int);
CintAdd(intA,B);
DintAdd(intA,int);
正确答案:
C
单选题
29.
)是错误的
【第2章】关于delete运算符的下列描述中,
A它必须用于new返回的指针
B使用它删除对象时要调用析构函数
C对一个指针可以使用多次该运算符
D指针名前只有一对方括号符号,不管所删除数组的维数
正确答案:
C
单选题
30.【第2章】已知有预编译指令#defines(a,b)(a*b),则执行语句i=1;Area=s(3,5-i)+3;后,变量area的值为()。
A14
B15
C16
D17
正确答案:
D
单选题
31.【第2章】在C+冲,关于下列设置默认参数值的描述中,()是正确的
A不允许设置默认参数值
B在指定了默认值的参数右边,不能出现没有指定默认值的参数
C只能在函数的定义性声明中指定参数的默认值
D设置默认参数值时,必须全部都设置
32.【第2章】在()情况下适宜采用内联函数
A函数代码小,频繁调用
B函数代码多,频繁调用
C函数体含有递归语句
D函数体含有循环语句
正确答案:
A
单选题
33.【第2章】重载函数在调用时选择的依据中,()是错误的
A函数名字
B函数的返回类型
C参数个数
D参数的类型
正确答案:
B
单选题
34.【第3章】不是构造函数的特征是()
A构造函数与类同名。
B构造函数必须说明返回类型。
C构造函数可以有形式参数
D编译系统会自动调用构造函数
正确答案:
B
单选题
35.【第3章】关于成员函数特征的下述描述,不正确的是()
A成员函数一定要在类内定义。
B成员函数可以重载。
C成员函数可以设置参数的默认值。
D可在类内定义
正确答案:
A
单选题
36.【第3章】对象是现实世界中的一个实体,其特性的是()
A必须有一个关键字,以示区别。
B每个对象都有对象标识名。
C只有数据属性。
D只有操作函数
37.【第3章】C++中,类和对象之间的关系是()
A结构类型和结构体的关系。
B定义和被定义的关系。
C调用和被调用的关系。
D型和值的关系
正确答案:
A
单选题
38.【第3章】现实世界中的对象,以下不是它的特性的是()
A每一个必须有一个名字以区别于其他对象;
B用属性来描述对象的某些特征;
C有一组操作,每组操作决定对象的一种行为;
D有一关键字class
正确答案:
D
单选题
39.【第3章】对象是现实世界中的一个实体,不是其特性的是()
A必须有一个关键字,以示区别。
B每个对象必须有一个名字。
C有属性。
D有操作。
正确答案:
A
单选题
40.【第3章】是构造函数的特征是()
A构造函数不能与类同名。
B构造函数必须说明返回类型。
C构造函数可以有形式参数。
D程序中必须有调用构造函数的语句
正确答案:
C
单选题
41.【第3章】类的友元可以访问该类的()
A只能是数据成员
B所有成员
C只能是成员函数
D只能是公有成员
42.【第3章】定义类,再用类定义对象是()
A结构化程序设计的主要特点。
BC语言的主要特点。
C面向过程的程序设计的主要特点
D面向对象程序设计的主要特点
正确答案:
D
单选题
43.【第3章】下面有关静态成员函数的描述中,正确的是()
A在静态成员函数中可以使用this指针
B