C++题目2宁夏考试中在线等。。速度宁夏考试中中

等级:书童 |
您现在的位置:&>>&&>>&&>>&&>>&&>>&&>>&文章内容
2015年全国计算机等级《二级C++》上机考试冲刺试题(4)
日来源:233网校
进入全真模拟考场在线测试此套试卷,可查看答案及解析并自动评分 >>
一、选择题(每小题1分,共40分)1、有如下程序: #includeusing namespace std; class Base{protected: Base(){cout<<’A’;}Base(char C){cout<<C;} }; class Derived:public Base{public: Derived(char C){tout<<C;} }; int main(){Derived dl(’B’); retum 0; }执行这个程序的输出结果是(  )。 A.BB.BAC.ABD.BB2、下列符号中能够作为C++标识符的是(&&& )。 A.CoflstB.2aC._shapeD..Count3、有如下程序: #includeusing namespace std; class Base{private: void funl()const{tout<<”funl”;}protected: void fun2()const{tout<<”fun2”;}public: void fun3()const{cout<<”fhll3”;}}; class Derived:protected Base{public: void fhn4()const{cout<<”filn4”;}}; int main(){Derived obj; obj.funl();//① obj.fun2();//② obj.furd();//③ obj.fun4();//④ return U: }其中有语法错误的语句是(  )。 A.①②③④B.①②③C.②③④D.①④ 4、有如下程序: #includeusing namespace std; class Instrument{public: virtual void Display()=0; }; class Pian0:public Instrument}public: void Display(){/*函数体略*/}}; intmain(){Instrument S; Instrument*P=0: //…; return 0; }下列叙述中正确的是(  )。 A.语句“Insturment*P=0;”编译时出错B.语句“Instnunent s;”编译时出错C.类Pian0中的Display函数不是虚函数D.类Instrument是一个虚基类 5、如下函数模板: templateT square(T x){return x*x;}&&& 其中T是(  )。 A.函数形参B.函数实参C.模板形参D.模板实参 6、为了提高函数调用的实际运行速度,可以将较简单的函数定义为(&&& )。 A.内联函数B.重载函数C.递归函数D.函数模板 7、有如下程序: #inClude&&& using namespaCe std;&&& Class Point{publiC: statiC int number; publiC: Point(  )t.number++;}&&&&&&& ~Point(  ){number--;}};&&& ,& int P0int::number=0; int main(  ){Point *ptr: Point A,B;&&&&& Point*ptr_point=new Point[3];&&& ptr=ptr_point;’}Point C; Cout<<POINT:::NUMBER<<ENDL;&&&
return 0;&&& }执行这个程序的输出结果是(  )。A.3B.4C.6D.78、有三个关系R、S和T如下.
由关系R和s通过运算得到关系T,则所使用的运算为(&&& )。 A.并B.自然连接C.笛卡尔积D.交 9、下列符号中,正确的c++标识符是(&&& )。 A.enumB.2bC.f00一9D._3210、下列关于C++预定义流对象的叙述中,正确的是(&&& )。 A.Cin是C++预定义的标准输入流对象B.Cin是C++预定义的标准输入流类C.Cout是C++预定义的标准输入流对象D.Cout是C++预定义的标准输入流类
责编:ldy&&&
进入全真模拟考场在线测试此套试卷,可查看答案及解析并自动评分 >>
课程专业名称
原价/优惠价
¥150 / ¥100
¥150 / ¥100
¥150 / 100
¥150 / ¥100
¥150 / ¥100
¥150 / ¥100
¥150 / ¥100&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
C++在线考试系统毕业论文
下载积分:800
内容提示:C++在线考试系统毕业论文
文档格式:DOC|
浏览次数:78|
上传日期: 01:52:35|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
C++在线考试系统毕业论文
官方公共微信全国自学考试C++真题(带答案)2
全国2009年1月自学考试C++程序设计试题
课程代码:04737
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.C++源程序文件扩展名为(&&&&
B..h&&& C..1ib
2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(&&&&
& B.cin&&&
C.cout D.cfile
3.包含自定义头文件file.h的预处理指令是(&&&&
A.#define&file.h&&&&
B.#include
C.#define file.h && D.#include"file.h"
4.用于标识十六进制前缀或后缀是(&&&&
B.后缀L或e&&&
C.前缀零&&&
& D.前缀0x
5.设存在整型变量int
x,则下列句与其它三项含义不同的是(&&&&
C.int & p=x;& D.int
6.在定义类成员时,为产生封装性,则需使用哪个关键字(&&&&
A.public&&&
B.publish&&&
C.protected
7.设函数void
swap(int&,int&)将交换两形参的值,如两整型变量int
a=10;int b=15;
则执行swap(a,b)后,a、b值分别为(&&&&
A.10,10&&&
B.10,15&&&
8.函数默认参数在函数原型中说明,默认参数必须放在参数序列的(&&&&
9.设存在函数int
min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(&&&&
m=min(min(15,26),min(15,47));
m=min(15,26,47);
m=min(15,min(47,26));&&
=min(min(47,26),16);
10.下列函数不能和函数void
print(char)构成重载的是(&&&&
print(int);&&&
B.void print(char,char);
print(char);&&&
print(int,int);
11.在下列成对的表达式中,运算结果类型相同的一对是(&&&&
A.7/2和7.0/2.0&&&
B.7/2.0和7/2
C.7.0/2和7/2
D.7.0/2.0和7.0/2&
l2.内联函数的特点是(&&&&
A.减少代码量,加快访问速度&&&
&& B.减少代码量,减缓访问速度
C.增加代码量,减缓访问速度
D.增加代码量,加快访问速度
13.类的私有成员可在何处被访问(&&&&
A.本类的成员函数中
B.本类及子类的成员函数中
C.通过对象名在任何位置&&&
D.不可访问
14.类的构造函数在以下什么情况下会被自动调用(&&&&
A.定义成员函数时&&&
& B.定义对象时
C.定义数据成员时&&&
& D.定义友元函数时
15.下列关于析构函数描述正确的是(&&&&
A.可以重载&&&
B.函数体中必须有delete语句
C.返回类型必须是void类型&&&
D.不能指定返回类型
16.设有函数T Sum(T x,T y){return
x+y;},其中T为模板类型,则下列语句中对该函数错误的使用是(&&&&
A.Sum(1,2);&&&
& B.Sum(3.0,2.2);
C.Sum(‘A’,‘C’);asc码相加&&&
D.Sum("A","C");
17.下列哪个编译指令属于条件编译指令(&&&&
A.#include&&&
B.#define&&
18.关于类的静态成员函数描述错误的是(&&&&
A.在创建对象前不存在&
&& B.不能说明为虚函数
C.不能直接访问非静态函数&&&
D.不是对象的成员
l9.如果类A被声明成类B的友元,则(&&&&
A.类A的成员即类B的成员
B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员
D.类B不一定是类A的友元
20.派生类的对象可以访问以下那种情况继承的基类成员(&&&&
A.私有继承的私有成员&&&
B.公有继承的私有成员
C.私有继承的保护成员&&&
D.公有继承的公有成员
二、填空题(本大题共20小题,每小题1分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是__cout&&a____。
22.C++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为_提取_____。
23.执行下列代码
cout&&"Hex:"&&hex&&b;
程序的输出结果是__Hex:64____。
24.静态联编所支持的多态性称为_编译时_____的多态性。
25.C++程序必须有且只有一个主函数,其函数名为___main___。
26.写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是_
Complex&double&
a(2.2,1.3)_____。
27.若有函数定义为:
add(int ml=0,int m2=2,int m3=4)
{return ml+m2+m3;}
在主函数中有int
s=add(1)+add(0,1)+add(0,1,2);
则执行此语句后s的值为__15____。
28.C++中使用_inline_____关键字说明函数为内联函数。
29.在源程序中有宏定义:#define PI&
3.14,则若不想使该宏定义影响到程序的其它地方,可以使用__#undef____删除该宏定义。
30.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的__函数_____。
31.有下列代码int a=0;double
b=0;cin&&a&&b;当用键盘输入1.25时,b=_0.25__a=1___。
32.对于类Point而言,其析构函数的定义原型为__~point()____。
33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序_无关_____。
34.类的简单成员函数是指声明中不含const______、volatile、static关键字的函数。
35.与操作对象的数据类型相互独立的算法称为_泛型算法_____。
36.从一个或多个以前定义的类产生新类的过程称为_派生_____。
37.在vector类中向向量尾部插入一个对象的方法是__push_back____。
38.C++中用于动态创建对象,并返回该对象的指针的关键字是_new_____。
39.C++的流类库预定义的与标准输出设备相联接的流是__cout____。
40.执行下列代码
cout&&noshowpoint&&123.0;
程序输出结果是_123_____。
三、改错题(本大题共5小题,每小题2分,共10分)
下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
41.#include&iostream.h&
private:float x,y;
public:f(float a,float
b){x=a;y=b;}
max(){return(x&y)?x:y;}//求最大值float
max(){return(x&y)?x:y;}
a(1.5,3.8);
cout&&a.max(
42.#include&iostream.h&
private:int x;
public:test(int a){x=a;}
set(int a){x=a;}
get(){cout&&x&&endl;}
const test a(3);--------- test
a(3);常成员只能调用常成员函数
a.set(5);
43.#include&iostream.h&
private:float x,y;
public:f1(float a,float
b){x=a;y=b;}
&&&&point(){x=0;y=0;}
getx(){cout&&x&&endl;}
gety(){cout&&y&&endl;}
void print(point
a){cout&&a.x&&endl;}------
void print(point
a){cout&&a.getx()&&endl;}
a.f1(3.0,5.0);
print(a);
44.#include&iostream.h&&&
& class f{
& private:int
& public:fl(int
b){x=a;y=b;}
print(){cout&&x&&y&&endl;}
a.f1(1.5,1.8);
a.f1(1,1);
a.print();
45.#include&iostream.h&
& int x=6;
const int*p=&x;
cout&&*p&&endl;
四、完成程序题(本大题共5小题,每小题4分,共20分)
46.完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。
&iostream&
using namespace std;
void main()
int& *a,*p;
a=new int(10);
p=& __a____;
cout&&*p&&endl;
a;________
47.#include&
&iostream&
namespace std;
private:int x;
public:base(int a){x=a;}
get(){return x;}
showbase()&
{cout&&"x="&&x&&endl;}
Derived:public base
{private:int y;
public:Derived(int a,int
b):base(a){y=b;}
showderived()
&&&{cout&&"x="&&get()&&",y="&&y&&endl;}
Derived d(6,7);
b.showbase();&&
d.showderived();--6,7
_b=d---赋值兼容性规则_______;
b.showbase();--6
&& _ Derived &b1(6,7)_______;
b1.showbase();---------6
base* pb=&bl;
pb—&showbase();----6
d.showderived();---6,7
b.showbase();--6
输出结果如下:
48.下面程序的运行结果如下:
& B::display()
& C::display()
& 在下划线处填上缺少的部分。源程序如下:
#include&iostream&
& using namespace std;
& public:
__virtual_ void___display(
"B::display( )
"&&endl;}
C:public B
void_____display(){cout&&"C::display()"&&endl;}
p—&display();
pb=&c;----赋值兼容性规则
49.下面程序的运行结果如下:
在下划线处填上缺少的部分。源程序如下:
&iostream&
&&#include__&fstream
namespace std;
fstream fin,
fout.open("my.txt",ios::out);
if(!fout.is_open())
&&&return;
i=0;i&3;i=i+1)
&&&fout&&"This
line"&&i+1&&endl;
fout.close();
&&fin.open("my.txt",ios::in);----
ios::in);打开文件进行读取
fin.is_open())
&&&return;
str[100];
while(_!fin.eof()____)
&&fin.getline(str,100);
&&cout&&str&&endl;
fin.close();
50.在下划线处填上缺少的部分。源程序如下:
&iostream&
using namespace std;
__template&class
___T___y;
y=x*x-T(5);
&&& return
cout&&fun(a);
五、程序分析题(本大题共4小题,每小题5分,共20分)
51.请写出myTextl.txt文本文件中的内容
#include&iostream&
using namespace std;
#include&fstream&
ofstream myFile1;
myFilel.open("myTextl.txt");
cout&&"Enter the data in
Chinese format(e.g.&
,2008,May
25):"&&endl;
string Date("2008,January 1");
string Year=Date.substr(0,4);
int k=Date.find(",");
int i=Date.find(" ");
Month=Date.substr(k+l,i-k-1);
string Day=Date.substr(i+1,2);
string NewDate=Day+" "+Month+" "+Year;
myFilel&&"original
date:"&&Date&&endl;
myFile1&&"Converted
date:"&&NewDate&&endl;
myFilel.close();
date:2008,January 1
Converted date:1 January
52.给出下面程序的输出结果
#include&iostream&&&
using namespace std;
class Simple
int x,y;
Simple(){x=y=0;}
Simple(int i,int
j){x=i;y=j;}
void copy(Simple&s);
void setxy(int i,int
j){x=i;y=j;}
print(){cout&&"x="&&x&&",y="&&y&&endl;}
Simple::copy(Simple&s)
x=s.x;y=s.y;
void func(Simple
s1,Simple&s2)
s1.setxy(30,40);
s2.setxy(70,80);
void main()
obj1(1,2),obj2;
obj2.copy(obj1);
func(obj1,obj2);
obj1.print();
obj2.print();
53.给出下面程序的输出结果
& #include"iostream.h"
& int main()
& int i=17;
& while(i&=10)
if(--i%4==3)continue;
cout&&"i="&&i--&&endl;
54.给出下面程序的输出结果
#include&iostream&
& using namespace std;
& void main()
& int num=300;
&ref=num;
cout&&ref;
& ref=ref-100;
& num=num-50;
"&&ref&&endl;
<font COLOR="#FF0 150
六、程序设计题(本大题共1小题,共10分)
55.定义堆栈类模板Stack(先进后出),栈的大小由使用者确定。要求该类模板对外提供
& 如下二种基本操作:
(1)push入栈(2)pop出栈,用数组来实现
#include&iostream&
& using namespace std;
& template&class
T,int size&
& class Stack{
& T x[size];
& int current;
& public:
& Stack(){current=0;}
& ....push(....);
& ....pop(....);
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
push()//入栈
For(int i=0;i&i++)
Void pop()
For(int i=size-1;i&=0;i--)
Cout&&x[i]&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C++实训题目_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C++实训题目
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C++试题及答案.doc14页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:1 &&
你可能关注的文档:
··········
··········
一、选择题 每题1分
A. C++规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象
B. 如果没有提供一个类的构造函数(一个都未提供),则C++提供一个默认的构造函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象
C. 虽然一个类定义了一个构造函数(不一定是无参构造函数),C++仍然提供默认的构造函数
D. 与变量定义类似,在用默认构造函数创建对象时,如果创建的是全局对象或静态对象,则对象的位模式全为0,否则,对象值是随机的
2.在下列说法中,不正确的是(
A. 静态成员函数不能利用this指针
B. 只有非静态成员才可以使用this关键字,因为静态成员没有this指针
C.析构函数不接受任何参数,也不带有任何类型的返回值
D. 虚机制在构造函数和析构函数中仍然可以很好地工作,以实现多态性
3. 多重继承的构造顺序一般可分为4步,下面给出这4个步骤:
step1: 任何非虚拟基类的构造函数按照它们被继承的顺序构造。
step2: 任何虚拟基类的构造函数按照它们被继承的顺序构造。
step3: 任何成员对象的构造函数按照它们声明的顺序构造。
step4: 类自己的构造函数。
这4个步骤的正确顺序是(
A. step4、step3、step1、step2
B. step2、step4、step3、step1
C. step2、step1、step3、step4
D. step3、step4、step1、step2
4.若程序中有非法操作,则(
A. eofbit置位
B.failbit置位
C.badbit置位
D.hardbit置位
5.设置填充字符的函数是(
A.int ios::width int
B.int ios::width
C.char ios::fill char
D.char ios::fill
6.返回当前精度的成员函数是(
A.int ios::width int
B.int ios::width
C.int ios::precision
D. int ios::precision
正在加载中,请稍后...

我要回帖

更多关于 宁夏考试中 的文章

 

随机推荐