第一章C++基础

1-01小节测试

1、判断题:
‏遇到一个问题后,应先分析问题、设计算法,然后再编写程序。‏
选项:
A: 正确
B: 错误
答案: 【 正确

1-02小节测试

1、多选题:
‎下列说法正确的是(    )。‎
选项:
A: 包含源代码的程序文件称为源文件
B: 包含源代码的程序文件称为可执行文件
C: 编译后生成的文件是可执行程序
D: 连接后生成的文件是可执行程序
答案: 【 包含源代码的程序文件称为源文件;
连接后生成的文件是可执行程序

2、判断题:
‌程序设计过程是指编写程序的过程。‏
选项:
A: 正确
B: 错误
答案: 【 错误

1-03小节测试

1、多选题:
‏下列说法正确的是(    )。‍
选项:
A: 面向对象程序设计方法也成为面向过程的程序设计方法
B: 面向对象程序设计方法的设计思想是“自顶向下、逐步求精”
C: 面向对象程序设计方法最重要的两个概念是类和对象
D: 面向对象方法中,类是具有相同类型的对象的抽象
答案: 【 面向对象程序设计方法最重要的两个概念是类和对象;
面向对象方法中,类是具有相同类型的对象的抽象

2、判断题:
‍面向对象程序设计方法中也会使用结构化程序设计方法。‎
选项:
A: 正确
B: 错误
答案: 【 正确

1-04小节测试

1、多选题:
‍下列说法正确的是(    )。​
选项:
A: 计算机所完成的每一个基本动作称为一条指令
B: 机器语言是计算机可以读懂的语言
C: 高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂
D: 汇编语言和C++语言都是高级程序设计语言
答案: 【 计算机所完成的每一个基本动作称为一条指令;
机器语言是计算机可以读懂的语言;
高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂

2、判断题:
‍面向对象的英文缩写是OOP。‎
选项:
A: 正确
B: 错误
答案: 【 正确

1-05小节测试

1、多选题:
‎下列VS2010集成开发环境的说法中,正确的是(    )。‏
选项:
A: 一个解决方案中仅能包含一个项目
B: 一个解决方案中可以包含多个项目
C: 一个项目中可以包含多个C++源文件
D: 一个项目中仅能包含一个C++源文件
答案: 【 一个解决方案中可以包含多个项目;
一个项目中可以包含多个C++源文件

2、判断题:
‍调试主要是为了解决源程序编译连接时产生的错误。​
选项:
A: 正确
B: 错误
答案: 【 错误

1-07小节测试

1、多选题:
‍下列说法正确的是(    )。‌
选项:
A: 使用cin和cout进行标准输入输出时必须包含头文件iostream
B: 在编写一个控制台应用程序时,程序中有且只能有一个main函数
C: 在一个控制台应用程序中,可以有多个main函数
D: 一条C++语句中可以定义多个不同类型的变量
答案: 【 使用cin和cout进行标准输入输出时必须包含头文件iostream;
在编写一个控制台应用程序时,程序中有且只能有一个main函数

2、判断题:
‌C++程序中使用cin和cout除了要包含头文件iostream外,还要指定使用std命名空间。‍
选项:
A: 正确
B: 错误
答案: 【 正确

1-08小节测试

1、多选题:
‍下列说法正确的是(    )。‌
选项:
A: C++字符集中包括汉字
B: C++中myname和Myname表示不同的标识符
C: _name是一个合法的C++标识符
D: 1name是一个合法的C++标识符
答案: 【 C++中myname和Myname表示不同的标识符;
_name是一个合法的C++标识符

2、判断题:
‍C++中用户定义的标识符可以与系统关键字同名。‍
选项:
A: 正确
B: 错误
答案: 【 错误

1-09小节测试

1、多选题:
‌已知:const double PI=3.14;则以下语句中正确的是(    )。‌
选项:
A: double a=2*PI;
B: PI=3.14159;
C: cin>>PI;
D: cout<<PI;
答案: 【 double a=2*PI;;
cout<<PI;

2、判断题:
‏cin后面的符号是<<。‏
选项:
A: 正确
B: 错误
答案: 【 错误

1-10小节测试

1、多选题:
‎下列说法正确的是(    )。‎
选项:
A: 定义内联函数需要在函数声明处加上inline关键字
B: 定义内联函数需要在函数定义处加上inline关键字
C: 内联函数是为了避免函数调用所引起的额外时间开销
D: 内联函数中不能包括循环、switch等复杂结构控制语句
答案: 【 定义内联函数需要在函数定义处加上inline关键字;
内联函数是为了避免函数调用所引起的额外时间开销;
内联函数中不能包括循环、switch等复杂结构控制语句

1-12小节测试

1、单选题:
‏对定义重载函数的下列要求中,(     )是错误的。‍
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同

2、多选题:
​下列选项中,正确的函数重载包括(    )。‍
选项:
A: void f(int a)和int f(int a)
B: void f(int a, int b)和void f(int a)
C: void f(int a, int b=5)和void f(int a)
D: void f(int a)和void f(double a)
答案: 【 void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)

3、判断题:
‏函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。‎
选项:
A: 正确
B: 错误
答案: 【 正确

1-13小节测试

1、多选题:
‎下列语句中正确的是(    )。‍
选项:
A: int *p=new int(3);
B: int *p=new int[3];
C: int *p=new int[3](3)
D: int *p=new int[];
答案: 【 int *p=new int(3);;
int *p=new int[3];

2、判断题:
‏int *p=new int[5];表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。​
选项:
A: 正确
B: 错误
答案: 【 错误

1-15小节测试

1、单选题:
‏下列表示引用的方法中,(     )是正确的。  已知:int k=1000;‏
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;

2、多选题:
‏已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括(    )。‍
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3

3、判断题:
‏引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。‎
选项:
A: 正确
B: 错误
答案: 【 正确

1-16小节测试

1、多选题:
‎已知函数:‌‎void f(int a, int &b)‌‎{a+=2; b+=2;},变量int x=3, y=5;,则以下说法正确的是(    )。‌‎‌
选项:
A: 执行f(x,y)后,x的值是5
B: 执行f(x,y)后,x的值是3
C: 执行f(x,y)后,y的值是7
D: 执行f(x,y)后,y的值是5
答案: 【 执行f(x,y)后,x的值是3;
执行f(x,y)后,y的值是7

小节测试

1、单选题:
‏在C++中,关于下列设置参数默认值的描述中,正确的是(     )。‍
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的

2、多选题:
‍已知函数调用f(3,4,5)是正确的函数调用,则下列选项中函数f可能的声明形式包括(    )。‌
选项:
A: void f(int a, int b, int c);
B: void f(int a, int b, int c=10);
C: void f(int a=20, int b, int c=10);
D: void f(int a, int b, int c=10, int d=20);
答案: 【 void f(int a, int b, int c);;
void f(int a, int b, int c=10);;
void f(int a, int b, int c=10, int d=20);

3、判断题:
‌默认形参值应在函数定义处指定。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第一章单元测试

1、单选题:
‌在C++中,关于下列设置参数默认值的描述中,正确的是(     )。‏
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的

2、单选题:
‏对定义重载函数的下列要求中,(     )是错误的。​
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同

3、单选题:
​下列对重载函数的描述中,(     )是错误的。‎
选项:
A: 重载函数中不允许使用默认参数
B: 重载函数中编译时根据参数表进行选择
C: 不要使用重载函数来描述毫无相干的函数
D: 构造函数重载将会给初始化带来多种方式
答案: 【 重载函数中不允许使用默认参数

4、单选题:
‎下列表示引用的方法中,(     )是正确的。  已知:int k=1000;​
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;

5、单选题:
​下列引用的定义中,(    )是错误的。‎
选项:
A: int i;   int &j=i;
B: int i;    int &j;    j=i;
C: float i;  float &j=i;
D: char d;    char &k=d;
答案: 【 int i;    int &j;    j=i;

6、多选题:
‏已知:const double PI=3.14;则以下语句中正确的是(    )。‎
选项:
A: double a=2*PI;
B: PI=3.14159;
C: cin>>PI;
D: cout<<PI;
答案: 【 double a=2*PI;;
cout<<PI;

7、多选题:
‏已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是(    )。‍
选项:
A: f(3)
B: f(3,,5)
C: f(3,4,5,6)
D: f()
答案: 【 f(3);
f(3,4,5,6)

8、多选题:
‎下列选项中,正确的函数重载包括(    )。​
选项:
A: void f(int a)和int f(int a)
B: void f(int a, int b)和void f(int a)
C: void f(int a, int b=5)和void f(int a)
D: void f(int a)和void f(double a)
答案: 【 void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)

9、多选题:
‌已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括(    )。‍
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3

10、判断题:
‍一个算法必须能在有限步骤内解决问题。‍
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‌源程序编译后会生成可执行程序。‎
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
​面向对象的英文缩写是OOP。‍
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‎调试主要是为了解决程序运行时产生的错误。‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
​cin后面的符号是<<。‏
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‎默认形参值应在函数定义处指定。‏
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‎返回引用的函数可以返回局部变量。​
选项:
A: 正确
B: 错误

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注