C考试题型.pdf_第1页
C考试题型.pdf_第2页
C考试题型.pdf_第3页
C考试题型.pdf_第4页
C考试题型.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试内容:考试内容: 1)C 语言语法语言语法 2)C+面向对象方法面向对象方法 3)函数、类程序编程)函数、类程序编程 主要考察基础性、重点性知识,请结合课本、上课内容进行复习。主要考察基础性、重点性知识,请结合课本、上课内容进行复习。 主要考试题型如下:主要考试题型如下: 一一.选择题选择题 1、 面向对象程序设计将数据与放在一起, 做为一个相互依存、 不可分割的整体来处理。 A 对数据的操作B 信息C 数据隐藏D 数据抽象 2、一个类的析构函数。 A 唯一的B 允许重载C 至多可有两个D 只能是缺省的 3、类型修饰符 unsigned 修饰类型是错误的。 AcharB intC long intD float 4、若执行完以下语句,i 和 j 的值分别为。 int i; int i=5; j=i+1; A5,5B 5,6C 6,6D 6,5 5、对于语句 int *pa5;的描述,下列说法正确的是。 Apa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素; Bpa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量; Cpa5表示某个数组的第 5 个元素; Dpa 是一个具有 5 个元素的指针数组,每个元素都是一个 int 型指针。 6、假设整型数 i 的地址为 0x12345678,指针 ip 地址为 0x21850043,则执行以下语句后,k 的值为。 int i=100; int *ip= int k=*ip; A0x12345678B 0x21850043C 100D 不确定 7、有如下定义:int a5,*p;p=a;则下列描述错误的是。 A 表达式 p=p+1 合法的B 表达式 a=a+1 是合法的 C 表达式 p-a 是合法的D 表达式 a+2 是合法的 8、#include int a=3; void f(int); int main( ) int a=5; f(a); cout SetValue(5)与 my.SetValue(5)等价 11、下列各类函数中,不是类的成员函数。 A 构造函数B 析构函数C友元函数D 拷贝构造函数 12、派生类的对象对它的基类成员中是可以访问的。 A 公有继承的公有成员公有继承的公有成员 B 公有继承的私有成员 C 公有继承的保护成员 D 私有继承的公有成员 13、有关析构函数的说法不正确的是。 A 析构函数有且只有一个 B 析构函数无任何函数类型 C 析构函数和构造函数一样可以有形参 D 析构函数的作用是在对象被撤销时收回先前分配的内存空间 14、通常拷贝构造函数的参数是。 A 某个对象名 B 某个对象的成员名 C 某个对象的引用名 D 某个对象的指针名 15、对于一个类的构造函数,其函数名与类名()。 A. 完全相同完全相同B. 基本相同C. 不相同D. 无关系 16、类的构造函数是在定义该类的一个 () 时被自动调用执行的。 A. 成员函数B. 数据成员C. 对象D. 友元函数 17、在下面的二维数组定义中,哪一个是正确的?() A. int a5;B. int a(10); C. int a;D. int a5=1,2,3,4,5; 1818、下面的哪一个函数头格式不正确?、下面的哪一个函数头格式不正确?( ( ) ) A.AA(int a, int b)B.AA(int a=0, int b) C.AA(int a=0, int b=0)D.AA(int a, int b=0) 19、假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相 加结果,则该成员函数的声明语句为()。 A.AB operator +(ABB.AB operator +(AB C.operator +(AB a);D.AB 20、常指针 const int *p 说明不能修改() 。 A、p 指针B、p 指针指向的变量 C、p 指针指向的数据类型D、上述 A、B、C 三者 21、下面的哪一个保留字不能作为函数的返回类型?( ) A. voidB. intC. newD. long 22、假定 a 为一个数组名,则下面的哪一种表示有错误?() A. aiB. *+aC. *aD. *(a+1) 23、设”int a=12;” ,则执行完语句”a+=a*a;”后,a 的值是( )。a=a+a*a=12+12*12=156 A. 12B. 144C. 156D. 288 24、下列函数中,不能重载的函数是()。 A 成员函数B 非成员函数C 构造函数D 析构函数 25、设 x 是一个 bool 型的逻辑量,y 的值为 10,则表达式 x void splitfloat(float x, int *p1, float *p2) *p1=(int)x; *p2=x-*p1; int main() intn; float x ,f; cinx; splitfloat(x, cout using namespace std; classA private: int a; public: A(int i) a=i;cout using namespace std; class Base public: virtual voiddisplay() cout display(); p= p- display(); p= p- display(); return 0; 程序的输出结果为 。 如果把 class Base 中 virtual voiddisplay() 改为 voiddisplay() ,则程序的 输出结果为 。 四、程序综合题四、程序综合题 1、有一个 16 位的整数,每 4 位为一个数,写函数求他们的和。 解释: 某整数的二进制 16 位形式: 1101010110110111 它四部分的和:1101+0101+1011+0111 提示:用十进制做参数,计算时按二进制考虑,通过位运算的方法求出各部分的 值。 2.请编写一个函数 int find(char s,char t),该函数在字符串 s 中查找字符串 t,如果找到,则 返回字符串 t 在字符串 s 中的位置(整数值) ;否则返回-1.注意:用数组方式及两重循环来 实现该函数. 注意: 部分源文件程序已存在文件 PROC2.CPP 中. 请勿修改主函数 main 和其 他函数中的任何内容,仅在函数 find 的花括号中实现上述 find 函数功能。 文件 PROC2.CPP 的内容如下: #include #include #include using namespace std; int find(char s,char t); const int MAXLINE =256; int main() char sourceMAXLINE,targetMAXLINE; cout =0) cout“Finding it.The target string is at index“ intpos“ of string“endl; else cout“Not finding it.n“; return 0; int find(char s,char t) 2、建立一个建立一个 ARRAYARRAY 类,求一维数组中各元素的最大值、最小值和平均值。要类,求一维数组中各元素的最大值、最小值和平均值。要 求如下:求如下: (1 1)私有成员:私有成员: intint data10data10:数组名称:数组名称 intint maxmax:元素的最大值:元素的最大值 intint minmin:元素的最小值:元素的最小值 floatfloat averageaverage:各元素的平均值:各元素的平均值 (2 2)公有成员:公有成员: 构造函数构造函数 ARRAY(intARRAY(int a10)a10):初始化成员数组:初始化成员数组 voidvoid process()process():求:求 datadata 数组中的最大值、最小值和平均值数组中的最大值、最小值和平均值 voidvoid print()print():输出数组中元素的最大值、最小值和平均值:输出数组中元素的最大值、最小值和平均值 (3 3)在主程序中进行该类的测试。在主程序中进行该类的测试。 2、设计一个类 A, 借助借助类的静态类的静态数据数据成员成员的方法,可实现对的方法,可实现对已创建的已创建的 A A 类的实类的实 例例(对象对象)的的计数计数。要求要求:类的结构清晰类的结构清晰,有构造函数和类对象计数值输出函有构造函数和类对象计数值输出函数数 GetObjectCou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论