本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1157|回复: 0
打印 上一主题 下一主题

第二期Android菜鸟饭团#编程语言基础学习#第二课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-10-15 11:03:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wangshangkun 于 2015-10-22 23:34 编辑

第二期Android菜鸟饭团#编程语言基础学习#第二课 活动笔记


一.数组

     数组的定义:数组是同种类型元素的集合.数组包括一维数组,二维数组,字符数组和字符串.

1.一维数组的格式:

类型说明符  数组名[常量表达式]:例如:int a[10];
        这样我们便定义了一个数组a,它分配10个int类型空间。
         一维数组元素的初始化 , 有下列方法初始化:   
        在定义数组时,对数组元素赋初值;   
        例如: int a[10]={0,1,2,3,4,5,6,7,8,9};      
        上面的语句等价于    a[0]=0,a[1]=1,a[2]=2...  可以只给一部分元素赋初值,例如:      
       int a[10]={0,1,2,3,4};     
       表示只给数组的前5个元素赋初值,后5 个元素的值,系统自动默认为0   
在对全部数组元素赋初值时,可以不指定数组长度;
      例如:     int a[5]={0,1,2,3,4};      可以改写为: int a[]={0,1,2,3,4};    但是,int a[10] ={0,1,2,3,4}; 不能改写为: int a[]={0,1,2,3,4};
数组有多种类型如int a[5](%c),double a[5](%lf) ,float a[5](%f)

2.二维数组的格式:

           类型说明符  数组名[常量表达式1][常量表达式2] 例如:int a[6][10];
这样我们便定义了一个二维数组,这个数组是一个包含60个元素的矩阵,有6行10列。
二维数组的初始化
        二维数组初始化也是在类型说明时给各下标变量赋以初值.
     二维数组也可以理解为二维坐标系,一维数组就像一个数轴。二维数组出现了行与列的变化,
        例:int a[2][2];元素以两行两列的形式排列,例:1   2   3   4
当我们引用时形式如:t=a[0][1];也就是第一行第二个元素的意思,总的来说一维数组与二维数组相差不大,比较好理解.

3.字符型数组定义:

        每个数组元素的数据类型是字符型的一维数组. 字符 数组的引用,存储,初始化的方法和一维数组相同

4.字符串 定义:

      C语言中用双引号括起来的任意字符序列就是字符串,是由数字、字母、下划线组成的一串字符.字符串结束符’\0’
      Note1:数组在声明时可以不指定长度,因为声明时连接器还不需要决定为符号分配多少空间;
      Note2:新的编译器允许动态指定数组长度,即数据定义时可以用一个变量来制定长度。                         Note3:字符串"abc"的长度为4,它其实是'a' 'b' 'c' '\0'.
5.今天主要讲的是数组,表示二维问题用二维数组更方便,二维数组和一维数组本质相同,一维数组最重要,二维数组很少被使用。 数组可以全部初始化,也可以部分初始化,也可是不初始化。
       例如a[5]={12345};(全部初始化) a[5]={12};(部分初始化)a[5];(不初始化)。

二.判断.循环语句(预习)

1.if else

       if语句可以用来选择分支使用方法是if(vale){ printf("ha ha");}else {printf("xi xi");}当vale为非0的时候便会输出"ha ha",否则输出"xi xi"。"{}"里面可以写多行语句。值得注意的是,如果只写一行语句,可以不写花括号,例如。if(vale) printf("ha ha");else printf("xi xi");这也是可以的。

2.for

       for(i=0;i<9;i++)for(声明变量;条件;改变条件) {    }for循环写的时候需要定好循环的次数,一般都是嵌套循环的用.for(i=0;i<9;i++)的"i=0",是在即将进入for循环时运行的,中间的是每次循环都要判断的条件,为真则执行,否则跳出,最后一个是在每一次循环结束后运行的。值得注意的是,第一个";"前的表达式,如果写int i=0之类的定义语句,那么必须在<99等条件下才可以通过编译,这三句话不是可以任意填写的,尽量用标准规范的语句.

3.switch  case

       switch必须要有匹配的case语句  char时为字符型,必须为’x’的case,case后使用的是:冒号而不是;分号否定时必须要有break;default不一定要放在最后,但不能忘记。循环遇到break或者"}"时才会中断.如果未找到合适的case 后面的值,便会跳到default实际使用时;如在检查成绩时,switch case比if  else简洁。
switch后的变量只能是整型数据(char,int,)不能写float等类型的数据。

4.while 与do while

         while当"()"里面的值为真便去执行,遇到"}"返回while,直到为假,do while与while类似。先执行,后判断,如果为真便继续循环,直到为假




每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧     
ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表