试卷_程序设计试卷33

  • 格式:pdf
  • 大小:111.24 KB
  • 文档页数:8

试卷名称:程序设计试卷33试卷说明:2011年制命题教师:中南大学信息科学与工程学院曹岳辉一、单项选择题(总分21)1. (分值:1.0分)已知表达式++a 中的R++R是作为成员函数重载的运算符,则与++a 等效的运算符函数调用形式为A: .operator++(1)B: operator++(a)C: operator++(a,1)D: a.operator++()序号:61 难度:1 考查点:重载2. (分值:1.0分)下列哪个是C++语言的不正确的标识符__________?A: _No1B: Ab1C: bgcD: int序号:111 难度:1 考查点:C++基础知识3. (分值:1.0分)在以下选项中,与k=n++完全等价的表达式是__________。

A: k=n,++n;B: n=n+1,k=n;C: k=++n;D: k+=n+1;序号:114 难度:1 考查点:C++基础知识4. (分值:1.0分)以下对派生类叙述不正确的是__________。

A: 一个派生类可以作另一个派生类的基类B: 一个派生类可以有多个基类C: 具有继承关系时,基类成员在派生类中的访问权限不变D: 派生类的构造函数与基类的构造函数有成员初始化参数传递关系序号:117 难度:1 考查点:继承与派生5. (分值:1.0分)下列关于构造函数说法不正确的是__________。

A: 构造函数必须与类同名B: 构造函数可以省略不写C: 构造函数必须有返回值D: 在构造函数中可以对类中的成员进行初始化序号:127 难度:1 考查点:类与对象6. (分值:1.0分)定义生成非静态变量时,将( )。

A: 对变量自动赋初值B: 对变量自动赋0C: 不会对变量自动赋初值D: 变量自动赋-1序号:169 难度:1 考查点:自定义数据类型7. (分值:1.0分)编译程序的功能是( )。

A: 将汇编语言程序转换为目标程序B: 将汇编语言程序转换为高级语言程序C: 将高级语言程序转换为目标程序D: 将高级语言程序转换为汇编语言程序序号:235 难度:1 考查点:C++基础知识8. (分值:1.0分)为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。

A: publicB: protectedC: privateD: static序号:267 难度:1 考查点:类与对象9. (分值:1.0分)下面关于一维数组的说法错误的是()。

A: 一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量。

B: 数组元素的下标从0开始。

C: 对全部数组元素都赋初值时,可以不指定数组长度。

D: 数组代表具有同种类型的一组数据。

序号:276 难度:1 考查点:数组10. (分值:1.0分)在下面的二维数组定义中,正确的是( )。

A: int a[3][];B: int a[][3];C: int a[][3]={{1,3,5},{2}};D: int a(3)(3);序号:294 难度:1 考查点:数组11. (分值:1.0分)下列特征中不是面向对象方法的主要特征的是( )。

A: 多态性B: 继承C: 封装性D: 模块化序号:364 难度:1 考查点:多态性与虚函数12. (分值:1.0分)下面关于模板叙述不正确的选项是________。

A: 不可以通过一个类来派生类模板B: 可以从一个类模板派生出一个新的类模板C: 类模板支持单一继承D: 类模板可以有多个参数序号:425 难度:1 考查点:模板13. (分值:1.0分)在派生类中定义虚函数时,可与基类中相应的虚函数不同的是________。

A: 参数类型B: 参数个数C: 函数名称D: 函数体序号:431 难度:1 考查点:多态性与虚函数14. (分值:1.0分)对于语句 cout<<endl<<x; 中的各个组成部分,下列叙述中错误的是( )。

A: cout 是一个输出流对象B: endl 的作用是输出回车换行C: x 是一个变量D: << 称作提取运算符序号:473 难度:1 考查点:输入输出流15. (分值:1.0分)字符串常量R ME R的字符个数是()。

A: 1B: 2C: 3D: 4序号:482 难度:1 考查点:C++基础知识16. (分值:1.0分)有以下程序:</p>#include<iostream></p>using namespace std;</p>void main()</p>{ </p> int a=5, b=4, c=3, d=2;</p> if (a>b>c)</p> cout<<d<<endl;</p> else if ( (c-1>=d)==1 )</p> cout<<d+1<<endl;</p> else</p> cout<<d+2<<endl;</p>}</p>执行后输出结果是( )。

</p>A: 2B: 3C: 4D: 编译时有错,无结果序号:522 难度:1 考查点:程序控制结构17. (分值:1.0分)以下选项中,合法的标识符是()。

A: longB: _2TestC: 3DmaxD: A.dat序号:535 难度:1 考查点:C++基础知识18. (分值:1.0分)下面关于C++流的叙述中,正确的是()。

</p>A: cin是一个输入流对象</p>B: 可以用ifstream定义一个输出流对象</p>C: 执行语句序列char *y="Happy new year"; cout<<y;时,输出为:Happy</p>D: 执行语句序列char x[80]; cin.getline(x,80); 时,若键入</p>Happy new year</p>则x中的字符串是"Happy"</p>序号:571 难度:1 考查点:输入输出流19. (分值:1.0分)C++语言建立类族是通过()实现的。

A: 类的嵌套B: 虚函数C: 类的继承D: 抽象类序号:592 难度:1 考查点:继承与派生20. (分值:1.0分)以下非法的赋值语句是A: n=(i=2,++i);B: j++;C: ++(i+1);D: x=j>0;序号:615 难度:1 考查点:C++基础知识21. (分值:1.0分)有以下程序:</p>void main()</p>{</p> int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a+5, *q=NULL;</p> *q=*(p+5);</p> cout<<*p<<*q<<endl;</p>}</p>程序运行后的输出结果是( )。

</p>A: 运行后报错B: 66C: 611D: 510序号:636 难度:1 考查点:指针二、填空题(总分44)1.(分值:2.0)C++语言中,根据数据在文件中的编码形式不同,把文件分为文本文件和二进制文件或二进制两种。

序号:103 难度:1 考查点:输入输出流2.(分值:2.0)利用表达式a[i]可以访问int型数组a中下标为i的元素。

在执行了语句int *p=a;后,利用指针p也可访问该元素,相应的表达式是*(p+i)。

序号:11 难度:1 考查点:指针3.(分值:2.0)VC++中一个工程中可有多个源程序文件,但只能有一个main() 或 main 或主函数。

序号:185 难度:1 考查点:函数4.(分值:2.0)当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行.序号:208 难度:1 考查点:程序控制结构5.(分值:2.0)已知函数f的定义是:</p>int f(int n) </p>{ </p> n+=1;</p> return 2*n;</p>}</p>则执行语句</p>int m=5, n=3;</p>m=f(n); </p>序列后,m的值是8。

序号:258 难度:1 考查点:函数6.(分值:2.0)在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。

已知有如下类定义:class Base{protected:void fun( ) {}};class Derived : Base{ };则Base类中的成员函数fun( ),在Derived类中的访问权限是private(注意:要求填写private、protected或public中的一项)。

序号:297 难度:1 考查点:继承与派生7.(分值:6.0)完成以下程序,使程序执行结果为100。

</p>#include <iostream.h></p>class Test</p>{</p>public:</p> Test(int aa)</p> { X=aa 或 X=aa;; } int GetX()</p> { return X 或 return X; ; }private:</p> int X;</p>};</p>void main()</p>{</p> Test xx(100);</p> cout<<xx.GetX()<<endl;</p>}序号:310 难度:3 考查点:类与对象8.(分值:2.0)构造函数重载将会给初始化带来多种方式。

序号:322 难度:1 考查点:重载9.(分值:2.0)设有如下定义:struct sk{ int a;float b;}data,*p=&data;使用p为data的a成员赋值为5,正确的赋值语句是p->a=5 或 (*p).a=5。

序号:323 难度:1 考查点:自定义数据类型10.(分值:2.0)若有定义语句:int a=1, b=2, c=3; 则表达式c+=a>b?++a:++b的值为6。