C語言如何定義一維陣列並給陣列賦值

2021-03-04 05:23:12 字數 3236 閱讀 8192

1樓:匿名使用者

例如 int a[10]=;

//列印該陣列

for(int i = 0;i=0;i--)printf(a[i])

//求陣列中的最大值

int max=0;

for(int i=0;i個陣列的平均值

int sub=0;

for(int i=0;i上是純手打 有段時間沒接觸c了 可能關於部分方法使用用點錯 只做借鑑 希望可以幫助到您

c語言 定義乙個一維陣列,並給陣列賦值

2樓:匿名使用者

例如 int a[10]=;

//列印該陣列

for(int i = 0;i=0;i--)printf(a[i])

//求陣列中的最大值

int max=0;

for(int i=0;i有段時間沒接觸c了 可能關於部分方法使用用點錯 只做借鑑 希望可以幫助到您

3樓:匿名使用者

這得看你是多少

元素了比如50個,那定義:

int a[60];

for(i=0;i<50;i++)

scanf("%d",&a[i]);

輸出:for(i=0;i<50;i++)

printf("%d",a[i]);

逆序for(i=49;i<0;i--)

printf("%d",a[i]);

求平均值

int b=0;

for(i=0;i<50;i++)

b=b+a[i];

b=b/50;

最大元素:

int c;

for(i=0;i<49;i++)

(這個最後最大的元素就是a[c],也就是第c+1個元素)

4樓:離世殺手

#include

using namespace std;

int main()

for(int i=0;i遍歷

for(int i=max-1;i>-1;--i){cout<

5樓:汐_楓

#include

#define max 1000

void main()

}b=1.0*s/n;

for(i=0;i=0;i--)

printf("%d ",a[i]);

printf("\n%lf\n",b);}}

6樓:匿名使用者

#include

int main()

for(i=0;i<10;i++)

printf("%d ", a[i]);

printf("\n");

for(i--;i>=0;i--)

printf("%d ", a[i]);

printf("\n");

7樓:斂天洋暄和

一位陣列賦值的幾種方式

inta[10]=;

.一般初始化,例:

inta[10]=;

intarray[5]=;

其結果是給每乙個陣列元素都指定了初值。

2.部分元素初始化,其餘元素均為零。

例:int

a[10]=;

僅給前5個元素賦初值,後5個元素初值為0。

3.全部元素均初始化為1。

inta[10]=;

不允許簡寫為 int

a[10]=;或int

b[10]=;

同學們想一想上述定義a和b陣列後,初始化結果是什麼?

注意:當程式不給陣列指定初始值時,編譯器作如下處理:

(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。

(2)數值陣列如果只定義不初始化,編譯器不為陣列自動指定初始值,即初值為一些隨機值(值不確定)。

4.如果全部元素均指定初值,定義中可省略元素的個數。

例:int

a[5]=;可以寫為:

inta[

]=;陣列元素的引用

c語言規定,不能整體引用數值陣列,只能逐個引用陣列元素;

元素引用方式:陣列名[下標表示式]

例:a[0]

=a[5]

+a[7]

-a[2*3]

「下標表示式」可以是任何非負整型資料。

特別強調:1.乙個陣列元素,實質上就是乙個變數,它具有和相同型別單個變數一樣的屬性,可以對它進行賦值和參與各種運算。

2.在c語言中,陣列作為乙個整體,不能參加資料運算,只能對單個的元素進行處理。

8樓:匿名使用者

/*列印

該陣列, 逆序輸出該陣列

* 求該陣列的平均值

*找出該陣列中最大的元素        */#include

#define size 10

int main(void)

return 0;}

c語言中如何給陣列定義並賦初值?

9樓:我是果瘋

字串陣列定義

賦值:char c[6]=

整數陣列定義賦值:

int a[5]=;

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定義float陣列並賦值:

float b[10]=

10樓:匿名使用者

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

例如:int array=

2、定義後再給陣列各元素賦值;

例如:int array[3];

for(int i=0;i<3;i++)

array[i]=i;

11樓:匿名使用者

int a[5]=;

型別名 陣列名[陣列長度] =;

12樓:人生2一首斷章

定義的時候直接賦值就好了例如char a[ ]=

13樓:匿名使用者

int aa;

C語言中,怎樣將一維陣列中的數,賦給二維陣列

可以採用兩種方式 1 按元素賦值 遍歷一維陣列,並將每個元素賦值到二維 內陣列的對應元素上容。或者遍歷二維陣列,將每個元素賦值為一維陣列對應值上。優點為操作靈活,可以按照需要任意賦值。2 當一維陣列和二維陣列型別相同,而且賦值順序與一維陣列中的儲存順序完全相同時,可以用memcpy的方式,直接一次性...

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...

C語言中第一維陣列的大小的準確定義

指標與陣列 1 用指標編寫的程式比用陣列下標編寫的程式執行速度快,但另一方面,用指標實現的程式理解起來稍微困難一些 2 例如 int a 10 int pa pa a 0 則可以將指標pa指向陣列a的第0個元素,也就是說,pa的值為陣列元素a 0 的位址 x pa 將把陣列元素a 0 中的內容複製到...