校园第一站首页 校园 教育 考试 电脑 英语 读书 就业 论文 奥运 健康 QQ 游戏 下载
XYDYZ-BBS BLOG WISH ASK
本站
Google
网页
校园第一站
主页>考试>计算机>等级考试>C语言> 二级C辅导教程及考点分析:第四章数组
  • 源于校园 服务于校园 进入校园第一站社区
  • 二级C辅导教程及考点分析:第四章数组
    http://www.xydyz.com 来源:校园第一站 2007-10-12 阅读: 评论


        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即得到各科总平均成绩。最后按题意输出各个成绩。
      二维数组的初始化
      二维数组初始化也是在类型说明时给各下标变量赋以初值。 二维数组可按行分段赋值,也可按行连续赋值。 例如对数组a[5][3]:
        1.按行分段赋值可写为static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 
        2.按行连续赋值可写为static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 }; 
        这两种赋初值的结果是完全相同的。
        void main()
        {
        int i,j,s=0,l,v[3];
        static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},
        {85,87,90},{76,77,85} };
        for(i=0;i<3;i++)
        { for(j=0;j<5;j++)
        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);
        }
      对于二维数组初始化赋值还有以下说明:
        1.可以只对部分元素赋初值,未赋初值的元素自动取0值。
        例如: static int a[3][3]={{1},{2},{3}}; 是对每一行的第一列元素赋值,未赋值的元素取0值。 赋值后各元素的值为: 1 0 02 0 03 0 0 
        static int a [3][3]={{0,1},{0,0,2},{3}}; 赋值后的元素值为 0 1 00 0 23 0 0 
        2.如对全部元素赋初值,则第一维的长度可以不给出。
        例如: static int a[3][3]={1,2,3,4,5,6,7,8,9}; 可以写为:static int a[][3]={1,2,3,4,5,6,7,8,9};
      数组是一种构造类型的数据。 二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组, 就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组。C语言允许这种分解有二维数组a[3][4],可分解为三个一维数组,其数组名分别为a[0],a[1],a[2]。对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如:一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量。

     

    字符数组

     

     

        用来存放字符量的数组称为字符数组。 字符数组类型说明的形式与前面介绍的数值数组相同。例如: char c[10]; 由于字符型和整型通用,也可以定义为int c[10]但这时每个数组元素占2个字节的内存单元。字符数组也可以是二维或多维数组,例如: char c[5][10];即为二维字符数组。 字符数组也允许在类型说明时作初始化赋值。例如: static char c[10]={`c`,` `,`p`,`r`,o`,g`,r`,`a`,`m`};赋值后各元素的值为: 数组C c[0]c[1]c[2]c[3]c[4]c [5]c[6]c[7]c[8]c[9]其中c[9]未赋值,由系统自动赋予0值。 当对全体元素赋初值时也可以省去长度说明。例如: static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9。

    共7页: 上一页 [1] [2] 3 [4] [5] [6] [7] 下一页

    上一篇:二级C辅导教程及考点分析:第三章程序设计初步  
    下一篇:华丰方便面免费QQ秀

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与校园第一站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·二级C辅导教程及考点分析:第三章程序设计
      ·二级C语言考试辅导教程第二章:数据类型、运
      ·二级C辅导教程及考点分析:第一章C语言概论
      ·计算机等级考试二级C语言超级经典400道题目
      ·计算机等级考试二级C语言超级经典400道题目
    最新更新
    •  
    文章关注度排行
    ·计算机等级考试二级C语言超级经典400道题目
    ·计算机等级考试二级C语言超级经典400道题目
    ·二级C辅导教程及考点分析:第一章C语言概论
    ·二级C语言考试辅导教程第二章:数据类型、运
    ·二级C辅导教程及考点分析:第三章程序设计
    热点推荐
    最新文章
    ·计算机等级考试二级C语言超级经典400道题目
    ·计算机等级考试二级C语言超级经典400道题目
    ·二级C辅导教程及考点分析:第三章程序设计
    ·二级C语言考试辅导教程第二章:数据类型、运
    ·二级C辅导教程及考点分析:第一章C语言概论
    频道推荐
       
    网站精华
    Google ·高级搜索
    | 网站地图 | 关于我们 | 联系我们 | 广告服务 | 友情链接 | 版权声明 |
    版权所有:校园第一站 @2007-2008 未经授权禁止复制或建立镜像
    Site powered by hyperblue http://www.xydyz.com online services. all rights reserved. 鄂ICP备07009403号