美文网首页
C语言中数组的初始化、最值和排序

C语言中数组的初始化、最值和排序

作者: 凡眼观世界 | 来源:发表于2017-02-13 22:14 被阅读0次

数组的初始化

一维数组:

  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}}; // 对数组中的部分元素进行赋值,对于没赋值的元素系统自动赋值为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();
}

相关文章

  • C语言中数组的初始化、最值和排序

    数组的初始化 一维数组: int i[5] = {1,2,3,4,5}; //指定长度并对数组的所有元素赋值...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 20160803------排序、二维数组

    排序: ( 3 ) 二维数组 定义 初始化 【除了定义的值,其他值是否为null?】 3)遍历数组 Test:

  • C语言——计数排序

    待排序的数组A 从数组中取出最大值k 新建一个数组B,用于存储排序的输出 新建一个数组C,C.length = k...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • C-字符串

    字符串 在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。C 编译器会在初始化数组...

  • 数组

    数组的遍历 数组是值类型 数组的排序 冒泡排序 多维数组

  • 再学JS--数组去重

    双层循环 最原始的数组去重方式 indexOf 排序后去重 排序去去重是将数组进行sort排序,相同的值就会被排在...

  • 单向链表的排序

    单向链表的排序 最简单的做法是使用辅助数组,数组里存的是指针和value值,然后排序成功后,重新利用指针调整链表的...

  • 数组

    数组 一维数组 初始化分为静态初始化和动态初始化 总结:数组一旦初始化完成,其长度确定 数组元素的默认初始化值整形...

网友评论

      本文标题:C语言中数组的初始化、最值和排序

      本文链接:https://www.haomeiwen.com/subject/caitwttx.html