c语言编程 求一维数组中下标为奇数的元素之和 急 一定要c语言的
3个回答
展开全部
假设数组为a,长为n
int sum = 0;
for(int i = 1;i < n; i = i + 2)
sum+=a[i];
或者:
for i=1 to n
if i mod 20 then
sum=sum+a(i)
end if
next i
print sum
扩展资料:
在C++中,一维数组的引用格式为:数组名[下标]
例如: int a[10];
其中,a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不属于这一个数组的空间范围中。当在说明部分定义了一个数组变量后,编译程序会在内存空间中开辟一串连续的存储单元。
对于数组而言,程序的执行部分使用的是数组变量而不是数组类型。需要注意的是:在引用时,下标可以是整型变量或整型表达式。如果使用表达式,会先计算表达式以确定下标。程序只能逐个应用数组中的元素而不能一次引用整个数组。
参考资料来源:百度百科-一维数组
展开全部
假设你的数组为a,长为n
int sum = 0;
for(int i = 1;i < n; i = i + 2)
sum+=a[i];
int sum = 0;
for(int i = 1;i < n; i = i + 2)
sum+=a[i];
更多追问追答
追问
亲 可以帮忙把全的程序写出来吗
追答
不知道你的数据是什么没法写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i,s;
s=0; for ( i=1;i<10;i+=2 ) s+=a[i];
printf("%d\n",s);
}
void main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i,s;
s=0; for ( i=1;i<10;i+=2 ) s+=a[i];
printf("%d\n",s);
}
追问
不让定义12345678910这十个数
追答
#include
void main() { int a[10],i,s;
for ( i=0;i<10;i++ ) scanf("%d",&a[i]);
s=0; for ( i=1;i<10;i+=2 ) s+=a[i];
printf("%d\n",s);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询