C語言中數組的初始化、最值和排序

數組的初始化

一維數組:

  1. int i[5] = {1,2,3,4,5}; //指定長度并對數組的所有元素賦值
  2. int i[5] = {1,2,3}; //指定長度并對數組的部分元素賦值
  3. int i[] = {1,2,3,4,5}; // 不指定長度直接對數組的所有元素賦值

二維數組:

  1. int a[2][3] = {{1,2,3},{4,5,6}}; //按行給二維數組賦值
  2. int a[2][3] = {1,2,3,4,5,6}; //將所有數組元素按順序寫到一個大括號里
  3. int a[2][3] = {{1},{2,3}}; // 對數組中的部分元素進行賦值,對于沒賦值的元素系統(tǒng)自動賦值為0
  4. 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ā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 數組在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數據元素的集合稱...
    朱森閱讀 4,265評論 2 13
  • 計算機二級C語言上機題庫(南開版) 1.m個人的成績存放在score數組中,請編寫函數fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,604評論 1 42
  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,606評論 3 44
  • 秋日日短夜寒冷,使夢里多出一碗熱湯面。沈宏非先生走南嘗北,才難得有一碗“最難將息”面。我今天卻來謳歌這熱湯面...
    11ee39aa77d1閱讀 511評論 2 12
  • 第一部分〈 14:00~14:50〉 @作文(50') 小作文(part a):100 words/15 min ...
    軒轅夜閱讀 264評論 0 0

友情鏈接更多精彩內容