最合

计算机竞赛 · C++

计算机竞赛公开题库

284 张卡片 贡献者: l**z

登录后开始学习 登录

卡片预览

  • 能作为C++程序的基本单位是( )。

    • A.字符
    • B.语句
    • C.函数
    • D.源程序文件
    答案:B 题型:C++
  • 程序中主函数的名字为( )。

    • A.main
    • B.MAIN
    • C.Main
    • D.任意标识符
    答案:A 题型:C++
  • 关于C++与C语言的关系的描述中,( )是错误的。

    • A.C语言是C++的一个子集
    • B.C语言与C++是兼容的
    • C.C++对C语言进行了一些改进
    • D.C++和C语言都是面向对象的
    答案:D 题型:C++
  • 可用作C++语言用户标识符的一组标识符是( )。

    • A.void define +WORD
    • B.a3_b3 _123 YN
    • C.for -abc Case
    • D.2a DO sizeof
    答案:B 难度:1 题型:C++
  • 存储以下数据,占用存储字节最多的是( ) 。

    • A.0
    • B.‘0’
    • C.“0”
    • D.0.0
    答案:D 题型:C++
  • 设int a=12;则执行完语句a+=a*a;后,a的值是( )。

    • A.12
    • B.144
    • C.156
    • D.288
    答案:C 难度:1 题型:C++
  • 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示“1除以a乘b乘c积的商”的表达式是( )。

    • A.1.0/a*b*c
    • B.1/(a*b*c)
    • C.1/a/b/(float)c
    • D.1.0/a/b/c
    答案:D 难度:1 题型:C++
  • 以下说法中正确的是( )。

    • A.C++程序总是从第一个定义的函数开始执行
    • B.C++程序总是从main函数开始执行
    • C.C++函数必须有返回值,否则不能使用函数
    • D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
    答案:B 难度:1 题型:C++
  • 下面有关构造函数的描述中,正确的是( )。

    • A.构造函数可以带有返回值
    • B.构造函数的名字与类名完全相同
    • C.构造函数必须带有参数
    • D.构造函数必须定义,不能缺省
    答案:B 难度:1 题型:C++
  • 在声明类时,下面的说法正确的是( )。

    • A.可以在类的声明中给数据成员赋初值
    • B.数据成员的数据类型可以是register
    • C.private,public,protected可以按任意顺序出现
    • D.没有用private,public,protected定义的数据成员是公有成员
    答案:C 难度:1 题型:C++
  • 在下面有关析构函数特征的描述中,正确的是( )。

    • A.一个类可以有多个析构函数
    • B.析构函数与类名完全相同
    • C.析构函数不能指定返回类型
    • D.析构函数可以有一个或多个参数
    答案:C 难度:1 题型:C++
  • 构造函数是在( )时被执行的。

    • A.程序编译
    • B.创建对象
    • C.创建类
    • D.程序装入内存
    答案:B 题型:C++
  • 下面有关静态成员函数的描述中,正确的是( )

    • A.在静态成员函数中可以使用this指针
    • B.在建立对象前,就可以为静态数据成员赋值
    • C.静态成员函数在类外定义是,要用static前缀
    • D.静态成员函数只能在类外定义
    答案:B 难度:1 题型:C++
  • 下面有关友员函数的描述中,正确的说法是( )

    • A.友员函数是独立于当前类的外部函数
    • B.一个友员函数不可以同时定义为两个类的友员函数
    • C.友员函数必须在类的外部进行定义
    • D.在类的外部定义友员函数时必须加上friend关键字
    答案:A 难度:1 题型:C++
  • 友员的作用之一是( )

    • A.提高程序的运行效率
    • B.加强类的封装
    • C.实现数据的隐蔽性
    • D.增加成员函数的种类
    答案:A 题型:C++
  • 使用派生类的主要原因是( )

    • A.提高代码的可重用性
    • B.提高程序的运行效率
    • C.加强类的封装性
    • D.实现数据的隐藏
    答案:A 难度:1 题型:C++
  • 在C++中继承方式有几中( )

    • A.1
    • B.2
    • C.3
    • D.4
    答案:C 题型:C++
  • 假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是( )

    • A.class derived ::student private{ //………….}
    • B.class derived ::student public { //………….}
    • C.class derived ::public student { //………….}
    • D.class derived ::private student{ //………….}
    答案:D 难度:1 题型:C++
  • 类中定义的成员默认为( )访问属性。

    • A.public
    • B.private
    • C.protected
    • D.Friend
    答案:B 题型:C++
  • 下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )合适。

    • A.内联函数
    • B.重载函数
    • C.递归调用
    • D.嵌套调用
    答案:A 难度:1 题型:C++
  • C++对C语言作了很多改进,下列描述中(  )使得C语言发生了质变,从面向过程变成了面向对象。

    • A.增加了一些新的运算符
    • B.允许函数重载,并允许设置缺省参数
    • C.规定函数说明必须用原型
    • D.引进了类和对象的概念
    答案:D 难度:1 题型:C++
  • 按照标识符的要求,( )符号不能组成标识符。

    • A.连接符
    • B.下划线
    • C.大小写字母
    • D.数字字符
    答案:A 题型:C++
  • 下列变量名中,( )是合法的。

    • A.CHINA
    • B.byte-size
    • C.double
    • D.A+a
    答案:A 题型:C++
  • 不能作为函数重载判断的依据的是( )

    • A.参数顺序
    • B.返回类型
    • C.参数个数
    • D.参数类型
    答案:B 题型:C++
  • 假定AB为一个类,则执行AB x;语句时将自动调用该类( )

    • A.有参构造函数
    • B.无参构造函数
    • C.拷贝构造函数
    • D.赋值构造函数
    答案:B 题型:C++
  • C++程序从上机到得到结果的几个操作步骤依次是( )。

    • A.编译、编辑、连接、运行
    • B.编辑、编译、连接、运行
    • C.编译、运行、编辑、连接
    • D.编辑、运行、编辑、连接
    答案:B 题型:C++
  • 假定一条定义语句为“int a[10], x, *p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )

    • A.x=p[3]
    • B.x=*(a+3)
    • C.x=a[3]
    • D.x=*p+3
    答案:D 题型:C++
  • 预处理命令在程序中都是以( )符号开头的。

    • A.*
    • B.#
    • C.&
    • D.@
    答案:B 题型:C++
  • 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

    • A.空格或逗号
    • B.逗号或回车
    • C.逗号或分号
    • D.空格或回车
    答案:D 题型:C++
  • 假定变量m定义为“int m=7;”,则定义变量p的正确语句( )。

    • A.int p=&m
    • B.int *p=&m
    • C.int &p=*m
    • D.int *p=m
    答案:B 难度:1 题型:C++
  • 下面的哪个保留字不能作为函数的返回类( )

    • A.void
    • B.int
    • C.new
    • D.long
    答案:C 题型:C++
  • 采用重载函数的目的是( )。

    • A.实现共享
    • B.减少空间
    • C.提高速度
    • D.使用方便,提高可读性
    答案:D 题型:C++
  • 假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

    • A.AB(AB x)
    • B.AB(int x)
    • C.AB(AB& x)
    • D.void AB(AB& x)
    答案:C 难度:1 题型:C++
  • 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。

    • A.
    • B.对象
    • C.函数体
    • D.数据块
    答案:A 难度:1 题型:C++
  • 关于new运算符的下列描述中,(  )是错误的。

    • A.它可以用来动态创建对象和对象数组;
    • B.使用它创建的对象或对象数组可以使用运算符delete删除;
    • C.使用它创建对象时要调用构造函数;
    • D.使用它创建对象数组时必须指定初始值;
    答案:D 难度:1 题型:C++
  • (  )不是构造函数的特征。

    • A.构造函数的函数名与类名相同;
    • B.构造函数可以重载;
    • C.构造函数可以设置缺省参数;
    • D.构造函数必须指定类型说明。
    答案:D 难度:1 题型:C++
  • 假定一个类的构造函数为B(int x,int y){a=x--;b=a*y--;},则执行B x(3,5); 语句后,x.a和x.b的值分别为( )

    • A.3和5
    • B.5和3
    • C.3和15
    • D.20和5
    答案:C 难度:1 题型:C++
  • 关于成员函数特征的下列描述中,(  )是错误的。

    • A.成员函数一定是内联函数
    • B.成员函数可以重载
    • C.成员函数可以设置缺省参数值
    • D.成员函数可以是静态的
    答案:A 题型:C++
  • 在公有继承的情况下,基类成员在派生类中的访问权限( )。

    • A.受限制
    • B.保持不变
    • C.受保护
    • D.不受保护
    答案:B 题型:C++
  • 友元的作用是(  )。

    • A.提高程序的运用效率;
    • B.加强类的封装性;
    • C.实现数据的隐藏性;
    • D.增加成员函数的种类;
    答案:A 题型:C++
  • 关于delete运算符的下列描述中,(  )是错误的。

    • A.它必须用于new返回的指针;
    • B.使用它删除对象时要调用析构函数;
    • C.对一个指针可以使用多次该运算符;
    • D.指针名前只有一对方括号符号,不管所删除数组的维数。
    答案:C 难度:1 题型:C++
  • const int *p说明不能修改( )。

    • A.p指针
    • B.p指针指向的变量
    • C.p指针指向的数据类型
    • D.all
    答案:C 题型:C++
  • 当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。

    • A.fstream fin(“A:xxk.dat”,1)
    • B.ifstreamfin(“A:xxk.dat”,ios::nocreate)
    • C.ofstream fin(“A:xxk.dat”)
    • D.ifstream fin(“A:xxk.dat”,ios::app)
    答案:B 难度:1 题型:C++
  • 假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为( )。

    • A.n-1
    • B.n
    • C.n+1
    • D.n+2
    答案:C 题型:C++
  • 在int a=3; *p=&a;中,*p的值是(  )。

    • A.变量a的地址值
    • B.无意义
    • C.变量p的地址值
    • D.3
    答案:D 题型:C++
  • 下列常量中,( )不是字符常量。

    • A.’\005’
    • B.’\n’
    • C.’c’
    • D.“a”
    答案:D 题型:C++
  • 以下4个选项中,不能看作一条语句的是( )。

    • A.if(b==0) m=1;n=2
    • B.a=0,b=0,c=0
    • C.if(a>0)
    • D.{;}
    答案:B 难度:1 题型:C++
  • ( )不是构造函数的特征。

    • A.构造函数的函数名与类名相同
    • B.构造函数可以重载
    • C.构造函数可以设置缺省参数
    • D.构造函数必须指定类型说明
    答案:D 难度:1 题型:C++
  • 下列常量中,( )不是字符常量。

    • A.’\005’
    • B.’\n’
    • C.’c’
    • D."a"
    答案:D 题型:C++
  • 表示“x大于1而小于10”的逻辑表达式是( )。

    • A.1<x<10
    • B.x>1&&x<10
    • C.!(x<=1||x>=10)
    • D.x>1||x<10
    答案:B 题型:C++

显示前 50 张,共 284 张