覆盖超星/学习通/尔雅等10+学习平台 | 历年真题+答案解析+模拟试卷 | 免费下载 实时更新 精准检索
超星学习通C++程序设计(线上课程)作业答案 (2)
超新学习通 2025-03-26 13:11:29 3 0
广告示例

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

随机漂浮广告
超星学习通C++程序设计(线上课程)作业答案 (2)

作业论文指导

扫码关注
作业论文指导,轻松解决学习难题!

超星学习通C++程序设计(线上课程)作业答案 (2)

C++程序设计(线上课程)

学校: 无

问题 1: 1. 下列关于cin和cout的说法中,错误的是( )。
·

选项:

  • A. cout用于输出数据
    ·

  • B. cin用于读入用户输入的数据
    ·

  • C. cout通常与<<运算符结合

  • D. cin比C语言中的scanf()函数更有优势,它可以读取空格
    ·

答案: cin比C语言中的scanf()函数更有优势,它可以读取空格
·

问题 2: 2. C语言中,预处理总是以 符号开头

选项:

  • A. @

  • B. ¥

  • C. #

  • D. ◇

答案: #

问题 3: 3. C++语言与C语言相比最大的改进是( )。

选项:

  • A. 面向过程

  • B. 面向对象

  • C. 安全性

  • D. 复用性

答案: 面向对象

问题 4: 4. 以下叙述不正确的是( )。

选项:

  • A. 一个C++程序可由一个或多个函数组成

  • B. 个C++程序有且只有一个主函数

  • C. C++程序的注释只能出现在语句的后面

  • D. C++程序的基本单位是函数

答案: C++程序的注释只能出现在语句的后面

问题 5: 5. 下列关于C++与C语言的关系描述中,错误的是( )。
·

选项:

  • A. C++与C语言是兼容的

  • B. C++和C语言都是面向对象的

  • C. · C++对C语言进行了一些改进
    ·

  • D. C语言是C++语言的一个子集
    ·

答案: C++和C语言都是面向对象的

问题 6: 6. 把高级语言程序转换为目标程序需使用( )。

选项:

  • A. 调试程序

  • B. 编辑程序

  • C. 编译程序

  • D. 运行程序

答案: 编译程序

问题 7: 7. 下列关于命名空间的描述中,错误的是( )
·

选项:

  • A. 程序员可以自定义命名空间
    ·

  • B. C++标准库也定义了一个命名空间,名为std
    ·

  • C. 定义命名空间的关键字是namespace
    ·

  • D. 定义命名空间,必须要给这个空间起一个名字

答案: 请关注公众号【九八五题库】查看答案

问题 8: 8. C++源程序的扩展名是( )。

选项:

  • A. .c

  • B. .cpp

  • C. .pch

  • D. .exe

答案: 请关注公众号【九八五题库】查看答案

问题 9: 9. 每个C++程序都从____函数开始执行。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 10: 10. C++语言包含头文件的格式有两种,即#include"文件名.扩展名”和____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 11: 11. 如果从键盘输入语句给变量x,则输入函数的形式为____;如果再将变量X的值显示在屏幕上,其输出函数的形式为cout<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 12: 12. 在C++程序中使用基本输入/输出语句需包含的头文件是____,应放在程序的开头。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 13: 13. C++源程序要经过编辑、____、连接和运行4个环节,才能在屏幕上显示结果。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 14: 14. C++程序中的“endl”在输出语句中起____作用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 15: 15. C++程序中的每条语句以____结束。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 16: 16. C++程序的头文件和源程序的扩展名分别为.h和.cpp,目标程序的扩展名为.obj,可执行程序的扩展名为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 17: 17. 在C++程序中注释语句有____和/* */两种格式。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 18: 1. 有下列语句,a=5; a++; cout<<-a;请问输出结果是多少。

选项:

  • A. -5

  • B. 5

  • C. -6

  • D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 19: 2. 在位运算中,操作数每左移一位,其结果相当于( )。

选项:

  • A. 操作数除以2

  • B. 操作数乘以2

  • C. 操作数乘以4

  • D. 操作数除以4

答案: 请关注公众号【九八五题库】查看答案

问题 20: 3. 下面不正确的字符常量是( )

选项:

  • A. ‘\n’

  • B. ‘a’

  • C. ‘\074’

  • D. “0"

答案: 请关注公众号【九八五题库】查看答案

问题 21: 4. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是

选项:

  • A. 3.500000

  • B. 2.500000

  • C. 2.7500OO

  • D. 0.000000

答案: 请关注公众号【九八五题库】查看答案

问题 22: 5. 假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。

选项:

  • A. unsigned short a;
    signed int b;

  • B. unsigned short a;

    unsigned short b;

  • C. int a;

    int b;

  • D. int a;
    signed int b;

答案: 请关注公众号【九八五题库】查看答案

问题 23: 6. 下列4组变量命名中,不符合C++变量命名规则的是( )。

选项:

  • A. cc

    aver

  • B. wl
    year

  • C. 6x
    char

  • D. ye_78
    wo

答案: 请关注公众号【九八五题库】查看答案

问题 24: 7. 下列4组标识符中不属于C++关键字的是( )。

选项:

  • A. Float

  • B. int

  • C. main

  • D. char

答案: 请关注公众号【九八五题库】查看答案

问题 25: 8. 假设所有变量都是整型,表达式:a=2,b=5,a>b?a++: b++,a+b的值为

选项:

  • A. 2

  • B. 9

  • C. 7

  • D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 26: 9. 在C++语言中,要求运算数必须是整型的运算符是

选项:

  • A. !=

  • B. /

  • C. %

  • D. ++

答案: 请关注公众号【九八五题库】查看答案

问题 27: 10. x为奇数时表达式的值为真,否则为假,不能满足要求的表达式是( )。

选项:

  • A. x%2==1

  • B. !(x%2)

  • C. x%2

  • D. !(x%2==0)

答案: 请关注公众号【九八五题库】查看答案

问题 28: 11. 在C++程序中,书写16进制整型常量时需要使用的前缀符号是( )。

选项:

  • A. U

  • B. 0

  • C. L

  • D. 0X

答案: 请关注公众号【九八五题库】查看答案

问题 29: 1. 在C++程序中,下面所列关键字不能够单独使用的是( )。

选项:

  • A. while

  • B. continue

  • C. if

  • D. else

答案: 请关注公众号【九八五题库】查看答案

问题 30: 2. 在if语句中的表达式( )。

选项:

  • A. 只能是关系表达式

  • B. 只能是关系表达式和逻辑表达式

  • C. 只能是逻辑表达式

  • D. 可以是任意表达式

答案: 请关注公众号【九八五题库】查看答案

问题 31: 3. 在下列选项中,构成死循环的程序段是( )。

选项:

  • A. for(;;) puts("a");

  • B. int s=36;
    while(s) --s;

  • C. int k=10000;
    do{ k--; cout<10000);

  • D. int i=100;
    while(1)
    { i=i+1;
    if(i>100) break; }

答案: 请关注公众号【九八五题库】查看答案

问题 32: 4. 以下程序的功能是从键盘输入一个字符,判断其是否是字母,并输出相应信息,请填空。
#include
using namespace std;
int main()
{
char c;
cin>>c;
if((c>='a' ____ c<='z') ____ (c>='A' ____ c<='Z')
cout<<"接收的是一个字母"<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 33: 5. 以下程序的功能是在屏幕上的同一行内显示1~9平方的值,请填空。
#include
using namespace std;
int main()
{
unsigned int i;
for(i=1;i<=10; )
cout<<______<<endl;
cout<< endl;
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 34: 6. 以下程序的功能是求一组10个正数中的最大数,当输入为负数时提前结束程序,请填空。
#include
using namespace std;
int main()
{
const int N=10;
int x,max=0;
cout<< "Please input data:"<>x;
if(x>0&&max)
{
max=x;
continue;
}
else if(x<0)

cout<<"max="<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 35: 7. 以下程序的输出结果是 。
#include
using namespace std;
int main()
{
int i=0;
while(++i)
{
if(i==10) break;
if(i%3!=1) continue;
cout<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 36: 8. 以下程序的输出结果是______
#include
using namespace std;
int main()
{
int i=0,j=0;
while(i<15)
{
j++;
i+=++j;
}
cout<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 37: 1. 下列哪些情况适合使用内联函数( )。
·

选项:

  • A. 函数代码少、频繁调用
    ·

  • B. 函数体含有递归语句
    ·

  • C. 函数代码多、不常调用

  • D. 函数体含有循环语句
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 38: 2. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
·

选项:

  • A. 函数体
    ·

  • B. 数据块

  • C. 类
    ·

  • D. 对象
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 39: 3. 假定AA为类名,a()为该类的公有成员函数,x为该类对象,则访问x对象中成员函数a()的格式为:()。
·

选项:

  • A. x.a()
    ·

  • B. x->a
    ·

  • C. (*x).a()

  • D. x.a
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 40: 4. 在下列函数原型中,可以作为类AA构造函数的是( )
·

选项:

  • A. void AA(int);
    ·

  • B. int AA( );
    ·

  • C. AA(int);

  • D. AA(int) const;
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 41: 5. 下列关于类的对象的说法中,错误的是( )。
·

选项:

  • A. 对象的成员包括两个:数据成员和成员函数

  • B. 同一个类定义的两个对象可以相互赋值
    ·

  • C. 对象是现实生活中具有共同特征的一类事物的抽象
    ·

  • D. 对象是类的实例
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 42: 6. 类的定义中成员默认的访问权限是( )
·

选项:

  • A. static

  • B. protected
    ·

  • C. public
    ·

  • D. private
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 43: 7. 如有下列类定义:
class sample
{
int n;
public:
sample (int i=0):n(i){ }
void setValue(int n0);
};
下列关于setValue成员函数的实现中,正确的是( )。
·

选项:

  • A. void sample::setValue(int n0){n=n0;}
    ·

  • B. sample::setValue(int n0){n=n0;}
    ·

  • C. void setValue(int n0){n=n0;}
    ·

  • D. setValue(int n0){n=n0;}

答案: 请关注公众号【九八五题库】查看答案

问题 44: 8. 下列关于类和对象的叙述中,错误的是()。
·

选项:

  • A. 一个类只能有一个对象
    ·

  • B. 类是对某一类对象的抽象
    ·

  • C. 对象是类的具体实例
    ·

  • D. 类和对象的关系是一种数据类型和变量的关系

答案: 请关注公众号【九八五题库】查看答案

问题 45: 9. 假定一个类的构造函数为 A(int i = 4, int j = 0) { a = i; b = j;}
则执行A x(1)语句后,x.a和x.b的值分别为:()。
·

选项:

  • A. 4和1

  • B. 1和4
    ·

  • C. 1和0
    ·

  • D. 4和0
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 46: 10. 在类中说明的成员可以使用关键字( )
·

选项:

  • A. public
    ·

  • B. register

  • C. extern
    ·

  • D. cpu
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 47: 11. 下列关于构造函数的说法,错误的是( )
·

选项:

  • A. 构造函数可以有参数,所以可以有返回值
    ·

  • B. 构造函数可以设置默认参数

  • C. 系统可以提供默认的构造函数
    ·

  • D. 构造函数可以重载
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 48: 12. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。
·

选项:

  • A. 友元函数
    ·

  • B. 构造函数
    ·

  • C. 析构函数

  • D. 虚函数
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 49: 13. 析构函数需要在函数名前加____符号。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 50: 14. 类中的____可以对对象进行初始化。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 51: 15. 静态成员是属于____的,它除了可以通过对象名来引用外,还可以使用____来引用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 52: 16. 若类A中包含成员对象x,则创建A类对象时,先执行____的构造函数,再执行____的构造函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 53: 17. 说明静态数据成员的关键字是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 54: 18. 对于公有的静态成员函数,可以通过____或____进行调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 55: 19. 构造函数是____被创建时自动执行,对象消失时自动执行的成员函数称为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 56: 20. 静态函数成员可以直接通过this指针访问该对象的私有属性。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 57: 21. 常成员函数定义中的const关键字可以用来区分重载函数。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 58: 22. 作用域运算符(::)用来限定成员函数所属的类。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 59: 23. 构造函数和析构函数都是系统自动调用的成员函数。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 60: 24. 可以在类的构造函数中对静态数据成员进行初始化。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 61: 25. 常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 62: 26. 对象指针可用同类对象的地址值给它赋值。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 63: 27. 凡是想在成员函数中操作当前对象,都可以通过this指针完成。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 64: 28. 静态常量成员可以在类内初始化。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 65: 29. 说明或定义对象时,类名前不需加class关键字。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 66: 30. 若程序中没有显式提供类的构造函数,编译器会自动提供一个无参构造函数。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 67: 31. 创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 68: 32. 定义类时,每个访问限定符都只能出现一次。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 69: 33. 类在创建对象时,每个对象都会为各自的数据成员和函数成员分配独立空间。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 70: 34. 对象成员的访问方法与结构体变量的访问方式相同。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 71: 35. 静态数据成员只能用类名来调用,不可以用对象来调用。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 72: 36. 类是一种既包含数据又包含函数的数据类型。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 73: 37. 构造函数不可以重载。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 74: 38. 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 75: 39. 构造函数是一个其名与类名相同的特殊的成员函数。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 76: 40. 成员函数与一般函数一样可以重载、内联和设置参数的默认值。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 77: 41. this指针是系统生成的指向当前操作成员函数的对象的指针。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 78: 42. 在C++中,用class关键与struct关键字定义的类结构是完全相同的。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 79: 43. 使用关键字class定义的类中缺省的访问权限是私有的。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 80: 44. 析构函数是一种函数体为空的成员函数。
· 对
· 错

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 81: 45. ____是使用类对象的引用作为参数的构造函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 82: 46. 定义一个指向A类对象的常指针p,应该是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 83: 47. 如果一个类中没有定义任何构造函数是,系统会自动提供一个____构造函数;同样,类中没有定义析构函数时,系统会自动提供一个____析构函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 84: 1. 下列对字符数组s初始化错误的是( )。

选项:

  • A. char s[5]= " "

  • B. char s[5]={"abc"};

  • C. char s[5]={ 'a',b', 'c'};

  • D. char s[5]="abcde";

答案: 请关注公众号【九八五题库】查看答案

问题 85: 2. 若有以下定义,则对字符串的操作错误的是( )。
char s[10]= "program",t[ ]= "test ";

选项:

  • A. cin>>t;

  • B. strcat(s,t)

  • C. cout<

  • D. strcpy(s,t)

答案: 请关注公众号【九八五题库】查看答案

问题 86: 3. 若有以下定义,则数组元素a[3]的值是( )。
int a[5]={1,2,3};

选项:

  • A. 3

  • B. 2

  • C. 0

  • D. 1

答案: 请关注公众号【九八五题库】查看答案

问题 87: 4. 下列数组说明和初始化错误的是( )。

选项:

  • A. int a[2][3]={1,2,3,4,5,6};

  • B. int c[3][2]={{1},{2},{3}};

  • C. float d[3][ ]={5.3,6.0,6.8};

  • D. int b[ ][3]={2,3,4,5};

答案: 请关注公众号【九八五题库】查看答案

问题 88: 5. 下列对一维整型数组a的正确说明是( )。

选项:

  • A. int n=10,a[n];

  • B. int n;


    cin>>n;


    int a[n];

  • C. .int a(10);

  • D. #define SIZE 10

    int a[SIZE];

答案: 请关注公众号【九八五题库】查看答案

问题 89: 6. 下列数组说明和初始化正确的是( )。

选项:

  • A. int b[3]={1,2,3,4};

  • B. float d={5.3,6.0};

  • C. float c[ ]={1,2,3};

  • D. int a[5]=0;

答案: 请关注公众号【九八五题库】查看答案

问题 90: 7. 下列程序的运行结果是( )。
#include
#include
using namespace std;
int main( )
{
char s1[10]= "abcde" ,s2[10]= "123",s3[ ]= "ABC";
cout<
return 0;
}

选项:

  • A. 123abc

  • B. 123ABC

  • C. ABC

  • D. 123ABCde

答案: 请关注公众号【九八五题库】查看答案

问题 91: 8. 若有以下定义,则对a数组元素错误的引用是( )。

int a[5]={1,2,3,4,5};

选项:

  • A. a[0]

  • B. a[a[4]-2]

  • C. a[2]

  • D. a[5]

答案: 请关注公众号【九八五题库】查看答案

问题 92: 9. 若有以下定义,则对a数组元素正确的引用是( )。
float a[2][3]={1,2,3,4,5,6};

选项:

  • A. a[2][2]

  • B. a[1][1]

  • C. a[1]

  • D. a[0][3]

答案: 请关注公众号【九八五题库】查看答案

问题 93: 10. 在C++中引用数组元素时,其数组下标的数据类型允许是( )。

选项:

  • A. 整型常量或整型表达式

  • B. 整型常量

  • C. 任何类型的表达式

  • D. 整型表达式

答案: 请关注公众号【九八五题库】查看答案

问题 94: 11. 对两个数组a和b进行初始化,则下列叙述正确的是( )。
char a[ ]="abcde";
char b[ ]= {'a',b', 'c','d',e'};

选项:

  • A. a与b长度相同

  • B. a与b完全相同

  • C. a数组比b数组长度长

  • D. a与b中都存放字符

答案: 请关注公众号【九八五题库】查看答案

问题 95: 12. 以下程序段为数组a中的所有元素输入数据,请填空。

int main()
{int a[5],i;
for(i=0;i<5;i++)
cin>>____;
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 96: 13. 若定义int a[8];,则a数组元素下标的下限是____,上限是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 97: 14. 以下程序按2行3 列输出二维数组,请填空。

#include
using namespace std;
int main()
{int a[2][3],i,j;
for(i=0;____;i++)
{
for(j=0;____;j++)
cout<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 98: 1. 以下叙述不正确的是( )。

选项:

  • A. 程序总是从第一个定义的函数开始执行

  • B. 函数是构成C++程序的基本元素

  • C. 在函数调用之前,必须要进行函数的定义或声明

  • D. 主函数是C++程序中不可缺少的函数

答案: 请关注公众号【九八五题库】查看答案

问题 99: 2. 下列关于return语句的说法错误的是( )。

选项:

  • A. 当函数返回值的类型为void时,函数中不应出现return(表达式)

  • B. return语句中表达式的类型决定函数返回的类型

  • C. 在无返回值的函数体中可以没有return语句

  • D. 在函数中通过return语句返回一个函数值

答案: 请关注公众号【九八五题库】查看答案

问题 100: 3. 下列程序的输出结果为( )。

选项:

  • A. 35,7,5

  • B. 10,20,35

    #include
    using namespace std;
    int fun(int a,int b,int c)
    {
    a=5;
    b=a+2;
    c=a*b;
    return (c);
    }
    int main()
    {
    int a=10,b=20,c=30;
    c=fun(a,b,c);
    cout<

  • C. 10,20,30

  • D. 35,20,10

答案: 请关注公众号【九八五题库】查看答案

问题 101: 4. 有函数声明void fun2(int);,下面选项中,不正确的调用是( )。

选项:

  • A. int x=21; fun2(x);

  • B. int b=100; fun2(&b);

  • C. fun2(256);

  • D. int a=15; fun2(a*3);

答案: 请关注公众号【九八五题库】查看答案

问题 102: 5. 以下函数声明正确的是( )。

选项:

  • A. double fun(int x;int y)

  • B. double fun(int x, y);

  • C. double fun(int x,int y)

  • D. double fun(int x,int y);

答案: 请关注公众号【九八五题库】查看答案

问题 103: 6. 下列关于函数声明说法不正确的是( )。
void fun(void);

选项:

  • A. 函数声明是一条独立的语句,必须以分号结尾

  • B. 函数声明通常放在程序的开始部分

  • C. 函数fun()无参数传入

  • D. 函数fun()返回一个值,其类型为void

答案: 请关注公众号【九八五题库】查看答案

问题 104: 7. 使用重载函数编程序的目的是( )。

选项:

  • A. 提高程序的运行速度

  • B. 共享程序代码

  • C. 使用相同的函数名调用功能相似的函数

  • D. 节省存储空间

答案: 请关注公众号【九八五题库】查看答案

问题 105: 8. 下列关于函数重载的说法正确的是( )。

选项:

  • A. 函数重载名可以不同

  • B. 函数重载必须具有不同的返回值类型

  • C. 函数重载形参个数必须不同

  • D. 函数重载必须具有不同的形参列表

答案: 请关注公众号【九八五题库】查看答案

问题 106: 9. 一个函数为void f(int,float='a'),另一个函数为void f(int),则它们( )。

选项:

  • A. 可以在同一个程序中定义,但不可重载

  • B. 以上说法均不正确

  • C. 可以在同一个程序中定义并可重载

  • D. 不能在同一个程序中定义

答案: 请关注公众号【九八五题库】查看答案

问题 107: 10. 下列关于默认参数值函数说法错误的是( )。

选项:

  • A. 必须从参数表最右边的参数开始设置参数的默认值

  • B. 函数调用时,带默认值的参数无实参输入时,使用默认值

  • C. 在函数声明和函数定义中,默认参数的值必须相同

  • D. 在C++中,允许设置参数的默认值

答案: 请关注公众号【九八五题库】查看答案

问题 108: 11. 在C++中,一个函数一般由两部分组成,分别是____和____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 109: 12. 以下程序的输出结果为____。
#include
using namespace std;
int m=3;
void fun(int m)
{
m=6;
}
int main()
{
fun(m);
cout<<" m="<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 110: 13. 当一个函数没有返回值时,函数的类型应定义为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 111: 14. 在C++中,若没有定义函数的返回类型,则系统默认为____型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 112: 15. 在C++的一个程序内可以定义多个同名的函数,称为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 113: 16. 若在一个函数中又调用另一个函数,则称这样的调用过程为函数的____调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 114: 17. 在调用一个函数的过程中出现直接或间接调用该函数本身,就称作函数的____调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 115: 18. 在一个函数的定义或声明前加上关键字____,该函数就声明为内联函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 116: 19. 以下程序的输出结果为____。
#include
using namespace std;
#define N 8
void fun(int);
int main()
{
for(int i=1;i

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 117: 20. 以下程序的输出结果为____。
#include
using namespace std;
const int N=5;
void fun();
int a=0;
int main()
{
for(int i=1;i

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 118: 1. 下面程序的运行结果是___。

#include
using namespace std;
int main()
{
int x=100;
int &x1=x;
int y=200;
int &y1=y;
cout<<"x="<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 119: 2. 下面程序的运行结果是____。

#include
using namespace std;
int main()
{
int a=10;
int *p1=&a;
int *&p2=p1;
cout<<"a="<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 120: 3. 已知数组x定义为int x[10];,并能顺利执行语句p1=x;,则p1的声明语句为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 121: 4. 如果正常执行了如下语句:

int m[22],*p1=&m[4],*p2=m+15,x;
x=p2-p1;

则x的值为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 122: 5. 如果正常执行了如下语句:

int d[]={1,2,3,4,5,6,7,8,9,10},*p1=d+8,*p2=&d[3];
p1-=3
cout<<*p1<<'\t'<<*p2;

则程序的输出为 。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 123: 6. 若有以下定义和语句,则*--p的值是____。

int a[5]={0,1,2,3,4},*p;
p=&a[3];

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 124: 7. 指针可以进行的运算有____、____和____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 125: 8. 下列程序的运行结果为( )。

#include
using namespace std;
int main()
{
int a[5]={2,4,6,8,10},*p1,**p2;
p1=a;
p2=&p1;
cout<<*(p1++)<<'\t'<<**p2;
return 0;
}

选项:

  • A. 2 2

  • B. 2 4

  • C. 4 4

  • D. 4 6

答案: 请关注公众号【九八五题库】查看答案

问题 126: 9. 若有以下定义,则下面说法错误的是( )。

int a=10,*p=&a;

选项:

  • A. 变量p的值为10

  • B. 声明变量p只可以指向一个整型变量

  • C. 变量p经初始化,获取变量a的地址

  • D. 声明变量p,其中“*”表示p是一个指针变量

答案: 请关注公众号【九八五题库】查看答案

问题 127: 10. 关于引用的说明,下列说法错误的是( )。

选项:

  • A. 引用和其所代表的变量使用同一片存储空间

  • B. 如果程序需要先指向一个对象,后又指向另一对象,此时应该采用引用

  • C. 不允许把为一个变量建立的引用重新用作另一变量的别名

  • D. 任何变量都可以被引用

答案: 请关注公众号【九八五题库】查看答案

问题 128: 11. 若有以下定义,则下面均代表地址的一组选项是( )。

int *p,a=10;
p=&a;

选项:

  • A. a,p,*& a

  • B. &a,&*p,p

  • C. &p,*p,&a

  • D. &*a,&a,*p

答案: 请关注公众号【九八五题库】查看答案

问题 129: 12. 若有以下定义,则对数组元素的正确引用是( )。

int a[5],*p=a;

选项:

  • A. a+2

  • B. *(a+2)

  • C. *&a[5]

  • D. *(p+5)

答案: 请关注公众号【九八五题库】查看答案

问题 130: 13. 若有以下定义,则正确的叙述是( )。

Char*b[2]= {"1234","5678"};

选项:

  • A. 数组b的两个元素中各存放了含有4个字符的一维数组的首地址

  • B. 数组b的两个元素值分别是"1234"和"5678"

  • C. 数组b的两个元素中各存放了字符串"1234"和"5678"的首地址

  • D. b是一个指针,它指向含有两个数组元素的字符型一维数组

答案: 请关注公众号【九八五题库】查看答案

问题 131: 14. 下列程序的运行结果为( )。

char str[ ]= "abc",*p=str;
cout<<*(p+2);

选项:

  • A. 0

  • B. 字符c的地址

  • C. 字符c

  • D. 67

答案: 请关注公众号【九八五题库】查看答案

问题 132: 15. 若有下列程序段,则下面叙述正确的是( )。

char s[ ]= "china ";
char *p;
p=s;

选项:

  • A. s与p完全相同

  • B. 数组s中的内容和指针变量p中的内容相同

  • C. s数组的长度和p所指向的字符长度相等

  • D. *p与s[0]相等

答案: 请关注公众号【九八五题库】查看答案

问题 133: 16. 若有以下定义,则变量p所占内存空间的字节数是( )。

float *p;

选项:

  • A. 8

  • B. 1

  • C. 2

  • D. 4

答案: 请关注公众号【九八五题库】查看答案

问题 134: 17. 若有以下定义和语句,则++(*p)的值是____。

int a[5]={0,1,2,3,4},*p;
p=&a[3];

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 135: 18. 运算符____用于申请所需的内存单元,运算符____用来释放不需要的内存单元。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 136: 1. 下面定义的结构体,若对变量person赋值,则正确的赋值语句是( )。

struct date
{
int y,m,d;
};
struct work
{
char name[10];
char sex;
struct date birthday;
}person

选项:

  • A. person.birthday.m=11;

  • B. m=11;

  • C. date.m=11;

  • D. birthday.m=11

答案: 请关注公众号【九八五题库】查看答案

问题 137: 2. 以下关于共用体的叙述错误的是( )。

选项:

  • A. 共用体变量的地址和它各成员的地址都是同一地址

  • B. 共用体可以作为结构体的成员

  • C. 共用体和结构体变量的初始化方法相同

  • D. 在定义共用体变量时可以进行初始化

答案: 请关注公众号【九八五题库】查看答案

问题 138: 3. 下面程序的运行结果是( )。

int main()
{
struct cmplx
{ int x;
int y;
}num[2]={1,3,2,7};
printf("%d\n",num[0].y/num[0].x*num[1].x);
return 0;
}

选项:

  • A. 1

  • B. 3

  • C. 0

  • D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 139: 4. C++语言结构体类型变量在程序执行期间( )。

选项:

  • A. 所有成员一直驻留在内存中

  • B. 部分成员驻留在内存中

  • C. 没有成员驻留在内存中

  • D. 只有一个成员驻留在内存中

答案: 请关注公众号【九八五题库】查看答案

问题 140: 5. 以下关于结构体的叙述错误的是( )。

选项:

  • A. 结构体是用户定义的一种数据类型

  • B. 在定义结构体时,可以为成员设置默认值

  • C. 结构体中可设定若干个不同类型的数据成员

  • D. 结构体中成员的数据类型可以是另一个已定义的结构

答案: 请关注公众号【九八五题库】查看答案

问题 141: 6. 若有以下定义,下列说法错误的是( )。

struct person
{
int num;
char name[10];
float score[3];
}wang;

选项:

  • A. wang是结构体类型名

  • B. struct是结构体的关键字

  • C. wang是用户声明的结构体变量

  • D. num、name、socre是结构体成员名

答案: 请关注公众号【九八五题库】查看答案

问题 142: 7. 函数caculate的功能是计算45名学生4门课的平均分,请填空。

#include
using namespace std;
const int m=4;
const int n=45;
struct student
{
int number;
char name[12];
float score[m]; //m门课的成绩
float ave; //平均分
}stu[n]={{0;
void caculate(student s[],int n)
{
int i,j;
float sum;
for(i=0;i ;
stu[i].avg=sum/m;
}
}
int main()
{
student pers[n];
……
stdave(pers,n);
……
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 143: 8. 设有如下说明,则对字符串"Paul"的引用可以表示为____。

struct person
{
char name[9];
int age;
}p[3]={{"John",17},{"Paul",20},{"Mary",19;

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 144: 9. 用于访问一个结构体变量中的某个结构体成员要用____运算符。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 145: 10. 因为共用体成员采用____技术,所以每一时刻共用体变量只有一个成员起作用,其他的成员不起作用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 146: 11. 下面程序的运行结果为____。

#include
using namespace std;
struct flower
{
int num; //花号
char name[20]; //花名
char color[10]; //花色
float price;
}mudan={110245,"牡丹","red",12};
int main()
{
cout<

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 147: 12. 运行下面程序后,a.x的值为____,a.c的值为____。

#include
using namespace std;
struct n
{
int x;
char c;
};
void func(struct n b)
{
b.x=20;
b.c='y';
}
int main()
{
struct n a={10,'x'};
func(a);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 148: 1. 已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是()。

选项:

  • A. f1和f2都不是静态函数

  • B. f1和f2都是静态函数

  • C. f1是静态函数,f2不是静态函数

  • D. f1不是静态函数,f2是静态函数

答案: 请关注公众号【九八五题库】查看答案

问题 149: 2. 若类A被说明成类B的友元,则( )。

选项:

  • A. 类A的成员即类B的成员

  • B. 类A的成员函数不能访问类B的成员

  • C. 类B不一定是类A的友元

  • D. 类B的成员即类A的成员

答案: 请关注公众号【九八五题库】查看答案

问题 150: 3. 下面对于友元函数描述正确的是( )。

选项:

  • A. 友元函数破坏了类的封装性和隐藏性

  • B. 友元函数不能访问类的保护成员

  • C. 友元函数的实现必须在类的内部定义

  • D. 友元函数是类的成员函数

答案: 请关注公众号【九八五题库】查看答案

问题 151: 4. C++语言中提供的( )不是类的成员,但具有类成员的特权。

选项:

  • A. 虚函数

  • B. 友元函数

  • C. 重载函数

  • D. 构造函数

答案: 请关注公众号【九八五题库】查看答案

问题 152: 5. 一个类的友元函数或友元类可以访问该类的

选项:

  • A. 保护成员

  • B. 私有成员

  • C. 所有成员

  • D. 共有成员

答案: 请关注公众号【九八五题库】查看答案

问题 153: 6. 下列关于静态成员函数的说法中不正确的是()。

选项:

  • A. 对静态成员函数的引用不需要使用对象名

  • B. 静态成员函数不属于对象成员

  • C. 静态成员函数中可以直接引用类的非静态成员

  • D. 静态成员函数中可以直接引用类的静态成员

答案: 请关注公众号【九八五题库】查看答案

问题 154: 7. 下列关于静态数据成员的特性描述中错误的是( )。

选项:

  • A. 静态数据成员不是所有对象所共用的

  • B. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符

  • C. 说明静态数据成员时前边要加static

  • D. 静态数据成员要在类体外进行初始化

答案: 请关注公众号【九八五题库】查看答案

问题 155: 8. 友元的作用是( )。

选项:

  • A. 实现数据的隐藏性

  • B. 加强类的封装性

  • C. 增加成员函数的种类

  • D. 提高成员的运行效率

答案: 请关注公众号【九八五题库】查看答案

问题 156: 9. 用来说明类的友元的是()。

选项:

  • A. friend

  • B. protected

  • C. public

  • D. private

答案: 请关注公众号【九八五题库】查看答案

问题 157: 10. 下列对静态数据成员的描述正确的是

选项:

  • A. 静态数据成员可以直接类名调用

  • B. 静态数据成员不可以被类的对象调用

  • C. 静态数据成员可以在类体内进行初始化

  • D. 静态数据成员不能受protected控制符的作用

答案: 请关注公众号【九八五题库】查看答案

问题 158: 11. 一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的______。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 159: 12. 类的静态成员函数_____this指针。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 160: 13. 若外界函数想直接访问类的私有数据成员,则必须把该函数声明为类的____

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 161: 14. 类的静态数据成员的初始化在____进行。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 162: 15. 将类中的数据成员声明为static的目的是______。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 163: 1. 下列对派生类的描述中,错误的是( )。
·

选项:

  • A. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
    ·

  • B. 派生类中继承的接力成员的访问权限在派生类中保持不变

  • C. 一个派生类可以作另一个派生类的基类
    ·

  • D. 派生类至少有一个基类
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 164: 2. 下列虚基类的声明中正确的是( )。

选项:

  • A. class B: virtual public A

  • B. class virtual B:public A

  • C. virtual class B:public A

  • D. class B:public A virtual

答案: 请关注公众号【九八五题库】查看答案

问题 165: 3. 当一个派生类仅有protected继承一个基类时,基类中的所有公有成员成为派生类的()
·

选项:

  • A. protected成员
    ·

  • B. private成员
    ·

  • C. 友元

  • D. public成员
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 166: 4. 下列关于多重继承容易引起二义性的说法中,错误的是( )。
·

选项:

  • A. 多个基类中的成员同名时,可以用作用域限定符来标识调用哪个基类的成员
    ·

  • B. 多个基类中的成员同名时,派生类对象中会有多个副本
    ·

  • C. 派生类中定义了与基类同名函数,则基类函数将被隐藏
    ·

  • D. 多重继承中派生类有多个基类,多个基类又可能由同一个基类派生,则在派生类中访问公共基类成员时就不会出现二义性

答案: 请关注公众号【九八五题库】查看答案

问题 167: 5. 下列关于派生类构造函数的描述中,错误的是( )

选项:

  • A. 派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等

  • B. 派生类默认构造函数中隐含包括直接基类的默认构造函数

  • C. 派生类构造函数应包含直接基类和所有的间接基类的构造函数

  • D. 派生类构造函数通常带有成员初始化列表

答案: 请关注公众号【九八五题库】查看答案

问题 168: 6. 当不同的类具有相同的间接基类时,具有的特点是( )。

选项:

  • A. 为了建立唯一的间接基类版本,应该改变继承方式

  • B. 各派生类对象中不存在基类版本

  • C. 派生类对象无法产生自己的基类版本

  • D. 为了建立唯一的间接基类版本,应该声明虚基类

答案: 请关注公众号【九八五题库】查看答案

问题 169: 7. 如果采用动态多态性,要调用虚函数的是( )。
·

选项:

  • A. 派生类名

  • B. 基类对象
    ·

  • C. 对象名
    ·

  • D. 基类对象指针
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 170: 8. 下列对派生类的描述中,错误的是( )。
·

选项:

  • A. 一个派生类可以作为另一个派生类的基类
    ·

  • B. 派生类至少应有一个基类
    ·

  • C. 派生类的成员除了自已定义的成员外,还包含了它的基类成员

  • D. 基类中成员访问权限继承到派生类中都保持不变
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 171: 9. 实现运行时多态的机制是( )。
·

选项:

  • A. 模板函数

  • B. 重载函数
    ·

  • C. 静态函数
    ·

  • D. 虚函数
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 172: 10. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。
·

选项:

  • A. protected
    ·

  • B. static

  • C. private
    ·

  • D. public
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 173: 11. 在公有派生的前提下,下列说法错误的是( )。
·

选项:

  • A. 在一个返回值为基类指针的函数中,可以返回一个派生类对象的地址
    ·

  • B. 在一个赋值语句中,等号的左边是一个基类对象时,右边可以是一个派生类对象
    ·

  • C. 若B是A的派生类,且有默认的构造函数,则语句A &a = *new B
    ·

  • D. 在调用一个形参类型为派生类引用的函数时,可以将一个基类对象作为实参

答案: 请关注公众号【九八五题库】查看答案

问题 174: 12. 继承具有( ),即当基类本身也是某一类的派生类时,底层的派生类也会自动继承间接基类的成员。

选项:

  • A. 传递性

  • B. 多样性

  • C. 规律性

  • D. 重复性

答案: 请关注公众号【九八五题库】查看答案

问题 175: 13. 关于多继承的描述中,( )是错误的。

选项:

  • A. 不是所有情况的多继承都会出现二义性

  • B. 程序中出现的二义性不必消除

  • C. 多继承中出现的二义性通常使用成员限定符消除

  • D. 派生类中对它多个基类的同名成员访问时可能会出现二义性

答案: 请关注公众号【九八五题库】查看答案

问题 176: 14. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()
·

选项:

  • A. 根据p所指的对象类型而确定调用类A中或类B中的函数func()
    ·

  • B. 调用类B中的函数func()
    ·

  • C. 调用类A中的函数func()
    ·

  • D. 既调用类A中函数,也调用类B中的函数

答案: 请关注公众号【九八五题库】查看答案

问题 177: 15. C++类体系中,下列函数能被派生类继承的有( )。
·

选项:

  • A. 构造函数
    ·

  • B. 友元函数
    ·

  • C. 虚函数
    ·

  • D. 析构函数

答案: 请关注公众号【九八五题库】查看答案

问题 178: 16. 下列关于private私有继承的说法中,错误的是( )。
·

选项:

  • A. 基类的private成员在派生类中仍然是private的
    ·

  • B. 派生类的对象无法访问基类的私有成员

  • C. 基类的公有成员和保护成员被私有继承后,将作为派生类的私有成员,派生类的其他成员不能直接访问他们
    ·

  • D. 派生类的成员无法访问基类的私有成员
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 179: 17. 下列关于虚基类的描述中,( )是错误的。

选项:

  • A. 虚基类能够解决公共基类只被初始化一次数据成员的问题

  • B. 使用虚基类可以解决公共基类的二义性问题

  • C. 带有虚基类的派生类构造函数与不带有虚基类的派生类的构造函数没有区别

  • D. 虚基类的关键字是virtual

答案: 请关注公众号【九八五题库】查看答案

问题 180: 18. 下列对基类和派生类的关系描述,错误的是( )。
·

选项:

  • A. 派生类是基类的组合

  • B. 派生类是基类的子集
    ·

  • C. 派生类是基类定义的延续
    ·

  • D. 派生类是基类的具体化
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 181: 19. 下列关于派生类的描述中,错误的是( )。

选项:

  • A. 派生类至少应该有一个基类

  • B. 派生类的成员可以访问它的基类中的所有成员

  • C. 派生类中包含它基类中的成员和它自己的新增成员

  • D. 一个派生类可以作为其他派生类的基类

答案: 请关注公众号【九八五题库】查看答案

问题 182: 20. 有如下程序:
#include
using namespace std;
class A{
public:A() { cout << ‘A’; }

选项:

  • A. GATC

  • B. AGTC

  • C. AGCT

  • D. GACT
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 183: 21. 基类中的( )不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。

选项:

  • A. 保护成员

  • B. 私有成员函数

  • C. 私有成员

  • D. 共有成员

答案: 请关注公众号【九八五题库】查看答案

问题 184: 22. 下列对基类和派生类的关系描述中,错误的是( )。
·

选项:

  • A. 派生类是基类的特殊化

  • B. 派生类是基类的具体化
    ·

  • C. 基类继承了派生类的属性
    ·

  • D. 派生类是基类定义的延续
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 185: 23. 派生类对象对它基类成员中( )是可以访问的。
·

选项:

  • A. 公有继承的公有成员
    ·

  • B. 私有继承的公有成员

  • C. 公有继承的保护成员
    ·

  • D. 公有继承的私有成员
    ·

答案: 请关注公众号【九八五题库】查看答案

问题 186: 24. C++中类的用途有两种:一种是类的实例化,即生成类的对象;另一种是通过( )派生出新类。

选项:

  • A. 复用

  • B. 封装

  • C. 引用

  • D. 继承

答案: 请关注公众号【九八五题库】查看答案

问题 187: 25. 派生类析构函数的执行顺序与构造函数的执行顺序____,即先执行____的析构函数,然后执行____的析构函数,最后执行____ 的析构函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 188: 26. 在C++语言中,派生类继承了基类的全部数据成员和除____和____之外的全部成员函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 189: 27. C++语言有3种继承方式,分别为____、____、____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 190: 28. 若类B公有继承自类A,则定义B类对象和撤销B类对象时,调用构造函数和析构函数的次序为____。
· A、A B; B A
· B、A B; A B
· C、B A; A B
· D、B A; A B

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 191: 29. 如果一个类有两个或两个以上直接基类,则这种继承称为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 192: 30. 在公有继承关系下,派生类的对象可以访问基类中的____成员,派生类的成员函数可以访问基类中的____成员。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 193: 1. if语句中的条件表达式( )。

选项:

  • A. 只能使用逻辑表达式

  • B. 只能使用关系表达式和逻辑表达式

  • C. 只能使用关系表达式

  • D. 可以使用任意合法的表达式

答案: 请关注公众号【九八五题库】查看答案

问题 194: 2. 对初始化“float a[8]={1,3,5};”的正确解释是( )。

选项:

  • A. 将3个初值依次赋给元素a[0]至a[2]

  • B. 初值类型与数组元素类型不一致,出现错误

  • C. 初值个数与数组元素个数不同,出现错误

  • D. 将3个初值依次赋给元素a[1]至a[3]

答案: 请关注公众号【九八五题库】查看答案

问题 195: 3. 已知字母E的ASCII码为十进制数69,且c2为字符型,则执行语句c2=‘E’+‘8’-‘6’后,
c2中的值为( )。

选项:

  • A. G

  • B. A

  • C. 不确定的值

  • D. C

答案: 请关注公众号【九八五题库】查看答案

问题 196: 4. C++程序中,定义符号常量使用的关键字是( )。

选项:

  • A. include

  • B. define

  • C. struct

  • D. typedef

答案: 请关注公众号【九八五题库】查看答案

问题 197: 5. 在C++语言中,以下说法正确的是( )。

选项:

  • A. 在switch语句中,关键字case之后可以是常量也可以是关系表达式

  • B. 在switch语句中,遇到continue语句,则结束本分支,接着执行下一个case分支

  • C. 在switch语句中,遇到break语句就会结束该switch语句

  • D. 在switch语句中,必须有一个default分支

答案: 请关注公众号【九八五题库】查看答案

问题 198: 6. 在位运算中,操作数每左移一位,其结果相当于( )。

选项:

  • A. 操作数乘以2

  • B. 操作数除以4

  • C. 操作数除以2

  • D. 操作数乘以4

答案: 请关注公众号【九八五题库】查看答案

问题 199: 7. 如有#define f(x) x-x及int a=2;则执行cout<

选项:

  • A. 4

  • B. 0

  • C. -4

  • D. 1

答案: 请关注公众号【九八五题库】查看答案

问题 200: 8. 一个C++语言程序是由( )组成。

选项:

  • A. 一个过程

  • B. 一个或若干个函数

  • C. 一个函数

  • D. 一个过程或若干个过程

答案: 请关注公众号【九八五题库】查看答案

问题 201: 9. 调用函数时,如果实参是一个数组名,则向函数对应形参传送的是( )。

选项:

  • A. 数组的每个元素的地址

  • B. 数组每个元素的值

  • C. 数组的首元素

  • D. 数组的首地址

答案: 请关注公众号【九八五题库】查看答案

问题 202: 10. 设有语句int a=3;则执行语句a* =a+a;后,变量a的值是( )。

选项:

  • A. 12

  • B. 9

  • C. 18

  • D. 3

答案: 请关注公众号【九八五题库】查看答案

问题 203: 11. 设有C++语句:char a[5], *p;,则以下语句中正确的是( )。

选项:

  • A. a="book";

  • B. p=a;

  • C. *p="book";

  • D. p=&a[5];

答案: 请关注公众号【九八五题库】查看答案

问题 204: 12. 若有定义“int a[10];”,则以下选项中不表示元素a[1]地址的是( )。

选项:

  • A. a+1

  • B. &a[1]

  • C. &a[0]+1

  • D. a++

答案: 请关注公众号【九八五题库】查看答案

问题 205: 13. x为奇数时表达式的值为真,否则为假,不能满足要求的表达式是( )。

选项:

  • A. x%2==1

  • B. x%2

  • C. !(x%2)

  • D. !(x%2==0)

答案: 请关注公众号【九八五题库】查看答案

问题 206: 14. C++语言中,局部变量的存储类别默认是( )。

选项:

  • A. register

  • B. static

  • C. auto

  • D. extern

答案: 请关注公众号【九八五题库】查看答案

问题 207: 15. 在C++程序中,下面所列关键字不能够单独使用的是( )。

选项:

  • A. if

  • B. while

  • C. else

  • D. continue

答案: 请关注公众号【九八五题库】查看答案

问题 208: 16. 已知:char s[4]= "cba"; 执行语句cout<

选项:

  • A. d

  • B. a

  • C. c

  • D. b

答案: 请关注公众号【九八五题库】查看答案

问题 209: 17. 在下列选项中,构成死循环的程序段是( )。

选项:

  • A. int s=36; while(s) --s;

  • B. for(;;) puts("a");

  • C. int i=100; while(1){ i=i+1; if(i>100) break; }

  • D. int k=10000;do{ k--; cout<10000);

答案: 请关注公众号【九八五题库】查看答案

问题 210: 18. C++语言中,以下叙述错误的是( )

选项:

  • A. 实参和对应形参的数据类型必须一致

  • B. 形参可以是变量、常量或表达式

  • C. 函数被调用时,系统才为形参分配内存

  • D. 实参可以是变量、常量或表达式

答案: 请关注公众号【九八五题库】查看答案

问题 211: 19. 一个完整C++程序的基本组成成分包含预处理命令和( )。

选项:

  • A. 保留字

  • B. 语句

  • C. 函数

  • D. 标识符

答案: 请关注公众号【九八五题库】查看答案

问题 212: 20. 若有说明:int a[][3]={1,2,3,4,5,6,7,8,9,10};则a数组第一维的大小是( )。

选项:

  • A. 4

  • B. 不确定

  • C. 2

  • D. 3

答案: 请关注公众号【九八五题库】查看答案

问题 213: 21. 在下面C++语言的函数说明语句中,正确的是( )。

选项:

  • A. int fun(int x,y);

  • B. int fun(int x; int y);

  • C. int fun(int x, int y);

  • D. int fun(x,y);

答案: 请关注公众号【九八五题库】查看答案

问题 214: 22. 在C++语言中,两个同类型指针变量不可进行的运算是( )。

选项:

  • A. -

  • B. >

  • C. +

  • D. =

答案: 请关注公众号【九八五题库】查看答案

问题 215: 23. 函数strcpy(strl,str2)的功能是( )。

选项:

  • A. 将字符串strl连接到字符串str2之后

  • B. 将字符串str2连接到字符串strl之后

  • C. 将str2复制到字符串strl中

  • D. 将strl复制到字符串str2中

答案: 请关注公众号【九八五题库】查看答案

问题 216: 24. 若有以下说明和语句,则下列引用方式中不正确的是( )。
struct worker
{ int no;
char *name;
}work,*p=&work;

选项:

  • A. p->no

  • B. work.no

  • C. (*p).no

  • D. work->no

答案: 请关注公众号【九八五题库】查看答案

问题 217: 25. 设有条件表达式(M)?(a++):(a--),则与表达式M等价的是( )。

选项:

  • A. M=1

  • B. M!=1

  • C. M!=0

  • D. M==0

答案: 请关注公众号【九八五题库】查看答案

问题 218: 26. 在C++程序中,书写16进制整型常量时需要使用的前缀符号是( )。

选项:

  • A. 0X

  • B. U

  • C. 0

  • D. L

答案: 请关注公众号【九八五题库】查看答案

问题 219: 27. 以下叙述中错误的是( )。

选项:

  • A. 全局变量的作用域从定义处开始到本源程序文件结束

  • B. 同一程序中,全局变量和局部变量不能同名

  • C. 同一程序中,全局变量和局部变量可以同名

  • D. 局部变量的作用域被限定在其所定义的局部范围中

答案: 请关注公众号【九八五题库】查看答案

问题 220: 28. C++语言中,以下描述中,错误的是( )。

选项:

  • A. 不能直接使用关系运算符对两个字符串进行比较

  • B. 可以通过赋值语句对字符数组整体赋值

  • C. 字符串可以整体输入、输出

  • D. 字符数组中可以存放字符串

答案: 请关注公众号【九八五题库】查看答案

问题 221: 29. 若有定义int i=2,a[10],*p=&a[i]:则与*p++等价的是( )。

选项:



收藏
文章说明
©版权声明
本站提供的一切试卷均来自网上;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

试卷网
试卷网
本站专注整合全网学习平台试卷资源,涵盖超星、学习通、尔雅、学起Plus、安徽继续教育、云上河开等平台的海量试题与答案,提供免费下载及在线查询服务。包含期末考试、模拟试题、章节练习等类型,覆盖大学、职业考试、继续教育等多领域,同步更新各平台最新试卷,助力高效备考与学习
  • 文章38585
  • 评论0
  • 微语1
最新评论