我們在程式設計時往往需要儲存很多數,這個時候我們就需要陣列這個工具了
1.陣列的宣告:
《型別》變數名稱[元素數量]
double weight[20]; (元素數量必須是整數)
定義:是一種容器(放東西的東西),特點是 1.其中所有的元素具有相同的資料型別 2.一旦建立,不能改變大小 3.陣列中的元素在記憶體中是連續依次排列的。
例題:寫乙個程式,輸入數量不確定的[0,9]範圍的整數,統計每乙個數字出現的次數,輸入-1表示結束
scanf("%d",&x);
}for(i=0;i2.陣列的運算
2.1判斷陣列中某個數是否存在並找到它的位置
進行這個運算很重要的一點就有找到陣列長度
1.陣列的大小
int a=;
double b=sizeof(a)/sizeof(a[0]);
//這個b就是陣列a的長度
//sizeof給出整個陣列所佔據的內容的大小,單位是位元組,sizeof(a[0])給出陣列中單個元素的大小,於是相除就得到了陣列的單元個數。
2.陣列的初始化
我們可以直接用大括號給出陣列中所有元素的吃醋是值
int a=
3.陣列的賦值
int b=a; 這是錯誤的,陣列變數本身不能被賦值,我們只能採用遍歷的方式將乙個陣列的所有值交給另乙個陣列
例題:判斷素數
int isprime(int x);
int main()
else
return 0;
}int isprime(int x),
,注意:二維陣列的列數是必須要給的;每行乙個{},逗號分隔;最後的逗號可以存在;如果省略則表示補零
例題:連線遊戲 讀入乙個3乘3的矩陣,矩陣中的數字為1則表示該位置有乙個x,為0則表示為o,我們編寫程式判斷有沒有哪一方勝利,輸出表示獲勝一方的o或x,或輸出無人獲勝
int main()
} //檢查行
for(i=0;ielse
} if(numofo==size)else if(numofo==size)
} //檢查列
if(result==-1)else
} if(numofo==size)else if(numofx==size)
}} //檢查對角線
numofo=numofx=0;
for(i=0;ielse
} if(numofo==size)
else if(numofx==size)
numofo=numofx=0;
for(i=0;ielse
}}
C語言學習 陣列
代表c語言提高端段筆記哈哈 陣列加強了資料處理能力 即在記憶體中開一段連續的空間 注意從a 0 開始 include int main sum n printf d n sum for n 0 n 第乙個陣列演算法 一般計數器都用0為初值加 號聯動的原因也是因為陣列標號從0開始 陣列是有型別屬性的 ...
C語言學習(九)陣列
一維陣列 1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個整形元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。...
C語言學習之陣列
一維陣列的定義方式 資料型別 陣列名 整型常量表示式 注意 方括號中只能是常量表示式,不能使用變數。常量表示式的值表示陣列最多能存放的元素的個數,也稱為陣列的大小 陣列所佔總位元組數 sizeof 資料型別 陣列大小 int k 5 float c k 不合法,k是變數 define m 20 in...