点击查看:2015年计算机二级考试C++过关练习题及答案汇总
1[单选题] 下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是( )。
A.提取符是对右移运算符(>>)重载得到的
B.插入符是对左移运算符(<<)重载得到的
C.提取符和插入符都是双目运算符,它们要求有两个操作数
D.提取符和插入符在输入/输出语句中不可以连用
参考答案:C
2[单选题]在C++语言中函数返回值的类型是由( )决定的。
A.调用该函数时系统临时
B.return 语句中的表达式类型
C.定义该函数时所指定的函数类型
D.调用该函数时的主调函数类型
参考答案:C
参考解析:C++中函数return语句中返回的类型应与函数定义指定的类型一致,即函数定义的类型即为函数应返回的类型。
3[单选题]有如下函数模板:
template T souare(T x) (retumx * x ;)
基中T是( )。
A.函数形参 B.函数实参 C.模板形参 D.模板实参
参考答案:C
4[单选题] 设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。
A.gets(s);
B.while((s[i++]=getchar( ))!='\n');s[i]='\0';
C.seanf("%S",s);
D.do{scanf("%C",&s[i]);}while(s[i++]!='\n');s[i]='\0';
参考答案:C
参考解析:在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。
5[单选题]下列有关类和对象的叙述不正确的是( )。
A.任何一个对象都归属于一个具体的类
B.类与对象的关系和数据类型与变量的关系相似
C.类的数据成员不允许是另一个类的对象
D.一个类可以被实例化成多个对象
参考答案:C
参考解析:对象是类的实例,类的成员可以是其他类的对象。那么在该类实例化的时候,必须保证其他类的对象已经生成,否则将会出现错误。
6[单选题]若有说明:int a[3][4];则对a数组元素的非法引用是 ( )。
A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[O][4]
参考答案:D
参考解析:在数组这部分的知识里面,数组下标越界是一个比较容易忽的问题,其下标是从O开始,至n一1为止,因此选项D是正确答案。
7[单选题]有以下程序
#define N 20
fun(int a[],int n,int m)
{ int i,j;
for(i=m;i>=n;i--)
a[i+1]=a[i];
}
main()
{
int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)
printf("%d",a[i]);
}
程序运行后的输出结果是( )
A.10234 B.12344 C.12334 D.12234
参考答案:C
8[单选题] 有以下程序:
#include
usingnamespacestd;
classA{
public:
A(){cout<<"A";}
};
classB{public:B(){cout<<"B";}};
classC:publicA{
Bb;
public:
C(){cout<<"C";}
};
intmain(){Cobj;return0;}
执行后的输出结果是( )。
A.CBAB.BACC.ACBD.ABC
参考答案:D
参考解析:本题考查的是类的继承和派生。系统首先要通过派生类的构造函数调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。
9[单选题]设有如下说明
typedef struct ST
{
long a;
int b;
char c[2];
} NEW;
则下面叙述中正确的是( )
A.以上的说明形式非法
B.ST是一个结构体类型
C.NEW是一个结构体类型
D.NEW是一个结构体变量
参考答案:C
10[填空题]数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于_______。
【答案】格式化模型
解析:数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于格式化模型。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |