一个有关求和的C语言程序题
答案:2 悬赏:20 手机版
解决时间 2021-03-05 01:39
- 提问者网友:呐年旧曙光
- 2021-03-04 05:21
一个有关求和的C语言程序题
最佳答案
- 五星知识达人网友:撞了怀
- 2021-03-04 06:53
#include
void main()
{
int i, n, sum = 0;
int a[1000];
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++)
sum = sum + a[i];
printf("%d", sum);
}追问按照你给的答案通过了,请问 int a[1000]; 放在开头和放在我之前那个位置有什么区别,只要把定义数组这个放在之前的位置就不能通过追答静态数组的大小必须编译的时候就确定大小的,也就是说是不可以输入n以后,再利用n的值来声明一个大小为n的数组
void main()
{
int i, n, sum = 0;
int a[1000];
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++)
sum = sum + a[i];
printf("%d", sum);
}追问按照你给的答案通过了,请问 int a[1000]; 放在开头和放在我之前那个位置有什么区别,只要把定义数组这个放在之前的位置就不能通过追答静态数组的大小必须编译的时候就确定大小的,也就是说是不可以输入n以后,再利用n的值来声明一个大小为n的数组
全部回答
- 1楼网友:不甚了了
- 2021-03-04 07:45
if((n<1)&&(n>1000)) return;
改成这样子
if((n<1)||(n>1000)) return;追问这个地方确实有问题,但是改了以后还是没有通过,不知道是不是其他地方哪里还有问题呢追答提示是什么错误
long int a[n];改成 int a[n];
因为后面输入是整数%d,而不是长整数%ld .
scanf("%d",&a[i]);追问把long int a[n]改了以后还是一样啊,简直抓狂
改成这样子
if((n<1)||(n>1000)) return;追问这个地方确实有问题,但是改了以后还是没有通过,不知道是不是其他地方哪里还有问题呢追答提示是什么错误
long int a[n];改成 int a[n];
因为后面输入是整数%d,而不是长整数%ld .
scanf("%d",&a[i]);追问把long int a[n]改了以后还是一样啊,简直抓狂
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯