-3

我想编写一个打印最多 10 个整数的 C 程序。但我得到这个错误。有什么问题?(错误是:超出时间限制)

int main()

{
    int arr[9];
    int i;
    int max=-1;

    for(i=0;i<=10;i++) {
        scanf("%d",&arr[i]);

        if(arr[i]>arr[i+1]){
            arr[i]=max; 
        }  
    }
    printf("%d",max);
 }

程序就是这样工作的,谢谢你的帮助

int main()

{
    int arr[9];
    int i;


       int max=-1;



    for(i=0;i<=9;i++) {

        scanf("%d",&arr[i]);

        if(arr[i]>max) {

            max=arr[i]; }  }

            printf("%d",max);

    }
4

1 回答 1

0

您正在索引数组末尾的两个。您需要将 for 条件设为:

for(i=0;i<9;i++)
于 2014-07-14T20:27:08.817 回答