1: 单选题 (2分) 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为() A: myclassoperator++(); B: myclass& operator++(); C: myclassoperator++(int); D: myclass& operator++(int); 正确答案: 2: 单选题 (2分) 链表的基本单元是() A: 节点 B: 头指针 C: 尾指针 D: 数据域 正确答案: 3: 单选题 (2分) 下面函数调用语句含有实参的个数为: ( ) func((exp1,exp2),(exp3,exp4,exp5)) A: 1 B: 2 C: 4 D: 5 正确答案: 4: 单选题 (2分) 已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( ) A: f(v1,&v2) B: f(v1,v2) C: f(&v1,&v2) D: f(&v1,v2) 正确答案: 5: 单选题 (2分) 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( ) A: 调用拷贝构造函数 B: 调用整型参数的构造函数 C: 调用赋值运算符 D: 引起编译错误 正确答案: 6: 单选题 (2分) 十进制数127转换成二进制数是() A: 11111111 B: 01111111 C: 10000000 D: 11111110 正确答案: 7: 单选题 (2分) 两个指针变量不可以() A: 相加 B: 比较 C: 相减 D: 指向同一地址 正确答案: 8: 单选题 (2分) private访问属性限制对象的成员可以在()中访问 A: 本类的成员函数 B: main函数 C: 父类的成员函数 D: 子类的成员函数 正确答案: 9: 单选题 (2分) 如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为() A: 0xFFED1201 B: 0xFFED1202 C: 0xFFED1203 D: 0xFFED1204 正确答案: 10: 单选题 (2分) 在下列关键字中,不能用来表示继承方式的是() A: private B: static C: public D: protected 正确答案: 11: 单选题 (2分) 数组名表示的是数组的() A: 类型 B: 用途 C: 地址 D: 长度 正确答案: 12: 单选题 (2分) 有如下类和对象的定义: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出 3.1416 的是 ( ) A: cout<<constants->getPI();和cout<<Constants::gerPI(); B: cout<<constants.getPI();和cout<<Constants.getPI(); C: cout<<constants->getPI();和cout<<Constants->getPI(); D: cout<<constants.getPI();和cout<<Constants::getPI(); 正确答案: 13: 单选题 (2分) 二叉查找树按()遍历时访问到节点的数据是排好序的 A: 前序 B: 中序 C: 后序 D: 层次 正确答案: 14: 单选题 (2分) 以下对二维数组a的正确说明是:() A: inta[3][]; B: floata(3,4); C: doublea[1][4]; D: floata(3)(4); 正确答案: 15: 单选题 (2分) 下面的选项中正确的赋值语句是(chara[5],*p=a;)() A: p=“abcd”; B: a=“abcd”; C: *p=“abcd”;D*a=“abcd”; 正确答案: 16: 单选题 (2分) 有如下类定义: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是 A: ing B: staticint C: intPoint:: D: staticintPoint:: 正确答案: 17: 单选题 (2分) 若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&a;(2)*p=a; A: (1)(2)中的*P含义相同,都表示给指针变量P附值 B: (1)(2)的执行结果都是把变量a的地址值赋给指针变量P C: (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P D: (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P 正确答案: 18: 单选题 (2分) 要打开一个文件并从中读取数据,应该使用()类的对象 A: istream B: ostream C: ifstream D: ofstream 正确答案: 19: 单选题 (2分) 判断一个ofstream类对象file打开文件是否失败,应该判断() A: 创建文件流对象时是否抛出异常 B: open成员函数的返回值 C: feof成员函数的返回值 D: !file是否为真 正确答案: 20: 单选题 (2分) C++异常处理机制中没有() A: try B: throw C: catch D: finally 正确答案: 21: 单选题 (2分) 在每个C++程序中都必须包含有这样一个函数,该函数的名称为() A: main B: MAIN C: name D: function 正确答案: 22: 单选题 (2分) 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是() A: p1=&m,p2=&p1 B: p1=&m;p2=&n;*p1=*p2 C: p1=&m;p1=p2 D: p1=&m;*p2=*p1 正确答案: 23: 单选题 (2分) C++泛型编程通过()实现 A: void B: template C: NULL D: typedef 正确答案: 24: 单选题 (2分) 在定义inta[3][4][2];后,第10个元素是() A: a[2][1][2] B: a[1][0][1] C: a[2][0][1] D: a[2][2][1] 正确答案: 25: 单选题 (2分) 已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是() A: Valueoperator+(Valuev,inti); B: Valueoperator+(Valuev=value,inti); C: Valueoperator+(Valuevinti=0); D: Valueoperator+(Valuev=value,inti=0); 正确答案: 26: 单选题 (2分) A: 10 B: 9 C: 0 D: 1 正确答案: 27: 单选题 (2分) 函数的形参是() A: 全局变量 B: 局部变量 C: 静态变量 D: 部变量 正确答案: 28: 单选题 (2分) 设有定义intx;floatv;,则10+x+v值的数据类型是() A: int B: double C: float D: 不确定 正确答案: 29: 单选题 (2分) 抽象类指的是() A: 没有任何成员的类 B: 只有成员函数没有数据成员的类 C: 有虚函数的类 D: 有纯虚函数的类 正确答案: 30: 单选题 (2分) 执行语句 char ch[] = "Hello"; char * p = &ch[0]; cout<<*p 结果是输出 ( )。 A: 一个地址 B: H C: Hello D: 乱码 正确答案: 31: 多选题 (4分) C++中变量要求() A: 有明确的类型 B: 先声明后使用 C: 名字中不能使用下划线 D: 严格区分大小写 正确答案:,B,D 32: 多选题 (4分) 两个同名函数构成重载关系,只要()不同 A: 返回类型 B: 参数个数 C: 参数类型 D: 函数头后有无const 正确答案:,C,D 33: 多选题 (4分) 设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、 A: for(i=0;i<6;i++)printf(“-”,*(p++)); B: for(i=0;i<6;i++)printf(“-”,*(p+i)); C: for(i=0;i<6;i++)printf(“-”,*p++); D: for(i=0;i<6;i++)printf(“-”,(*p)++); 正确答案:,B,C 34: 多选题 (4分) 面向对象的编程方法的主要特征包括() A: 封装 B: 继承 C: 多态 D: 消息 正确答案:,B,C 35: 多选题 (4分) 模板定义中的类型参数可以用作() A: 局部变量类型 B: 函数参数类型 C: 函数返回值类型 D: 数据成员类型 正确答案:,B,C,D 36: 判断题 (4分) 字符串"ab\\\n"在机器中占6个字节。() A: 错误 B: 正确 正确答案: 37: 判断题 (4分) 1.234e0为C++语言合法常量。() A: 错误 B: 正确 正确答案: 38: 判断题 (4分) _int可以定义为用户标识符。() A: 错误 B: 正确 正确答案: 39: 判断题 (4分) C++语言的跳转语句中,break语句只应用于循环体中。() A: 错误 B: 正确 正确答案: 40: 判断题 (4分) 宏名必须用大写字母表示。() A: 错误 B: 正确 正确答案: (责任编辑:admin)要这答案加QQ:800020900 或加微信:q800020900 获取 |