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

吳中網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請(qǐng)輸入數(shù)組的長度:");
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ù)組就并沒這樣的要求)。當(dāng)然,當(dāng)數(shù)據(jù)類型為 Variant 時(shí),各個(gè)元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對(duì)象變量。
如果要用戶輸入的是一個(gè)數(shù)組,一般是用一個(gè)循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長數(shù)組沒有太大的關(guān)系,也應(yīng)該用不到變長數(shù)組。因?yàn)橐话愕膫鲾?shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個(gè)數(shù)的,那只是一個(gè)提示,不是要求。
參考資料來源:百度百科-數(shù)組
可以通過循環(huán)遍歷數(shù)組中的每個(gè)元素,并進(jìn)行累加。
累加的結(jié)果可以保存在變量中,需要注意,要保證變量足夠保存累加結(jié)果,不會(huì)出現(xiàn)溢出。
參數(shù)為整型數(shù)組a,長度為l,對(duì)其元素實(shí)現(xiàn)累加并返回結(jié)果的函數(shù)可以寫作
int?sum(int?*a,?int?l)
{
int?r?=?0;?//?存儲(chǔ)累加結(jié)果。
int?i;
for(i?=?0;?i??l;?i?++)//遍歷a
r?+=?a[i];//累加元素。
return?r;//返回結(jié)果。
}
數(shù)組的下標(biāo)是從0開始的,并非從1
因此假設(shè)定義數(shù)組int a[3],那么有效的數(shù)組元素為a[0] a[1] a[2]
樓組的代碼里面的數(shù)組從1開始使用,輸入3*3的數(shù)組會(huì)導(dǎo)致越界,踩內(nèi)存發(fā)生錯(cuò)誤
void?fun(int?arr[M][N])
{
int?i,j;
for(i=1;i=M;i++)?//應(yīng)該是for(i=0;iM;i++)
for(j=1;j=N;j++)
scanf("%d",arr[i][j]);
}
其他也按照這個(gè)修改就可以了
1、首先把頭文件,main函數(shù)寫好#includestdio.h ?main(),如下圖所示。
2、之后需要定義幾個(gè)變量,一個(gè)存放和,一個(gè)從1開始到100,如下圖所示。
3、之后書寫for循環(huán),首先給i賦值為1,其中如果要求200以內(nèi)和把數(shù)字100改為200即可。
4、然后寫for循環(huán)里面的內(nèi)容,sum=sum+i;把每個(gè)i的值加到sum里面。
5、最后進(jìn)行輸出,編寫輸出語句把它輸出出來,sum為整形,故用%d,如下圖所示就完成了。
分享題目:c語言用函數(shù)算數(shù)組相加 c語言函數(shù)之?dāng)?shù)組求和
分享URL:http://www.chinadenli.net/article42/dddjhec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(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í)需注明來源: 創(chuàng)新互聯(lián)