數組的初始化
一維數組:
- int i[5] = {1,2,3,4,5}; //指定長度并對數組的所有元素賦值
- int i[5] = {1,2,3}; //指定長度并對數組的部分元素賦值
- int i[] = {1,2,3,4,5}; // 不指定長度直接對數組的所有元素賦值
二維數組:
- int a[2][3] = {{1,2,3},{4,5,6}}; //按行給二維數組賦值
- int a[2][3] = {1,2,3,4,5,6}; //將所有數組元素按順序寫到一個大括號里
- int a[2][3] = {{1},{2,3}}; // 對數組中的部分元素進行賦值,對于沒賦值的元素系統(tǒng)自動賦值為0
- int a[][3] = {1,2,3,4,5,6}; //如果對全部數組元素賦值,則數組第一個下標可以省略但第二個不能省略。此時等同于int a[2][3]
數組的最值
方法一:
int max1(int num[]){
int max = 0; //假設第一個元素為最大值
for (int i = 1; i < 5; i++){
if (num[i] > num[max])
{
max = i;
}
}
return num[max];
}
方法二:
int max2(int num[]){
int max = num[0]; //假設第一個元素為最大值
for (int i = 1; i < 5; i++){
if (num[i] > max)
{
max = num[i];
}
}
return max;
}
冒泡排序
void main()
{
int x[5] = { 7, 9, 3, 5, 2 };
int temp = 0;
for (int m = 0; m < 5 - 1; m++)
{
for (int n = 0; n < 5 - 1 - m; n++)
{
if (x[n] > x[n + 1]) //從小到大排序
//if (x[n] < x[n + 1]) //從大到小排序
{
temp = x[n];
x[n] = x[n + 1];
x[n + 1] = temp;
}
}
}
printf("冒泡排序后:\n");
for (int i = 0; i < 5; i++)
{
printf("%d ", x[i]);
}
printf("\n");
getchar();
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。