#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("請輸入20個數字:\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;
}
#includestdio.h
int main(void)
{
int ar[3][3]= { {1,2,3},
{4,5,6},
{7,8,9}
};
int num;
int i,j;
int k = 0,sum=0;
int (*ptr)[3];
ptr = ar;
num = sizeof(ar) / sizeof(ar[0]);
printf("num = %d\n",num);
printf("%d\n",*(*(ptr +0) + 1));
for(i = 0; i 3 ;i++)
{
for(j = 0 ;j 3; j++)
{
k += *(*(ptr + i)+j);
//sum += k;? ?
}
}
printf("%d\n",k);
return 0;
}
擴展資料:
main()函數用法:
大多數UNIX系統對main函數提供了三個參數,原型如下:
intmain(intargc,char*argv[],char*env[]);
其中第三個參數是環境表地址。
ANSIC規定main函數只有兩個參數,而且第三個參數與全局變量environ相比也沒有帶來更多益處,所以POSIX.1也規定應使用environ而不使用第三個參數。
通常用getenv和putenv函數來存取特定的環境變量,而不是用environ變量。
main函數的原型多是下面這種形式:
intmain(intargc,char*argv[]),參數argc代表了輸入參數的個數,char*argv[]表示傳入的參數的字符串,是一個字符串數組。
例如在linux平臺下編寫一個小程序:
int main(intargc,char*argv[])
{
int i;
printf("argc:%d\n",argc);
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n",i,argv[i]);
}
exit(0);
}
用gcc編譯后形成一個a.out的可執行的文件,運行a.out,其結果是:
argc=1,argv[0]=”a.out”
運行的程序的文件名,也占用一個參數位置,也就是說argv數組中的第一個單元指向的字符串總是可執行程序的名字,以后的單元指向的字符串依次是程序調用時的參數。這個賦值過程是操作系統完成的,只需要拿來用就可以了。
在命令行參數的提交中,系統會自動給指針數組后加上一個NULL,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=NULL)
int main(intargc)省略其它參數的定義也是可以的,這樣運行時候argc就直接返回參數個數,而不返回其它。
運行命令行參數帶有char*argv[]的時候,如果輸入參數帶有空格,應該用雙引號括起來。
如果說,數組中保存的是數字,那簡單,全部加起來。
如果說,數組中保存的是字符串型數字比如“100”,那你需要把字符串轉成數字再相加。
或者還可以把所有字符拼接在一起。
#includestdio.h
#include?stdlib.h
#includestring.h
int?main(?)
{
int?nums[10]={100,200,300,400,500,600,700,800,900,1000},i,sum=0;
char?nums2str[10][5]={"100","200","300","400","500","600","700","800","900","1000"},str[41];
printf("數字型和字符串型的兩個數組元素分別為:\n");
printf("100,200,300,400,500,600,700,800,900,1000\n");
printf("\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"1000\"\n");
str[0]=0;
for(i=0;i10;i++)
sum=sum+nums[i];
printf("純數字的數組元素相加,結果:%d\n",sum);
sum=0;
for(i=0;i10;i++)
sum=sum+(int)atof(nums2str[i]);
printf("字符串型數字的數組元素轉數字相加,結果:%d\n",sum);
for(i=0;i10;i++)
strcat(str,nums2str[i]);
printf("字符串型數字的數組元素拼接到一起,結果:%s\n",str);
return?0;
}
先獲取數組長度,然后用for循環,從數組中獲取值進行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數組的長度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數組a動態分配內存
for(i = 0; i n; i++)
{
printf("請輸入數組的第%d個元素的值:", i+1);
scanf("%d", val);
printf("\n");
a[i] = val;
}
for (i = 0; i n; i++)
{
sun+=a[i];//sun+=a[i]相當于sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//釋放a動態分配的內存
return 0;
}
擴展資料:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就并沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字符串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變量。
如果要用戶輸入的是一個數組,一般是用一個循環,但是在輸入前也需要固定數組的大小。
compact跟變長數組沒有太大的關系,也應該用不到變長數組。因為一般的傳數組到函數中就是傳數組的地址和元素的個數的,那只是一個提示,不是要求。
參考資料來源:百度百科-數組
網頁題目:C語言計算數組和的函數 c語言怎么求數組的和
網頁路徑:http://www.yijiale78.com/article10/ddgsedo.html
成都網站建設公司_創新互聯,為您提供建站公司、網站營銷、營銷型網站建設、App設計、自適應網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯