先獲取數(shù)組長(zhǎng)度,然后用for循環(huán),從數(shù)組中獲取值進(jìn)行累加求和。

十余年品牌的成都網(wǎng)站建設(shè)公司,成百上千企業(yè)網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn).價(jià)格合理,可準(zhǔn)確把握網(wǎng)頁(yè)設(shè)計(jì)訴求.提供定制網(wǎng)站建設(shè)、商城建設(shè)、微信平臺(tái)小程序開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等服務(wù),我們?cè)O(shè)計(jì)的作品屢獲殊榮,是您值得信賴的專業(yè)網(wǎng)站設(shè)計(jì)公司。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請(qǐng)輸入數(shù)組的長(zhǎng)度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數(shù)組a動(dòng)態(tài)分配內(nèi)存
for(i = 0; i n; i++)
{
printf("請(qǐng)輸入數(shù)組的第%d個(gè)元素的值:", i+1);
scanf("%d", val);
printf("\n");
a[i] = val;
}
for (i = 0; i n; i++)
{
sun+=a[i];//sun+=a[i]相當(dāng)于sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//釋放a動(dòng)態(tài)分配的內(nèi)存
return 0;
}
擴(kuò)展資料:
一個(gè)數(shù)組中的所有元素具有相同的數(shù)據(jù)類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數(shù)組的地方都這樣,比如在Visual Foxpro中的數(shù)組就并沒(méi)這樣的要求)。當(dāng)然,當(dāng)數(shù)據(jù)類型為 Variant 時(shí),各個(gè)元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對(duì)象變量。
如果要用戶輸入的是一個(gè)數(shù)組,一般是用一個(gè)循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長(zhǎng)數(shù)組沒(méi)有太大的關(guān)系,也應(yīng)該用不到變長(zhǎng)數(shù)組。因?yàn)橐话愕膫鲾?shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個(gè)數(shù)的,那只是一個(gè)提示,不是要求。
參考資料來(lái)源:百度百科-數(shù)組
int i,n,s=0;
在一維數(shù)組a中有n個(gè)需要求和的元素;
for(i=0;in;i++)
s+=a[i];
printf("%d\n",s);
或:
int i,j,n,m,s=0;
在二維數(shù)組a中有n*m個(gè)需要求和的元素;
for(i=0;in;i++)
for(j=0;jm;j++)
s+=a[i][j];
printf("%d\n",s);
輸出語(yǔ)句就能輸出求和的結(jié)果(不發(fā)生溢出時(shí))。
#includestdio.h
int?sum_arry(int?*p,int?n)
{
int?i?=?0,sum?=?0;
for(i=0;in;i++)
{
sum?+=?*(p+i);
}
return?sum;
}
int?main(void)
{
int?a[20];
int?i?=?0;
printf("請(qǐng)輸入20個(gè)數(shù)字:\n");
for(i=0;i20;i++)
scanf("%d",a[i]);
printf("a[0]到a[5]的和為:%d\n",sum_arry(a[0],6));
printf("a[3]到a[8]的和為:%d\n",sum_arry(a[3],6));
return?0;
}
先獲取數(shù)組長(zhǎng)度,然后用for循環(huán),從數(shù)組中獲取值進(jìn)行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請(qǐng)輸入數(shù)組的長(zhǎng)度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數(shù)組a動(dòng)態(tài)分配內(nèi)存
for(i = 0; i n; i++)
{
printf("請(qǐng)輸入數(shù)組的第%d個(gè)元素的值:", i+1);
scanf("%d", val);
printf("\n");
a[i] = val;
}
for (i = 0; i n; i++)
{
sun+=a[i];//sun+=a[i]相當(dāng)于sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//釋放a動(dòng)態(tài)分配的內(nèi)存
return 0;
}
擴(kuò)展資料:
一個(gè)數(shù)組中的所有元素具有相同的數(shù)據(jù)類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數(shù)組的地方都這樣,比如在Visual Foxpro中的數(shù)組就并沒(méi)這樣的要求)。當(dāng)然,當(dāng)數(shù)據(jù)類型為 Variant 時(shí),各個(gè)元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對(duì)象變量。
如果要用戶輸入的是一個(gè)數(shù)組,一般是用一個(gè)循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長(zhǎng)數(shù)組沒(méi)有太大的關(guān)系,也應(yīng)該用不到變長(zhǎng)數(shù)組。因?yàn)橐话愕膫鲾?shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個(gè)數(shù)的,那只是一個(gè)提示,不是要求。
參考資料來(lái)源:百度百科-數(shù)組
網(wǎng)頁(yè)標(biāo)題:c語(yǔ)言求和數(shù)組函數(shù) c語(yǔ)言求數(shù)組的和
網(wǎng)頁(yè)路徑:http://chinadenli.net/article28/dojdscp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站制作、用戶體驗(yàn)、定制開發(fā)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)