首页题目详情

以下代码存在数组越界的问题吗? int arr[5] = {0}; for(int i = 0; i <= 5; i++) printf("%d ", arr[i]);

题目配图
A.存在,当i=5时访问arr[5]
B.不存在,i从0到5刚好访问了所有元素
C.存在,当i=0时访问arr[0]
D.不存在,数组的索引范围是0~5

优质解答

答案

A

解析

数组索引范围是0到n-1,当数组大小为5时,最大下标是4。循环中的i <= 5会导致访问arr[5],超出范围,属于数组越界。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

C语言程序设计单选题中等AI生成