点击查看:2016年计算机二级《C++》基础练习题及答案汇总
1[单选题] 下列运算符中不能在C++中重载的是( )。
A.?:B.+C.-D.<=
参考答案:A
参考解析:本题考查运算符的重载。C++中,::、*…?:这4个运算符不能重载。
2[单选题]下列关于派生类叙述中,错误的是
A.派生类至少要有一个基类
B.派生类中包括了从基类继承的成员
C.一个派生类可以作为另一个派生类的基类
D.基类成员被派生类继承以后访问权限保持不变
参考答案:D
3[单选题]若要说明一个类型名STP,使得STP s;等价于char*s;,以下选项中正确的是 ( )。
A.typedef STP chara*s;
B.typedefa *char STP:
C.typedef STPfi*char;
D.typedef chara*TP:
参考答案:D
参考解析:本题考查类型定义typedef的使用方式,考生常犯的问题是把两者的位置颠倒。
4[单选题]有下列程序:
#include
voiD.main( )
{
int i,k,a[10],p[3];
k=5;
for(i=0;i<9;i++) a[i]=i;
for(i=0;i<3;i++) p[i]=a[i*(i+1)];
for(i=0;i<3;i++) k+=p[i]*2;
cout<
}
其输出结果是( )。
A.20B.21C.22D.23
参考答案:B
5[单选题]下面程序的运行结果为
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{
a++;
} l
cout<<
}
A.10 B.11 C.12 D. 0
参考答案:C
6[单选题]在下面的类定义中,横线处应填入的内容是( )。
class Fred
{
public:
void print(){cout<
void setData(double d){data=d;}
static int count;
private:
double data;
};
count=0; //静态数据成员的定义
A.intB.static intC.int Fred::D.static int Fred::
参考答案:C
参考解析:此题考查的是静态数据成员的定义。题目中count数据成员要定义成静态的,其初始化的格式为:类型 类名::静态数据成员=常量。
7[单选题] 下面关于模板的描述,错误的是( )。
A.函数模板和类模板的参数可以是任意的数据类型
B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用
C.函数模板不能直接使用,需要实例化为模板函数后才能使用
D.类模板的成员函数都是模板函数
参考答案:A
参考解析:类模板不能被重载,而函数模板可以,它们不能被未知的数据类型替换。
8[单选题]
A.x=15B.x=17C.x=23D.x=25
参考答案:C
参考解析:
9[填空题]数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是__________。
参考解析:数据库系统
【解析】在人工管理阶段,数据无法共享、冗余度大,完全依赖于程序;在文件系统阶段,数据共享性差;而数据库系统具有三级模式及二级映射的抽象结构系统,从而保证了数据独立性的实现。
10[简答题]使用VC++6.0打开考生文件夹下的源程序文件2.epp。完成空出函数fun(char*S,char*t)部分。函数fun(char*s,char*t)的功能是将在字符串S中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列。
例如:当s中的字符串为“ABCDEF”时,t中的字符串应为“AACCEE”。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
voidfun(char*s,char*t)
{
}
voidmain()
{
chars[100],t[100];
cout<<"Pleaseenterstrings:"<
tin.getline(s,100);
fun(s,t);
cout<<"Theresultis:"<
return;
}
参考解析:
voidfun(char*s,char*t)
{
inti;
for(i=0;s[i]!==0;i++)
{
if(i%2==0)
{
t[i]=s[i];
t[i+2]='\0';
}
}
}
【解析】本题要求将在字符串s中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列,也就是说重复出现一次偶数位的字符,数组的下标是从0开始的,所以会重复第1、3、5…的字符。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |