本帖最后由 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,前来加入我们吧
|