校验改错题试题及答案.docxVIP

  • 2
  • 0
  • 约4.13千字
  • 约 11页
  • 2026-08-07 发布于河南
  • 举报

校验改错题试题及答案

一、逻辑与算法改错题(30分)

1.题目:以下函数用于在整型数组中查找并返回最大值,请找出代码中的错误并给出修改意见。

```c

intFindMax(intarr[],intn){

intmax=arr[0];

for(inti=1;i=n;i++){

if(arr[i]max){

max=arr[i];

}

}

returnmax;

}

```

答案:

错误在于循环条件`i=n`。

原因:数组下标从0开始,长度为`n`的数组其有效下标范围是`0`到`n-1`。当`i`等于`n`时,`arr[n]`会发生数组越界访问。

修改:将`i=n`改为`in`。

2.题目:以下代码用于判断一个整数`n`是否为素数,请指出逻辑错误。

```c

intIsPrime(intn){

if(n=1)return0;

for(inti=2;in;i++){

i

文档评论(0)

1亿VIP精品文档

相关文档