本文目錄一覽:
c語言程序怎麼輸出二維數組每一列的和
#include stdio.h void main() { int a[5][6]; int i,j; for(i=0;i5;i++) for(j=0;j6;j++) scanf(“%d”,a[i][j]); for(j=0;j6;j++) { int sum=0; for(i=0;i5;i++) { sum+=a[i][j]; } printf(“第%d列的元素之和為:%d\n”,j,sum); } }
c語言求二維數組中所有元素的和
#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[]的時候,如果輸入參數帶有空格,應該用雙引號括起來。
C語言程序設計:輸入一個5行6列的二維數組,求該數組每列元素之和,並輸出結果。
int main(int argc,char *[]argv)
{
int array[5][6];
for(int i=0;i5;i++) {
for(int j=0;j6;j++) {
array[i][j]=i*j;
}
}
for(int j=0;j6;j++) {
for(int i=0;i5;i++) {
sum+=array[i][j];
}
printf(“sum of col %d is:%d”,j,sum);
sum=0;
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241150.html