1107 N个成绩求和;提交出错,但是不知道问题在哪里

 

#include<stdio.h>

int main()
{
	int i,num,sum=0;

	scanf("%d",&num);
	int array[num];
	for (i=0;i<num;i++)
	{
		scanf("%d",&array[i]);
		sum += array[i];
	}
	printf("%d\n",sum);
	return 0;
}

 

你发的代码没啥问题啊,可以正确输出。

然后就是为什么要用数组。

#include<stdio.h>

int main()
{
    int i, num,sum = 0;
    scanf("%d", &num);
    int re = 0;
    for (i = 0; i < num; i++)
    {
        int d = 0;
        scanf("%d", &d);
        sum += d;
    }

    printf("%d\n", sum);
    
    return 0;

}


 

int i, num,sum = 0;
    scanf_s("%d", &num);
    int* array = new int [num];
    for (i = 0; i < num; i++)
    {
        scanf_s("%d", &array[i]);
        sum += arr[i];
    }
    delete[] array;
    array = NULL;
    printf("%d\n", sum);
    
    return 0;