窗体顶端
单选题
1 (0.5)
在类的定义形式中,数据成员、成员函数和___________组成了类。
A、成员的访问控制信息
B、公有信息
C、私有信息
D、保护信息
2 (0.5)
有关构造函数的说法,不正确的是___________
A、对象是类的一个实例
B、任何一个对象只能属于一个具体的类
C、一个类只能有一个对象
D、类与对象的关系和数据类型与变量的关系相似
3 (0.5)
在整型指针变量p1p2的定义中,错误的是___
A int x, *p1, p2=&x
B int * p1, x, * p2;
Cint x, *p1 = &x, * p2;
D int * p1, x, * p2 = &x;
4 (0.5)
函数模板____
A、代表某一具体函数
B、与模板函数是同一函数
C、与某一具体的数据类型连用,就产生了函数模板的实例
D、是模板函数实例化的结果
5 (0.5)
下列对结构体及其变量定义错误的是____.
Astruct mystruct{ int num; har ch;};
Bstruct mystruct{ int num; har ch;} my;
Cstruct { int num; har ch;} my;
Dstruct { int num; har ch;};
6 (1.0)
 下列选项中,不能作为C++的分隔符的是_____.
A、标识符
B:
C、;
D、+
7 (1.0)
int b[][3]={{1},{3,2},{4,5,6},{0}};a[2][2]的值是______
A0
B5
C6
D2
8 (1.0)
 n=10,I=4,则赋值运算n%=I+1执行后,n的值是___________
A0
B3
C2
D1
9 (1.0)
 假设i=2,执行下列语句后i的值为____
switch(i)
{
case 1:i++;
case 2:i--;
case 1:++i; break;
case 2:--i;
default: i++;
}
A1
B2
C3
D4
10 (1.0)
执行下列程序:
char a[200];
line(a,200,'');
cout<<a<
Aabcd
Babcd 1234
C1234
D、输出乱码或出错
11 (0.5)
 下列运算符中,————优先级最高。
A<=
B*=
C、+
D*
12 (0.5)
下列关于插入运算符<<”的重载的描述中,错误的是( )。
A、运算符函数的返回值类型是ostream
B、运算符函数的第一个参数的类型是ostream
C、重载的运算符必须定义为类的成员函数
D、运算符函数有两个参数
13 (0.5)
静态链表中指针表示的是   
A、内存地址
B、数组下标
C、下一元素地址
D、左、右孩子地址
14 (1.0)
已知:char s[ ]="abcd";输出显示字符'c'的表达式是(    )。
As
Bs+2
Cs[2]
Ds[3]
15 (1.0)
若要使用字符串类型(string类型),需在本文件的开头加上   
A
#include
B
#include
C
#include
D#include "string.h"
16 (1.0)
下列选项中,全部是C++关键字的选项为______
Awhile IF Static
Bbreak har go
Csizeof case extern
Dswitch float integer
17 (0.5)
下列各种高级语言中,___________是面向对象编程语言。
ABASIC
BC语言
CC++语言
DPascal语言
18 (1.0)
在一个被调用函数中,关于return语句使用的描述,错误的是_____
A、被调用函数中可以不用return语句
B、被调用函数可以使用多个return语句
C、被调用函数中,如果有返回值,就一定要有return语句
D、被调用函数中,一个return语句可返回多个值给调用函数
19 (0.5)
如下说明语句,则下面叙述不正确的是   
struct stu 
{  int a  ;
float b ;} stutype;
 
 
Astruct是结构体类型的关键字
Bstruct stu是用户定义结构体类型
Cstutype是用户定义的结构体类型名(变量名)
D ab都是结构体成员名
20 (0.5)
继承具有___________,即当基本类本身也是某个类的派生类时,底层的派生类也会自动继承间接基类的成员。 
   
A、规律性
B、传递性
C、重复性
D、多样性
21 (1.0)
类型修饰符unsigned修饰___________类型是错误的。
A、char
Bint
Clong int
Dfloat
22 (0.5)
下列对基类和派生类关系的描述中,错误的是___________
 
A 派生类是基类的具体化
B、派生类是基类的子集
C、派生类是基类定义的延续
D、派生类是基类的组合
23 (0.5)
如果有下面的定义和赋值,则使用  不可以输出ndata的值。
struct  SNode
{
unsigned id;
int data;
}n,*p;
p=&n;
Ap.data
Bn.data
Cp->data
D(*p).data
24 (0.5)
下列for循环语句执行的次数是_____.
for(int i =0, x=0; ! x&&i <=5; i++)
A5
B6
C1
D、无限
25 (0.5)
已知:int m=10; 下列表示引用正确的是 
Aint &x=m
Bint &y=10
Cint &z
Dfloat &t=&m
26 (0.5)
以下程序的运行结果是   
sub(int x, int y, int *z) 
{   
*z=y-x;
}
 void  main()
 {
 int a,b; 
sub(10,5,&a); 
sub(7,a,&b); 
cout << a << b << endl;
}
 
A5 , 2
B-5-2
C-5-12
D5-2
27 (0.5)
若有定义:double x = 3.14, * p = &x;,则*p等价于_______
A&x
B*x
C3.14
Dx
28 (0.5)
已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是 
Ap=max;
B*p=max;
Cp=max(a,b);
D*p=max(a,b);
29 (0.5)
当定义一个结构体变量时,系统为它分配的内存空间是   

A 结构中一个成员所需的内存容量
B、结构中第一个成员所需的内存容量
C、结构体中占内存容量最大者所需的容量
D、结构中各成员所需内存容量之和
30 (0.5)
下列关于友元函数的描述中,错误的是   
A、友元函数不是成员函数
B、友元函数只可访问类的私有成员
C、友元函数的调用方法同一般函数
D、友元函数可以是另一类中的成员函数
31 (0.5)
C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行; 另一种是通过___________,派生出新的类。
   
A、复用
B、继承
C、单继承
D、多继承
32 (0.5)
链表不具有的特点是   
A、插入、删除不需要移动元素
B、可随机访问任一元素
C、不必事先估计存储空间
D、所需空间与线性长度成正比
33 (0.5)
下列关于对象的描述中,错误的是_____
A、定义对象时系统会自动进行初始化
B、对象成员的表示与C语言中结构变量的成员表示相同
C、属于同一个类的对象占有内存字节数相同
D、一个类所能创建对象的个数是有限制的
34 (0.5)
类的析构函数是___________时调用的。
A、类创建
B 创建对象
C、引用对象
D、释放对象
35 (0.5)
下列关于C++中的类型转换的说法中,错误的是( )。
Astatic_cast<>可用于基本数据类型之间的转换
Bconst_cast<>在进行类型转换时用来修改类型的constvolatile属性
Cdynamic_cast<>主要用于类层次间的上行和下行转换,以及交叉转换
Dreinterpret_cast<>在进行类型转换时可以对数据类型进行检查,以确保转换的安全性
36 (0.5)
下列运算符中,不能重载的是___________
A ::
B
C<<
D&&
37 (0.5)
下面程序的运行结果是 
void fun(char * *p) 
+ +p; 
cout<<*p;
void main( ) 
char *a[ ]={"Morning","Afternoon","Evening","Night"};
 fun(a); 
AAfternoon
Bfternoon
CMorning
Dorning
38 (0.5)
友元类的声明方法是:___________
Afriend class <类名>;
Byouyuan class <类名>;
Cclass friend <类名>;
Dfriends class <类名>
39 (1.0)
 下列选项中,不是合法的浮点型数据的选线是_____
A-1e3.5
B12.34
C -12345.
D 0.1E-12
40 (1.0)
 判断下面哪个if语句的条件为真___________
A if ( 0 )
Bif ( 3 )
Cbool bFlag = true; if( !bFlag)
Dif ( a )
41 (1.0)
 int a=2,b=2;++a+b的结果是___________
A2
B3
C4
D5
42 (1.0)
下列哪个是c++中的注释符?
A、//
B<<
C#
D**
43 (1.0)
下列关于字符数组的描述中,错误的是 
A、字符数组中的每一个元素都是字符
B、字符数组可以使用初始值表进行初始化
C、字符数组可以存放字符串
D、字符数组就是字符串
44 (1.0)
C++程序中的简单语句必须以______结束。
A、冒号
B、分号
C、空格
D、花括号
45 (0.5)
下列对字符数组的初始化,正确的是______.
A、char s1[]="abcd"
B、char s2[3]="xyz"
C、char s3[][]={'a','x','y'}
D、char s4[2][3]={"xyz","mnp"}
46 (1.0)
32位机中,int型字宽为___________字节。
A2
B4
C6
D8
47 (1.0)
C++语言中允许的基本数据类型包括___________
 
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、逻辑型、实型、字符型
48 (0.5)
下列关于常成员的描述中,错误的是   
A、常成员是用关键字const说明的
B、常成员有常数据成员和常成员函数两种
C、常数据成员的初始化是在类体内定义它时进行的
D、常数据成员的值是不可以改变的
49 (0.5)
C++类体系中,不能被派生类继承的是___________
A、构造函数
B 虚函数
C、静态成员函数
D、赋值操作函数
50 (0.5)
实现运行时的多态性,要使用___________
A、重载函数
B、构造函数
C、虚函数
D、析构函数
51 (0.5)
下列关于运算符重载的描述中,正确的是___________
 
A 不能改变运算符的优先级
B、能够改变操作数的数目
C、所有运算符都可以重载
D、通过重载()”能够改变运算符的结合性
52 (0.5)
下列数据的定义中,错误的是_____
A、char ca1[]={'c','h','a','r',};
B、char ca2="har";
C、char ca3[]="har";
Dint array[]={6,5,4,3};
53 (0.5)
C++中,局部变量的隐含存储类型是____
Aauto
Bstatic
Cextern
D、无存储类别
54 (0.5)
下列各循环语句中,不是死循环的是____.
 
Aint i =100; while(1) {i=i%100+1; if(i==20) break;}
Bint i, sum=0; for(i=1; ;i++) sum=sum+1;
Cint k=0; do{++k;} while(k>=0);
Dint s=3379; while(s++%2+3%2) s++;
55 (1.0)
下列关于数组维数的描述中,错误的是 
A、定义数组时必须将每维的大小都明确指出
B、二维数组是指该数组的维数为2
C、数组的维数可以使用常量表达式
D、数组元素个数等于该数组的各维大小的乘积
56 (0.5)
 已知int i=0,j=1,k=2; 则逻辑表达式++i||--j&&++k  的值是_____
A0
B1
C2
D3
57 (0.5)
 以下选项中,不是算法特点的是_____
A、无穷性
B、确定性
C、可行性
D、有零个或多个输入
58 (0.5)
struct {int a; char b; } Q, *p=&Q; 错误的表达式是     
AQ.a
B(*p).b
Cp->a
D*p.b
59 (0.5)
若要定义一个只允许该原文件中所有函数使用的全局变量,则该变量需要使用的存储类型是____
Aextern
Bregister
Cauto
Dstatic
60 (0.5)
在链表指针为p的结点之后插入指针为s的结点,正确的操作是   
Ap->next=s;s->next=p->next;
Bs->next=p->next;p->next=s;
Cp->next=s;p->next=s->next;
Dp->next=s->next;p->next=s;
61 (1.0)
 int n=3;++n的结果是___________ 
A2
B3
C4
D5
62 (0.5)
要将用户自定义的类型转换为基本数据类型,最有可能使用________ 
A、转换函数
B、单参数构造函数
C、重载的=操作符
D、以上答案都不正确
判断题
63 (0.5)
指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的
正确
错误
64 (0.5)
派生类只继承基类中的公有成员和保护成员,而不继承私有成员。
正确
错误
65 (0.5)
定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。
正确
错误
66 (0.5)
C++支持两种类型的多态性是编译时多态 和运行时多态
正确
错误
67 (0.5)
for循环是只有可以确定的循环次数时才可是使用,否则不能使用for循环。
正确
错误
68 (0.5)
保护继承方式下基类的保护成员在派生类仍是保护成员。
正确
错误
69 (0.5)
 运算符的操作数类型相同时,运算结果不一定是相同类型。
正确
错误
70 (0.5)
基本数据类型是C++的编程基础,常用的5种基本数据类型是整型浮点型、字符型、布尔型和空值型。
正确
错误
71 (0.5)
一个C++程序包括一个或多个主函数。
正确
错误
72 (0.5)
计算机基本工作过程的执行者是软件,但软件是受硬件控制的。
正确
错误
73 (0.5)
成员函数getline函数作用是读入一行字符。
正确
错误
74 (0.5)
类中的成员函数都是公有的,数据成员都是私有的。
正确
错误
75 (0.5)
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是braek
正确
错误
76 (0.5)
常对象需要引用常成员函数,而不能引用非常成员函数。
正确
错误
77 (0.5)
友元类中的所有成员函数都是友元函数。
正确
错误
78 (0.5)
注释可以出现在程序的任何地方
 
正确
错误
79 (0.5)
计算机能解决计算型问题、反复型问题、逻辑型问题。
正确
错误
80 (0.5)
用来给数组进行初始化的初始值表内的数据项的个数必须小于等于数组元素个数。
正确
错误
81 (0.5)
成员函数与一般函数一样可以重载、内联和设置参数的默认值。
正确
错误
82 (0.5)
一个C++程序可以有多个主函数
正确
错误
分析题
83 (1.5)
运行下列程序段,输出结果是       
 struct country
      { int num; 
        char name[10]; 
       } x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"};     
struct country *p;      p=x+2; 
cout<< p->num<<’,’<<(*p).name[2]
84 (1.5)
写出下列程序的输出结果。
#includetrearn.h>
class TestClass
{
public:
TestClass ( ){val++;}
static  int  val;
}
int TestClass::val=0;
void main()
{
TestClass  cs1;
cout << cs1.val << endl;   
TestClass cs2;
TestClass cs3, cs4;
cout << cs4.val << endl;   
}
 
85 (1.5)
下面程序的执行结果是______.
 
86 (1.5)
 写出代码的输出结果
#include
void main()
{
int x , y , z , f ;
x = y = z =1;
f = --x||y-- && z++;
cout<<" x= "<< x <<<" y= "<< y <<<" z= "<< z <<<" f= "<< f <
87 (1.5)
#include
void main()
{
    char * s = "123456";
    s += 3;
    cout << s ;
 
}
 
88 (1.5)
阅读下面的程序,写出输出结果。
 void main()     
      int a(10);         
while(--a)       
 {         
if(a==5)   break; 
           if(a%2==0&&a%3==0)  continue;         
 cout<<a<
}
}
 
89 (1.5)
下列程序的运行结果是     
void main( )
{
    int i;
  void add1(void),add2(void);
  for (i=0;i<
void add1(void)
{  int x=0;
  x++;
  cout<<x<<" ";
}
void add2(void)
{  static int x=0;  x++;
  cout<<x<
90 (1.5)
 
阅读下面的程序,写出运行结果。
#include < iostream >
using namespace std;
class A {
public:
A(){cout<<A;}
}
classB {public:B() {cout <<B;} }
classC:public A{
B b;
public:
    C() {cout<<C;}
 
}
int main() { C obj; return 0;}
 
结构体数组不能作为参数传递给函数
91 (1.5)
下面程序的运行结果是?
#include 
void main()     
       int m[][3]={9,8,7,6,5,4,3,2,1},s=0;
       for(int i=0;i<3;i++)
            s+=m[i][i];
       
cout<<s<
}
 
92 (1.5)
下面代码片段的功能是?
int int  fun(int n)
{
  if(n==0)
  return 0;
  else return  n+fun(n-1);
}
 
int main()
{
  int result=0;
  int n;
  cin>>n;
  result=fun(n);
 
  coutresult;
  return 0;
}
综合分析题
93 (2.5)
编写一个函数,用选择法对10个整数的数组进行排序。
94 (4.5)
编写一个函数把华氏温度转换成摄氏温度,温度转换公式为:c=(f-32)*5/9。在主函数中输入华氏温度值,转换后输出相应的摄氏温度值。
95 (4.5)
char*str="aabadcdabdea";中a全部替换成c
96 (4.5)
定义一个学生结构student,包括学生的学号、姓名、性别和出生年日期。要求出生日期是结构类型,包括年、月、日。
97 (4.5)
编写一段程序,实现以下功能。
编写一个三角形类:实现三角形的三边及与三边相关的运算,
 
98 (4.5)
写一段C++程序,程序实现以下功能:有4个由用户任意输入的整数a,b,cd,要求按从小到大的顺序输出。
99 (4.5)
编写一段程序,声明一个Shape抽象类,在此基础上派生出RectangleCircle类,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。
100 (4.5)
编写一段程序,输出1100之间的不能被9整除的数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。