本帖最后由 wangshangkun 于 2015-10-22 23:35 编辑
第二期Android菜鸟饭团#编程语言基础学习#第四课 活动笔记 一.函数 1.局部变量与全局变量 局部变量:局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。 全局变量:全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。其一般形式为: [extern] 类型说明符 变量名,变量名… 例如:extern int a;相当于在main函数外定义的全局变量 2.函数定义的形式 无返回值,用void 有返回值,可以用int double string 等 函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作。注意:实参和形参的类型、数目必须一致。 注意: 1.参数的个数要匹配,需要多少个参数 ,就传多少个参数 2.参数的顺序要匹配 3.函数的类型要匹配 它需要一个double型参数,最好就给它传一个double型的值 4.返回值的类型要匹配 3.return的用法 return语句可以在函数中的任何位置,在无返回参数的方法中有终止方法执行的意思;还有返回参数的意思,当一个函数不需要返回值时,把返回值的类型设为void。它没有使用return语句,程序运行到函数体的最后一行,自然退出;当一个函数有返回类型时,就必须提供返回值。 二.冒泡排序 冒泡排序就是利用嵌套for循环的方式把数组里面的数字进行多次交换,这样,逐渐大的数字就会排在前面。但是冒泡排序所需要的计算量是非常大的,如果需要排序的数字比较多,那么冒泡排序就明显不是一个好选择了。 冒泡排序算法的运作如下:(从后往前) 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个; 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数; 3.针对所有的元素重复以上的步骤,除了最后一个; 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 例如:我们随便输入五个数字,对它们进行冒泡排序:(代码如下)
三.课堂例题 已知abc+cba=1333,其中a,b,c均为一位数,列如617+716=1333,试编程求出符合这一规律的a b c.
学习遇到的问题 1.返回值的含义 2.函数调用不熟练,空函数的定义不太清楚
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。 Android菜鸟饭团由 南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
|