执行以下C++代码后,c 的数值是( )
3.333
3.33333
3.3
3.0
下列C++表达式的结果为 true 的是( )
(5 == 3) && (4 > 2)
(5 <= 5) && (7 < 5)
(10 != 10) || (5 >= 3)
!(10 > 5)
以下关于C++数组的说法,错误的是( )
int arr[5]; 声明了一个包含5个整数的数组
数组的大小必须在编译时确定,不能使用变量定义大小
可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素
数组的下标通常从 0 开始
执行以下C++代码后,变量 sum 的值是( )
9
6
死循环
15
要正确定义一个返回两个整数中较大值的函数
void max(int a, int b) {return a > b ? a : b; }
int max(int a, int b) {if (a > b) return a; else return b; }
int max(a, b) {if (a > b) return a; else return b; }
void max(a, b) {cout << (a > b ? a : b); }
执行以下C++代码后,数组 arr 的内容是( )
{1, 2, 3, 3}
{1, 2, 3, 6}
{1, 2, 3, 5}
{1, 2, 3, 4}
以下关于C++函数的描述,正确的是( )
函数通过 return 语句只能返回一个值,但是可以通过很多间接的方式返回多个值
函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数
main 函数可以被其他函数调用
函数必须要有参数
以下C++代码 count++ 执行的次数是( )
2
3
4
0
以下C++代码段的输出是( )
0#01#012#01243#
1#12#123#1234#
0#01#012#0123#
0#1#2#3#
以下关于C++变量作用域的说法,错误的是( )
在所有函数外部声明的变量,在整个程序中都有效
不同函数中的局部变量可以同名,它们代表不同的内存单元
在函数内部声明的变量(局部变量),仅在函数内部有效
在 for 循环语句中声明的变量,其作用域仅限于该循环体内
关于以下代码的说法正确的是( )
能够反转任何位数的整数
能够反转的最大位数正整数是 1463847412
能够反转的最大位数正整数是 2147483648
能够反转的最大位数正整数是 2147483647
以下C++代码试图查找数组中的最大值,划线处应填入( )
size
arr[0]
0
arr[-1]
以下关于C++函数的说法,正确的是( )
函数参数传递只有值传递一种方式
没有返回值的函数必须声明为 void 类型,且不能包含 return 语句
C++11 及之后标准要求函数必须显式声明返回类型,不允许默认返回 int
函数的形参在函数调用结束后依然占用内存空间
以下C++代码中存在几处错误( )
0处
1处
2处
3处
以下关于C++中 string 类和字符数组( char[] )的说法,错误的是( )
string 对象的长度可以使用 length() 成员函数获取,而字符数组需要使用 strlen() 函数
string 对象和字符数组都可以使用 == 运算符来直接比较两个字符串的内容是否相同
string 对象在内存中是动态分配空间的,因此可以自动处理字符串长度的变化
string 对象可以使用 = 进行赋值,而字符数组需要使用 strcpy
表达式 sizeof ('a') 的结果总是 1 , 因为 'a' 是一个字符。
在 C++ 中,所有全局变量如果没有显式初始化,都会被自动初始化为 0。
do {...} while (false); 循环体内的语句至少会被执行一次。
在 C++ 中,++i 是一个左值表达式,而 i++ 是一个右值表达式。
对于 enum Color {RED, GREEN, BLUE}; ,RED 的类型是 int。
#define SQUARE (x) x * x 是一个安全的宏定义,SQUARE (2+3) 会正确计算出 25 。
在 C++ 中,char 类型的取值范围总是 -128 到 127。
表达式 a > b ? a : b = 10; 一定是合法的 C++ 代码。
#include "file.h" 和 #include <file.h> 在编译器查找头文件时的搜索策略是完全相同的。
在同一个作用域内,extern 声明的变量可以多次定义。