作业帮 > 综合 > 作业

一个有关求和的C语言程序题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 07:14:26
一个有关求和的C语言程序题

以下是我的代码,用code blocks运行没有问题,但是在学校的网站上不能通过,求高手来指导下我这只弱弱的小菜鸟.感激不尽.

#include<stdio.h>
void main()
{
int i,n,sum=0;
scanf("%d",&n);
if((n<1)&&(n>1000)) return;
long int a[n];
for(i=0;i<n;i++)
    scanf("%d",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
printf("%d",sum);
}
第一行是一个整数n(1
一个有关求和的C语言程序题
#include<stdio.h>

void main()
{
\x09int i, n, sum = 0;
\x09int a[1000];
\x09scanf("%d", &n);
\x09for (i = 0; i < n; i++)
\x09\x09scanf("%d", &a[i]);
\x09for (i = 0; i < n; i++)
\x09\x09sum = sum + a[i];
\x09printf("%d", sum);
}
再问: 按照你给的答案通过了,请问 int a[1000]; 放在开头和放在我之前那个位置有什么区别,只要把定义数组这个放在之前的位置就不能通过
再答: 静态数组的大小必须编译的时候就确定大小的,也就是说是不可以输入n以后,再利用n的值来声明一个大小为n的数组