广东省C++二级单选题答案.docx
《广东省C++二级单选题答案.docx》由会员分享,可在线阅读,更多相关《广东省C++二级单选题答案.docx(16页珍藏版)》请在冰点文库上搜索。
广东省C++二级单选题答案
[单选题]________不是C++语言的基本数据类型。
A
(A)、逻辑类型
(B)、枚举类型
(C)、整数类型
(D)、字符类型
[单选题]________的功能是对对象进行初始化。
D
(A)、析构函数
(B)、数据成员
(C)、静态数据成员
(D)、构造函数
[单选题]________是给对象取了一个别名,它引入了对象的同义词。
D
(A)、结构
(B)、枚举
(C)、指针
(D)、引用
[单选题]________是析构函数的特征。
D
(A)、析构函数定义只能在类体内
(B)、析构函数可以有一个或多个参数
(C)、析构函数名与类名不同
(D)、一个类中只能定义一个析构函数
[单选题]C++程序的main函数的位置是__________。
C
(A)、必须在程序的后面
(B)、必须在程序的开头
(C)、可以在程序的任何位置
(D)、必须在其他函数之前
[单选题]C++对C语言做了很多改进,下列描述中________使得C语言D
发生了质变,即从面向过程变成面向对象。
(A)、规定函数说明必须用原型
(B)、增加了一些新的运算符
(C)、允许函数重载,并允许设置默认参数
(D)、引进类和对象的概念
[单选题]C++语言是从早期的C语言逐渐发展演变而来的,与C语言相
比,它在求解问题方法上进行的最大改进是_______。
A
(A)、面向对象
(B)、复用性
(C)、安全性
(D)、面向过程
[单选题]C++语言中规定函数的返回值的类型是由________。
C
(A)、return语句中的表达式类型所决定的
(B)、调用该函数的主调用函数类型所决定的
(C)、在定义该函数所指的数据类型所决定的
(D)、调用该函数时系统临时确定的
[单选题]C++源程序文件的默认扩展名为________。
C
(A)、c
(B)、cc
(C)、cpp
(D)、c++
[单选题]C++源程序文件经过编译后,生成的目标文件扩展名是D
________。
(A)、.cpp
(B)、.c
(C)、.exe
(D)、.obj
[单选题]cout是I/O流库预定义的________。
B
(A)、变量
(B)、对象
(C)、类
(D)、函数
[单选题]x=1,y=2,则(x++)+y和x+++y这两个表达式的值分别为
________。
A
(A)、?
3 3
(B)、?
4 3
(C)、?
2 3
(D)、?
3 4
[单选题]表达式10&0xd+06的值是___________。
D
(A)、16
(B)、1
(C)、8
(D)、2
[单选题]表示C++一条预处理命令开始的符号中是________。
C
(A)、//
(B)、}
(C)、#
(D)、;
[单选题]当一个函数无返回值时,函数的类型应定义为________。
B
(A)、int
(B)、void
(C)、任意
(D)、无
[单选题]逗号表达式(x=4*5,x*5),x+20的值为_________。
D
(A)、120
(B)、40
(C)、80
(D)、20
[单选题]对定义重载函数的下列要求中,________是错误的。
D
(A)、要求参数的个数不同
(B)、要求参数中至少有一个类型不同
(C)、要求参数个数相同时,参数类型不同
(D)、要求函数的返回值不同
[单选题]类的析构函数的作用是________。
C
(A)、初始化对象
(B)、解析对象
(C)、删除对象
(D)、重置对象
[单选题]每个C++程序都必须有且仅有一个_________。
D
(A)、函数
(B)、语句
(C)、预处理命令
(D)、主函数
[单选题]面向对象程序设计思想的主要特征中不包括________。
D
(A)、多态性
(B)、封装性
(C)、继承性
(D)、逐步求精
[单选题]请选出以下程序的输出结果___________。
D
#include
voidsub(int*s,inty)
{staticintk=2;
y=s[k];++k;
}
voidmain()
{
inta[]={1,2,3},i,x=0;
for(i=0;i<3;i++){
sub(a,x);cout< cout< }
(A)、333
(B)、123
(C)、32l
(D)、000
[单选题]如果类X继承了类Y,则类X称为________。
D
(A)、成员类
(B)、父类
(C)、继承类
(D)、子类
[单选题]若p1是指向某文件的指针,且已读到此文件的末尾,则函数
feof(p1))的返回值是________。
D
(A)、0
(B)、EOF
(C)、非零值
(D)、NULL
[单选题]若定义了intm=1,n=5;在执行了--m&&n++;语句后,n的值为_________。
C
(A)、1
(B)、不确定
(C)、5
(D)、6
[单选题]若一个函数带有参数说明时,则参数的默认值应该在________A
中给出。
(A)、函数编译
(B)、函数调用
(C)、函数定义或声明
(D)、函数执行
[单选题]若有定义:
intx[5];则x数组中首元素的地址可以表示为
_____。
D
(A)、&x
(B)、&x[1]
(C)、x+l
(D)、x
[单选题]若有下面函数调用语句:
fun(a+b,(x,y),fun(n+k,d,(a+b)));
在此函数调用语句中实参的个数是________。
A
(A)、3
(B)、5
(C)、4
(D)、6
[单选题]设变量n为float型且已经赋值,则以下语句中能够将n中
的数值保留到小数点后面两位,并将第三位四舍五入的是
__________。
A
(A)、n=(int)(n*100+0.5)/100.0
(B)、n=(n/100+0.5)*100.0;
(C)、n=n*100+0.5/100.0;
(D)、n=(n*100+0.5)/100;
[单选题]设有以下说明语句
structstudent
{
intx;
floaty;
}stu;
则下面的叙述不正确的是________。
C
(A)、x和y都是结构体成员名
(B)、struct是结构体类型的关键字
(C)、stu是用户定义的结构体类型名
(D)、structstudent是用户定义的结构体类型
[单选题]设有以下说明语句:
structstu
{inta;
floatb;
charc;}st;
则下面的叙述中不正确的是_________。
C
(A)、struct是结构体类型的关键字
(B)、structstu是结构体类型
(C)、st是结构体类型名
(D)、a,b,c都是结构体成员名
[单选题]设有以下语句
chara=3,b=6,c;
c=a^b<<3;
则c的二进制值是_________。
D
(A)、00111000
(B)、00110000
(C)、00101000
(D)、00110011
[单选题]系统在调用重载函数时往往根据一些条件确定哪个重载函数
被调用,在下列选项中,不能作为依据的是________。
C
(A)、参数个数
(B)、参数的类型
(C)、函数的类型
(D)、函数名称
[单选题]下列________不是结构体类型变量的定义方法。
D
(A)、在定义结构体类型的同时定义变量
(B)、先定义结构体类型再定义变量
(C)、直接定义结构体类型变量
(D)、在定义结构体类型的同时定义变量时,可以不用写关键字
struct
[单选题]下列程序段执行完后,i的值是________。
C
i=0;
for(n=0;n<90;n++)
if(n)i++;
(A)、0
(B)、89
(C)、90
(D)、91
[单选题]下列的各类函数中,__________不是类的成员函数。
(A)、构造函数
(B)、拷贝构造函数
(C)、析构函数
(D)、友元函数
[单选题]下列说明中
constchar*ptr;
ptr应该是________。
(A)、指向字符串常量的指针
(B)、指向字符的常量指针
(C)、指向字符串的常量指针
(D)、指向字符的指针
[单选题]下列选项中,________是函数的声明。
(A)、intff(intx,inty)
(B)、intff(intx,inty){...}
(C)、intff(int,int);
(D)、intff(x,y)
[单选题]下列引用的定义中,________是错误的。
(A)、chard;char&k=d;
(B)、inti;int&j;j=i;
(C)、inti;int&j=i;
(D)、floati;float&j=i;
[单选题]下列字符串中可以用做C++标识符的是________。
(A)、3var
(B)、else
(C)、X521
(D)、computer~1
[单选题]下面________是合法的C++语句。
(A)、#defineSUM100
(B)、m=15;
(C)、x=y=30
(D)、/*a=3;*/
[单选题]下面变量和函数说明:
#include
chard='*';
voidsub(inta,intb,double*c,chard)
{
switch(d)
{
case'+':
*c=a+b;break;
case'-':
*c=a-b;break;
case'*':
*c=a*b;break;
case'/':
*c=a/b;break;
}
}
下面合法的函数调用语句是________。
(A)、sub(sub(1,2,'+',&b),sub(3,4,'+',&a),&b,'-');
(B)、sub(10,20,b,d);
(C)、sub(1.2+3.2,&c,'+');
(D)、sub(a,b,d,&a);
[单选题]下面程序的输出结果_________。
#include
intfun(char*s)
{
char*p=s;
while(*p!
='\0')
p++;
return(p-s);
}
voidmain()
{
cout< }
(A)、0
(B)、3
(C)、6
(D)、8
[单选题]下面程序的输出结果是________。
#include
classSample
{
charc1,c2;
public:
Sample(chara){c2=(c1=a)-32;}
voiddisp()
{
cout< }
};
voidmain()
{
Samplex('x'),y('y');
x.disp();
y.disp();
}
(A)、xyXY
(B)、xXyY
(C)、xxyy
(D)、xYyX
[单选题]下面程序的输出结果是________。
#include
func(inta,intb){
intc;
c=a+b;
returnc;
}
voidmain(){
intx=6,y=7,z=8,r;
r=func((x--,x+y,y++),z--);
cout< }
(A)、15
(B)、21
(C)、20
(D)、16
[单选题]下面程序的输出结果是________。
#include
voidfun(int*s,int*y)
{
staticintt=0;
*y=s[t];
t++;
}
voidmain()
{
inta[]={1,2,3,4};
inti,x=10;
for(i=0;i<4;i++)
{
fun(a,&x);
cout< }
cout< }
(A)、1234
(B)、4444
(C)、0000
(D)、4321
[单选题]下面程序的输出结果是_________。
#include
voidmain()
{
intx,y;
for(x=1,y=1;x<=100;x++)
{
if(y>=10)break;
if(y%3==1){y+=3;continue;}
y-=5;
}
cout< }
(A)、6
(B)、3
(C)、5
(D)、4
[单选题]下面程序的输出结果是__________。
#include
#definePR(x)printf(x)
voidmain()
{
chars[]="p";
PR(s);
PR("s");
}
(A)、"p"s
(B)、ps
(C)、s"s"
(D)、"p""s"
[单选题]下面程序的正确运行结果为________。
#include
fun(inta,intb)
{
staticintm=1,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
voidmain()
{
intk=4,m=2,p;
p=fun(k,m);
cout<
p=fun(k,m);
cout<
}
(A)、12,22
(B)、10,21
(C)、10,22
(D)、11,22
[单选题]下面程序的正确执行结果为________。
#include
intf(int);
voidmain()
{
inta=2,i;
for(i=0;i<3;i++)
cout< cout< }
intf(inta)
{
intb=0;
staticintc=5;
b++;
c++;
return(a+b+c);
}
(A)、9 11 13
(B)、9 12 15
(C)、9 9 9
(D)、9 10 11
[单选题]下面程序段的内循环体一共需要执行___________次。
for(i=4;i;i--)
for(j=0;j<4;j++)
{......}
(A)、20
(B)、25
(C)、9
(D)、16
[单选题]下面程序片段的输出结果是____________。
cout<(A)、8
(B)、10
(C)、11
(D)、9
[单选题]下面的函数功能是________。
intfun(char*s)
{
char*p=s;
while(*p++);
returnp-s-1;
}
(A)、求字符串的长度
(B)、比较两个字符串的大小
(C)、将字符串s连接到字符串p后面
(D)、求字符串存放的位置
[单选题]下面的说法正确的是________。
(A)、C++语言编译时不检查语法、语义错误
(B)、C++语言的函数都必须有返回值
(C)、C++语言的函数可以嵌套定义
(D)、C++语言所有函数都是外部函数
[单选题]下面定义的共用体类型的长度是________字节。
unionMyData
{
longx;
charch;
boolflag;
floaty;
};
(A)、6
(B)、4
(C)、8
(D)、2
[单选题]下面关于字符串与字符的说法正确的是________。
(A)、"A"与'A'的长度相同
(B)、"A"与'A'是不相同的
(C)、"A"与'A'是相同的
(D)、字符串是常量,字符是变量
[单选题]下面函数调用语句中实参的个数是________。
f((v1,v2),(v3,v4,v5),v6);
(A)、3
(B)、6
(C)、4
(D)、5
[单选题]下面说法错误的是_________。
(A)、当数组名作为参数被传递给某个函数时,原数组中元素的值不
会被修改
(B)、数组初始化时,若给定元素个数少于数组大小,多余数组元素
自动初始化为零
(C)、一个数组只允许存储同种类型的变量
(D)、数组名称其实是数组在内存中的首地址
[单选题]一个C++语言程序是由________。
(A)、函数组成
(B)、若干过程组成
(C)、若干子程序组成
(D)、一个主程序和若干子程序组成
[单选题]已知:
intm=10;下列表示引用的方法中,________是正确
的。
(A)、char&y;
(B)、float&t=&m;
(C)、int&x=m;
(D)、int&z=10;
[单选题]已知inti,x,y;在下列选项中有错误的是__________。
(A)、if(x||y)i=0;
(B)、if(x=y)i=0;
(C)、if(xy)i=0;
(D)、if(x-y)i=0;
[单选题]以下程序的输出结果是________。
#include
voidfun(intk)
{if(k>0)fun(k-1);
cout< }
voidmain()
{intw=3;fun(w);
cout< }
(A)、3 2 l 0
(B)、3 2 l
(C)、l 2 3
(D)、0 1 2 3
[单选题]以下程序段_____。
x=0;
do
{x=x*x;}
while(!
x);
(A)、是死循环
(B)、循环执行一次
(C)、有语法错误
(D)、循环执行二次
[单选题]以下对二维数组m的正确说明是_________。
(A)、doublem[3][4];
(B)、floatm(3)(4);
(C)、floatm[][4];
(D)、intm[3][];
[单选题]以下关于函数的说法中,正确的是_______。
(A)、return后边的值不能为表达式
(B)、形参的类型说明可以放在函数体内
(C)、如果函数值的类型与返回值类型不一致,以函数值类型为准
(D)、如果形参与实参类型不一致,以实参类型为准
[单选题]以下合法的十进制常数是__________。
(A)、.0345H
(B)、089
(C)、173L
(D)、722D
[单选题]以下是对二维数组x的定义,错误的是_________。
(A)、doublex[3][4];
(B)、floatx[][4]={1,2,3,4,5,6,7,8};
(C)、intx[3][]={1,2,3};
(D)、intx[][4]={1,2,3,4};
[单选题]有关类和对象的说法不正确的是________。
(A)、对象是类的一个实例
(B)、类与对象的关系与数据类型和变量的关系相似
(C)、一个类只能有一个对象
(D)、任何一个对象只能属于一个具体的类
[单选题]有以下定义语句
doublea,b;intw;longc;
若各变量已正确赋值,则下列选择中正确的表达式是______。
(A)、a==b=w
(B)、(c+w)%(int)a
(C)、a=a+b=b++
(D)、w%((int)a+b)
[单选题]运行以下程序后,如果从键盘上输入china<回车>,则输出结
果为_________。
#include
#include
voidmain()
{
intn1=0,n2=0;charch;
while((ch=getchar())!
='\n')
switch(ch)
{
case'a':
case'h':
default:
n1++;
case'0':
n2++;
}
cout< }
(A)、55
(B)、20
(C)、50
(D)、25
[单选题]在C++的程序中有一个整型变量要频繁的使用,最好定义它为
_______。
(A)、auto
(B)、extern
(C)、static
(D)、register
[单选题]在C++进行文件操作需包含头文件________。
(A)、fstream.h
(B)、iostream.h
(C)、stdio.h
(D)、ostream.h
[单选题]在C++中,打开一个文件就是将这个文件与一个__________建
立关联;关闭一个文件就是取消这种关联。
(A)、对象
(B)、流
(C)、类
(D)、结构
[单选题]在C++中,封装是借助于________达到的。
(A)、函数
(B)、结构
(C)、类
(D)、数组
[单选题]在intx=20,*p=&x;语句中,p的值是________。
(A)、20
(B)、变量p的地址值
(C)、变量x的地址值
(D)、无确定值
[单选题]在函数声明时,下列选项中,________项是不必要的。
(A)、返回值表达式
(B)、函数的类型
(C)、函数参数类型
(D)、函数的名字
[单选题]执行下面的程序段后,k的值是_________。
intk=1,n=532;
do{k*=n%10;n/=10;}
while(n);
(A)、1
(B)、235
(C)、5
(D)、30
[单选题]执行以下语句后b的值为_____。
inta=6,b=5,w=1,x=2,y=3,z=4;
(a=y>z)&&(b=w>x);
(A)、6
(B)、5
(C)、0
(D)、1
[单选题]字符串常量"ab\t"的字符个数是________。
(A)、2
(B)、3
(C)、5
(D)、4