试卷总分:100 测试时间:-- 试卷得分:100 一、单选题(共30道试题,共60分。)得分:60
1.如果a=1,b=2,c=3,d=4,则条件表达式“a>ba:c 满分:2分得分:2 2.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\\n”,i,j);( ) A. 3 3 B. 4 4 C. 3 4 D. 4 3 答案:B 满分:2分得分:2 3.下列函数中,可以为虚函数的是( ) A. 自定义的构造函数 B. 拷贝构造函数 C. 静态成员函数 D. 析构函数 答案:D 满分:2分得分:2 4.以下各选项企图说明一种新的类型名,其中正确的是( ) A. typedef v1 int; B. typedef v2=int; C. typedef int v3; D. typedef v4: int; 答案:C 满分:2分得分:2 5.如要求在if后一对括号中的表达式,表示a不等于0的时候的值为\"真\",则能正确表示这一关系的表达式为( ) A. a<>0 B. !a C. a=0 D. a 答案:D 满分:2分得分:2 6.能做为C++程序基本单位的是( ) A. 字符; B. 语句; C. 函数; D. 源文件; 答案:C 满分:2分得分:2 7.如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换( ) A. x=x+y,y=x-y,x=x-y B. t=x,x=y,y=t C. t=y,y=x,x=t D. x=t,t=y,y=x 答案:D 满分:2分得分:2 8.能正确表示x>=3或者x<1的关系表达式是( ) A. x>=3 or x<1 B. x>=3|x<1 C. x>=3||x<1 D. x> =3&&x<1 答案:C 满分:2分得分:2 9.下面列出的保留字中,不能作为函数的返回类型的是( ) A. void B. int C. new D. long 答案:C 满分:2分得分:2 10.在下列运算符中,优先级最低的是( ) A. || B. != C. < D. + 答案:A 满分:2分得分:2 11.以下哪个不是循环语句( ) A. while语句 B. do-while语句 C. for语句 D. if-else语句 答案:D 满分:2分得分:2 12.已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( ) A. void print( ) const; B. const void print( ); C. void print( ); D. void print(const); 答案:A 满分:2分得分:2 13.以下函数的返回结果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); } A. 求字符串的长度 B. 将字符串x连接到字符串p后面 C. 将字符串x复制到字符串p中 D. 将字符串x反向存放 答案:A 满分:2分得分:2 14.下列对基类和派生类关系的描述中,错误的是( ) A. 派生类是基类的具体化 B. 派生类是基类的子集 C. 派生类是基类定义的延续 D. 派生类是基类的组合 答案:B 满分:2分得分:2 15.若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( ) A. 1/x*y*z B. 1.0/(x*y*z) C. 1/(x*y*z) D. 1/x/y/(float)z 答案:B 满分:2分得分:2 16.函数重载体现了面向对象的( ) A. 封装性 B. 多态性 C. 继承性 D. 抽象性 答案:B 满分:2分得分:2 17.下列哪项不是面向对象程序设计的主要特征( ) A. 封装 B. 继承 C. 多态 D. 结构 答案:D 满分:2分得分:2 18.循环体至少被执行一次的语句为( ) A. for循环 B. while循环 C. do循环 D. 任一种循环 答案:C 满分:2分得分:2 19.析构函数在什么时间开始调用。( ) A. 类创建 B. 创建对象 C. 引用对象 D. 释放对象 答案:D 满分:2分得分:2 20.已知字符'b'的ASCII码为98,语句printf(\"%d,%c\的输出为( ) A. 98,b B. 语句不合法 C. 98,99 D. 98,c 答案:D 满分:2分得分:2 21.下列运算符中,( )运算符在C++中不能重载 A. && B. [] C. :: D. new 答案:C 满分:2分得分:2 22.下面不能正确表示a*b/(c*d)的表达式是( ) A. (a*b)/c*d B. a*b/(c*d) C. a/c/d*b D. a*b/c/d 答案:A 满分:2分得分:2 23.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) A. 先调用A类的构造函数,然后调用B类的构造函数 B. 先调用B类的构造函数,然后调用A类的构造函数 C. 不调用A类的构造函数 D. 视定义时A类和B类出现的位置 答案:A 满分:2分得分:2 24.在下边的二维数组定义中,正确的是( ) A. int a[5][] B. int a[][5] C. int a[][3]={{1,3,5},2} D. int a[](10) 答案:C 满分:2分得分:2 25.下列关于构造函数说法不正确的是( ) A. 构造函数必须与类同名 B. 在构造函数中可以对类中的成员进行初始化 C. 构造函数可以省略不写 D. 构造函数必须有返回值 答案:D 满分:2分得分:2 26.已知函数test定义为:void test() { ………… } 则函数定义中void的含义是( ) A. 执行函数test后,函数没有返回值 B. 执行函数test后,函数不再返回 C. 执行函数test后,函数返回任意类型值 D. 以上三个答案都是错误的 答案:A 满分:2分得分:2 27.下列对引用的陈述中,不正确的是( ) A. 每一个引用都是其所引用对象的别名,因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象 C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间 答案:C 满分:2分得分:2 28.当说明一个结构变量时,系统分配给它的内存是( ) A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大的成员所需的容量 D. 结构中最后一个成员所需内存量 答案:A 满分:2分得分:2 29.下面关于类的对象性质的描述,正确的是( ) A. 对象之间不可以相互赋值 B. 不可以说明指向对象的指针 C. 对象不能用作数组元素 D. 一个对象能用作另一个对象的成员 答案:D 满分:2分得分:2 30.下面关于new 和delete操作符的说法中,不正确的是( ) A. 使用new操作符,可以动态分配全局堆中的内存资源 B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用 C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中 D. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次 答案:D 满分:2分得分:2 二、判断题(共20道试题,共40分。)得分:40 1.字符型变量用来存放字符常量,可以存放多个字符。( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 2.私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 3.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 4.静态就是让变量和函数在生命的区域内成为私有。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 5.switch后面括号中的表达式只能是整型、字符型或枚举型表达式。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 6.引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 7.在一个函数内的复合语句中定义的变量在本函数范围内有效。( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 8.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 9.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 10.字符型数据在内存中的存储形式是ASCII码( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 11.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 12.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 13.C++语言程序中,main()函数必须放在程序开始的部分( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 14.C++中,一个函数必须在函数声明后才能使用( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 15.C++语言程序必须要有return语句( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 16.一个类的成员函数可以任意被调用( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 17.C++语言程序中,要调用的函数必须在main()函数中定义( ) A. 错误 B. 正确 答案:A 满分:2分得分:2 18.声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 19.空类型指针不能进行指针运算,也不能进行间接引用。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 20.C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( ) A. 错误 B. 正确 答案:B 满分:2分得分:2 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务