【发布时间】:2022-01-20 08:11:23
【问题描述】:
我已经编写了程序,我猜可能存在某种编码错误。 输入部分正常工作但查找和打印最大数字不是。
#include<stdio.h>
int main()
{
int i, arr[10],c=0;
for(i=1;i<=10;i++)
{
printf("enter 10 nos. for arr[%d] :",i);
scanf("%d",&arr[i]);
}
for(i=1;i<=10;i++)
{
while(arr[i]>c)
{
c=arr[i];
}
printf("Greatest number in a given array is:%d",c);
}
return 0;
}
【问题讨论】:
-
当 i == 10 时,您超出了 arr 的范围,数组基于 0。从 0 迭代到 i
标签: arrays c for-loop max undefined-behavior