关于如下C++代码的行为描述,正确的是?

ee765594 单选题 共 个子题
#include <iostream>
using namespace std;
int main() {
    int arr[3] = {1, 2, 3};
    // 访问越界下标
    cout << "arr[5]的值为:" << arr[5] << endl;
    // 写入越界下标
    arr[-1] = 10;
    return 0;
}
A

程序会正常运行,输出arr[5]的值并正常结束

B

程序会在数组越界时抛出std::out_of_range异常

C

程序一定会直接崩溃终止

D

程序的行为属于未定义行为,没有确定的运行结果

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧