#includestdio.h

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、晉寧網(wǎng)站維護、網(wǎng)站推廣。
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個數(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;
}
#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()函數(shù)用法:
大多數(shù)UNIX系統(tǒng)對main函數(shù)提供了三個參數(shù),原型如下:
intmain(intargc,char*argv[],char*env[]);
其中第三個參數(shù)是環(huán)境表地址。
ANSIC規(guī)定main函數(shù)只有兩個參數(shù),而且第三個參數(shù)與全局變量environ相比也沒有帶來更多益處,所以POSIX.1也規(guī)定應(yīng)使用environ而不使用第三個參數(shù)。
通常用getenv和putenv函數(shù)來存取特定的環(huán)境變量,而不是用environ變量。
main函數(shù)的原型多是下面這種形式:
intmain(intargc,char*argv[]),參數(shù)argc代表了輸入?yún)?shù)的個數(shù),char*argv[]表示傳入的參數(shù)的字符串,是一個字符串數(shù)組。
例如在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的可執(zhí)行的文件,運行a.out,其結(jié)果是:
argc=1,argv[0]=”a.out”
運行的程序的文件名,也占用一個參數(shù)位置,也就是說argv數(shù)組中的第一個單元指向的字符串總是可執(zhí)行程序的名字,以后的單元指向的字符串依次是程序調(diào)用時的參數(shù)。這個賦值過程是操作系統(tǒng)完成的,只需要拿來用就可以了。
在命令行參數(shù)的提交中,系統(tǒng)會自動給指針數(shù)組后加上一個NULL,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=NULL)
int main(intargc)省略其它參數(shù)的定義也是可以的,這樣運行時候argc就直接返回參數(shù)個數(shù),而不返回其它。
運行命令行參數(shù)帶有char*argv[]的時候,如果輸入?yún)?shù)帶有空格,應(yīng)該用雙引號括起來。
如果說,數(shù)組中保存的是數(shù)字,那簡單,全部加起來。
如果說,數(shù)組中保存的是字符串型數(shù)字比如“100”,那你需要把字符串轉(zhuǎn)成數(shù)字再相加。
或者還可以把所有字符拼接在一起。
#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("數(shù)字型和字符串型的兩個數(shù)組元素分別為:\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("純數(shù)字的數(shù)組元素相加,結(jié)果:%d\n",sum);
sum=0;
for(i=0;i10;i++)
sum=sum+(int)atof(nums2str[i]);
printf("字符串型數(shù)字的數(shù)組元素轉(zhuǎn)數(shù)字相加,結(jié)果:%d\n",sum);
for(i=0;i10;i++)
strcat(str,nums2str[i]);
printf("字符串型數(shù)字的數(shù)組元素拼接到一起,結(jié)果:%s\n",str);
return?0;
}
先獲取數(shù)組長度,然后用for循環(huán),從數(shù)組中獲取值進行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數(shù)組的長度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數(shù)組a動態(tài)分配內(nèi)存
for(i = 0; i n; i++)
{
printf("請輸入數(shù)組的第%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動態(tài)分配的內(nèi)存
return 0;
}
擴展資料:
一個數(shù)組中的所有元素具有相同的數(shù)據(jù)類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數(shù)組的地方都這樣,比如在Visual Foxpro中的數(shù)組就并沒這樣的要求)。當然,當數(shù)據(jù)類型為 Variant 時,各個元素能夠包含不同種類的數(shù)據(jù)(對象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對象變量。
如果要用戶輸入的是一個數(shù)組,一般是用一個循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長數(shù)組沒有太大的關(guān)系,也應(yīng)該用不到變長數(shù)組。因為一般的傳數(shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個數(shù)的,那只是一個提示,不是要求。
參考資料來源:百度百科-數(shù)組
網(wǎng)頁題目:C語言計算數(shù)組和的函數(shù) c語言怎么求數(shù)組的和
網(wǎng)頁路徑:http://chinadenli.net/article10/ddgsedo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站營銷、營銷型網(wǎng)站建設(shè)、App設(shè)計、自適應(yīng)網(wǎng)站、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)