c)int i=0; d)int i=1;
do{ for(;;)i=i+1;
i++;
}while(i>=0):
(16)下面关于break语句的描述中,不正确的是
a)break可以用于循环体内
b) break语句可以在for循环语句中出现多次
c)break语句可以在switch语句中出现多次
d)break语句可用于if条件判断语句内
(17)下面关于数组的描述错误的是
a)在c++语言中数组的名字就是指向该数组第一个元素的指针
b)长度为n的数组,下标的范围是0-n-1
c)数组的大小必须在编译时确定
d)数组只能通过值参数和引用参数两种方式传递给函数
(18)下面程序错误的语句是
①#include
②void main()
③{
④int*p=new int;
⑤p=9;
⑥cout <<*p<
⑧}
a)④ b)⑤ c)⑥ d)⑦
(19)下面的哪个选项不能作为函数的返回类型?
a)void b)int c)new d)long
(20)不能作为重载函数的调用的依据是
a)参数个数
b)参数类型
c)函数类型
d)函数名称
(21)下列程序的输出结果为
#include< iostream. h>
int func(int n)
{
if〔n<1)return 1;
else return n+tune(n-1):
return 0;
}
void main()
{
cout<
(22)在c++语言中,数据封装要解决的问题是
a)数据的规范化
b)便于数据转换
c)避免数据丢失
d)防止不同模块之间数据的非法访问
(23)以下程序中,错误的行是
①#include
②class a
③{
④ public:
⑤ int n=2:
⑥ a( int val){cout<
⑧};
⑨void main()
⑩{
⑩ a a(0);
⑩}
a)⑤ b)⑥ c)⑦ d)⑩
(24)对类的构造函数和析构函数描述正确的是
a)构造函数可以重载,析构函数不能重载
b)构造函数不能重载,析构函数可以重载
c)构造函数可以重载,析构函数也可以重载
d)构造函数不能重载,析构函数也不能重载
(25)下面程序的运行结果为
#include(iostream. h>
class a
83j$lk .? [ it认证全国计算机等级考试 http:// ] 83j$lk .?
{
int num;
public:
a(int i){num=i;}
a(a %26amp;a){num=a. num++;}
void print(){cout<
void main()
{
a a(1),b(a);
a. print();
b.print();
a)11 b)12 c)21 d)22
(26)下面对静态数据成员的描述中,正确的是
a)静态数据成员是类的所有对象共享的数据
b)类的每个对象都有自己的静态数据成员
c)类的不同对象有不同的静态数据成员值
d)静态数据成员不能通过类的对象调用
(27)如果类a被说明成类b的友元,则
a)类a的成员即类b的成员
b)类b的成员即类a的成员
c)类a的成员函数不得访问类b的成员
d)类b不一定是类a的友元
(28)可以用p.a的形式访问派生类对象p的基类成员a,其中a是
a)私有继承的公有成员
b)公有继承的私有成员
c)公有继承的保护成员
d)公有继承的公有成员
(29)建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
a)abc
b)acb
c)cab
d)cba
(30)下面关于虚函数的描述,错误的是
a)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
b)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
c)虚函数可以是另一个类的友元函数,但不能是静态成员函数
d)基类中说明的纯虚函数在其任何派生类中都必须实现
(31)下面关于模板的描述,错误的是
a)函数模板和类模板的参数可以是任意的数据类型
b)类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用
c)函数模板不能直接使用,需要实例化为模板函数后才能使用
d)类模板的成员函数都是模板函数
(32)语句ofstream f(”salary. dat",ios::app iios::binary);的功能是建立流对象f,试图打开文件sal:ary. d at并与之连接,并且
a)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
b)若文件存在,将其置为空文件;若文件不存在,打开失败
c)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
d)若文件存在,打开失败;若文件不存在,建立一个新文件
(33)下面程序的运行结果是
#include
void main()
{
int num=1;
int %26amp;ref=num:
ref=ref+2;
cout<(num;
num=num+3;
cout< }
a)13 b)16 c)36 d)33
(34)下面程序的运行结果是
#include
void fun(int*a,int*b)
{
int x=*a
*a=,b;*b=x;
cout<<*a<<*b<<” ”;
}
void main()
{
int x=1,y=2;
.it认证,全国计算机等级考试
fun(%26amp;x,%26amp;y);
cout<
a)12 12 b)12 21 c)21 12 d)21 21
(35)下列程序的运行结果为
#include
int i=0;
class a{
public:
a()}i++;}
};
void main()
{
aa,b,*c;
c=b:
cout< }
a)2 b)3 c)4 d)5
二、填空题(每空2分,共30分)
请将答案分别写在答题卡中序号为~的横线上,答在试卷上不得分。
(l)数据结构分为逻辑结构与存储结构,线性链表属于 。
(2)在面向对象方法中,类之间共享属性和操作的机制称为 。
(3)耦合和内聚是评价模块独立性的两个主要标准.其中 反映了模块内各成份之间的联系。
(4)一个项目具有一个项目主管一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 的联系。
(5)数据库设计分为以下6个设计阶段:需求分析阶段、 、逻辑设计阶段、物理设设计阶段、实施阶段、运行和维护阶段。
(6)开发一个c++语言程序的步骤通常包括编辑、 、链接、运行和调试。
(7)假设int a=1,b=2;则表达式a+++--b的值为 。
(8)下面程序的输出结果为 。
#include
void main()
{
int num=0,i=8;
do{
i--;
num++;
}while(--i):
cout<
(9)通过使用new和delete两个运算符进行的分配为 存储分配。
(10)下面程序的运行结果为 。
#include(iostream. h>
void fun(int x=0,int y=0)
{
cout<
void main()
{
fun(5);
}
(11)在c++语言中,访问一个对象的成员所用的运算符是 ,访问一个指针所指向的对象的成员所用的运算符是 。
(12) c++语言支持的两种多态性分别是编译时的多态性和 的多态性。
(13)重载的运算符保持其原有的 、优先级和结合性不变。
(14)cout. put( 'a');,还可以表示为 。 www.gaofen123.com
+《08年计算机二级C++笔试模拟试题(2)(1)》相关文章
- 08年计算机二级C++笔试模拟试题(2)(1)
- › 08年计算机等级考试二级C++模拟试题答案(1)(1)
- › 08年计算机等级考试二级C++笔试模拟试题(2)
- › 08年计算机等级考试二级C++模拟试题答案(2)
- › 08年计算机二级C++笔试模拟试题(2)(1)
- › 08年计算机二级C++笔试模拟试题(1)(1)
- › 03|2009-08年计算机二级vb考试真题
- 在百度中搜索相关文章:08年计算机二级C++笔试模拟试题(2)(1)
- 在谷歌中搜索相关文章:08年计算机二级C++笔试模拟试题(2)(1)
- 在soso中搜索相关文章:08年计算机二级C++笔试模拟试题(2)(1)
- 在搜狗中搜索相关文章:08年计算机二级C++笔试模拟试题(2)(1)