问题:给出n个数,求这里面的最大值。
代码如下
#include <stdio.h>
int main()
{
int n;
int i ;
int num[i];
int max = num[0];
printf("how many numbers?\n");
scanf("%d",&n );
printf("please input %d numbers\n",n);
for ( i = 1; i <= n; i++)
{
scanf("%d",&num[i]);
}
max = num[0];
for ( i = 1; i <= n; i++)
{
if (max < num[i])
{
max = num[i];
}
}
printf("%d",max);
return 0 ;
}
哪里出了问题?
int n;
int i ;
int num[i]; 此处I是多少?
c语言数组大小必须在编译时确认。
int num[100]就ok了。
int num[i];
->
int num[1000];
max = num[0];
->
max = num[1];