• C语身教程第四章: 数组(3)


    二维数组

      背面引见的数组只需一个下标,称为一维数组, 其数组元素也称为单下标变量。在实际成绩中有很大批是二维的或多维的, 因此C语言应允构造多维数组。多维数组元素有多个下标, 以标识它在数组中的地位,以是也称为多下标变量。 本小节只引见二维数组,多维数组可由二维数组类推而失失。二维数组典范榜样分析二维数组典范榜样分析的深刻设置装备摆设是:
    典范榜样分析符 数组名[常量表达式1][常量表达式2]…;
    其中常量表达式1施展分析第一维下标的长度,常量表达式2 施展分析第二维下标的长度。例如:
    int a[3][4]; 分析晰一个三行四列的数组,数组名为a,其下标变量的典范榜样为整型。该数组的下标变量共有3×4个,即: a[0][0],a[0][1],a[0][2],a[0][3]
    a[1][0],a[1][1],a[1][2],a[1][3]
    a[2][0],a[2][1],a[2][2],a[2][3]
      二维数组在看法上是二维的,等于说其下标在两个标的目标上变化, 下标变量在数组中的地位也处于一个平面之中, 而不是象一维数组只是一个向量。然则,实际的硬件存储器倒是持续编址的, 也便是说存储器单元是按一维线性布列的。 怎样样在一维存储器中寄放二维数组,可有两种设置装备摆设:一种是按行布列, 即放完一行之后依次放入第二行。另一种是按列布列, 即放完一列之后再依次放入第二列。在C语言中,二维数组是按行布列的。 在图4.1中,按行依次寄放,先寄放a[0]行,再寄放a[1]行,最后寄放a[2]行。每行中有四个元素也是依次寄放。由于数组a分析为
    int典范榜样,该典范榜样占两个字节的内存空间,以是每个元素均占据两个 字节(图中每一格为一字节)。

    二维数组元素的施展分析设置装备摆设

      二维数组的元素也称为双下标变量,其施展分析的设置装备摆设为: 数组名[下标][下标] 其中下标应为整型常量或整型表达式。例如: a[3][4] 施展分析a数组三行四列的元素。下标变量和数组分析在设置装备摆设中有些类似,但这两者具有完全不同的含义。 数组分析的方括号中给出的是某一维的长度,即可取下标的最大大值; 而数组元素中的下标是该元素在数组中的地位标识。前者只能是常量, 后者可以是常量,变量或表达式。
    一个学习小组有5团体,每团体有三门课的考试成果。指摘组分科的平均成果和各科总平均成果。
    课程 成果姓名 Math C DBASE
    张      80  75 92
    王      61  65 71
    李      59  63 70
    赵      85  87 90
    周      76  77 85
      可设一个二维数组a[5][3]寄放五团体三门课的成果。再设一个一维数组v[3]寄放所求得各分科平均成果,设变量l为全组各科总平均成果。编程如下:
    void main()
    {
    int i,j,s=0,l,v[3],a[5][3];
    printf("input score\n");
    for(i=0;i<3;i ){
    for(j=0;j<5;j )
    { scanf("%d",&a[j][i]);
    s=s a[j][i];}
    v[i]=s/5;
    s=0;
    }
    l=(v[0] v[1] v[2])/3;
    printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
    printf("total:%d\n",l);
    }
      次序中起首用了一个双重轮回。 在内轮回中依次读入某一门课程的各个老师的成果,并把这些成果累加起来, 加入内轮回后再把该累加成果除以5送入v[i]之中,这便是该门课程的平均成果。外轮回共轮回三次,离去求出三门课各自的平均成果并寄放在v数组之中。加入外轮回之后,把v[0],v[1],v[2]相加除以3即失失各科总平均成果。最后按题意输出各个成果。


    版权声明: 原创作品,应允转载,转载时请务必以超链接设置装备摆设标明文章 原始出处 、作者信息和本声明。不然将追究司法责任。

  • 相关阅读:
    黑白棋_lduoj_dfs深搜
    lduoj_2021年初寒假训练第41场
    Git学习day02
    Git学习day01
    python学习之urllib的使用
    SQL语句之授权与收回
    PHP学习之有问题找谁
    PHP学习之没有权限修改hosts文件
    PHP学习之创建本地站点
    python学习之常见错误
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975610.html
Copyright © 2020-2023  润新知