请问一下,为什么是0分

P1046 [NOIP2005 普及组] 陶陶摘苹果

结果as @ 2019-10-27 18:43:39

include <stdio.h>

int main() { int a[10]; int b; int c=0; for(int i;i<=10;i++){ scanf("%d",&a[i]); } scanf("%d",&b); for(int j=0;j<10;j++){ if(a[j]<=(b+30)){ c++; } } printf("%d",c); return 0; }


by 结果as @ 2019-10-27 18:45:04

include <stdio.h>

int main()

{

int a[10];

int b;

int c=0; 

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

}

scanf("%d",&b); 

for(int j=0;j<10;j++){

    if(a[j]<=(b+30)){
        c++;
    }
}
printf("%d",c);
return 0;

}


by 铁锤 @ 2019-10-27 18:45:36

请您您发帖的时候在编辑框的顶部找到插入代码选项,谢谢


by 铁锤 @ 2019-10-27 18:46:46

数组a的大小开到11,第一个for循环里的i=1


by 铁锤 @ 2019-10-27 18:47:03

喔,我改一下,你看看


by 铁锤 @ 2019-10-27 18:49:22

#include <stdio.h>
int main()

{

int a[11];

int b;

int c=0; 

for(int i=1;i<=10;i++){
    scanf("%d",&a[i]); 
}

scanf("%d",&b); 

for(int j=1;j<=10;j++){

    if(a[j]<=(b+30)){
        c++;
    }
}
printf("%d",c);
return 0;
}

by 铁锤 @ 2019-10-27 18:50:25

@结果as OK,千万记得第一行include前面加#


by 铁锤 @ 2019-10-27 18:50:51

(您好像没有完全学会C,建议再学一下


|