(转)迅雷C++试题及解答

本文提供了一组C++编程的基础题目,包括指针操作、二叉树遍历、栈的特性、循环控制、数组初始化、内联函数、静态成员、多态性、数组操作、引用库、函数调用规则、循环次数、字符串操作、结构体与指针等知识点,适合初学者巩固基础。
摘要由CSDN通过智能技术生成

 1. 下列程序的输出结果为: (B)
#include<iostream.h>
void main()
{
       char* a[ ] = { "hello", "the", "world"};
       char** pa = a;
       pa++;
       cout<<”*pa<<endl;
}
A) theworld    B) the   C) ello    D) ellotheworld
 
2.  已知二叉树后序遍历序列是 bfegcda ,中序遍历序列是 badefcg ,它的前序遍历序列是: (B)
A) abcdefg     B) abdcefg    C) adbcfeg    D) abecdfg
 
3.  栈和队列的共同特点是: (C)
A)  都是先进先出                   B)  都是先进后出
C)  只允许在短点处插入和删除元素  D)  没有共同点
 
4.  下面程序的运行结果为: (A)
#include <iostream.h>
void main()
{
       int a, x;
       for(a = 0, x = 0; a<=1 && !x++; a++)
       {
              a++;
       }
       cout<< a << x <<endl;
}
A) 21             B) 22             C) 32             D) 41
 
5.  下列选项,不正确的是 :(B) while后没有分号
 A) for(int a=1; a<=10; a++);
B) int a=1;
   do
   {
              a++;
   }while(a<=10)
C) int a=1;
   while(a<=10)
   {
          a++;
}
D) for(int a= 1; a<=10; a++)a++;
6.  下面关于数组的初始化正确的是: (B)
A) char str[2] = {“a”,”b”};
B) char str[2][3]={“a”,”b”};
C) char str[2][3]={ {‘a’,’b’},{‘e’,’d’},{‘e’,’f’}};
D) char str[] = {“a”, “b”};

 

7.  下列说法正确的是: (B)
A)  内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B)  内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C)  类的内联函数必须在类体内定义
D)  类的内联函数必须在类体外通过关键字 inline 定义
 
8 .下面对静态成员的描述中,正确的是: (D)
A)  静态数据成员可以在类体内初始化
B)  静态数据成员不可以被类的对象调用
C)  静态数据成员不能受 private 控制符的作用
D)  静态数据成员可以直接用类名调用
 
9.  下列运算符中,在 C++ 语言中不能重载的是: (C)
A) *                B) >=             C) ::              D) delete
 
10  下面关于多态性的描述,错误的是: (C)
A) C++ 语言的多态性分为编译时的多态性和运行时的多态性
B)  编译时的多态性可通过函数重载实现
C)  运行时的多态性可通过模板和虚函数实现   // 模板的是编译时多态性,而虚函数是运行时
D)  实现运行时多态性的机制称为动态绑定
 
11.  如果进栈序列为 e1,e2,e3,e4,e5, 则可能的出栈序列是: (D)
A) e3,e2,e5,e4,e1
B) e2,e3,e5,e4,e1
C)    e3,e2,e4,e5,e1
D)  以上都有可能
 
12  下面关于类和对象的描述中,错误的是: (A)
A)  类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量
B)  类和对象之间的关系是抽象和具体的关系
C)  对象是类的实例,一个对象必须属于一个已知的类
D)  类是具有共同行为的若干对象的统一描述体
 
13.下面关于数组的描述错误的是: D
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值