NOIP学习小站
西安交通大学附属中学航天学校

函数

使用内置函数

tangyj626阅读(399)赞(14)

C/C++中有很多可以直接调用的内置函数,例如math头文件中提供的、、等数学函数,又例如stdio头文件中提供的格式化输入输出函数和。所谓内置函数,可以理解为编程语言已经定义好的“工具”,我们先引入函数所在的头文件,然后就可以按照“工具的...

自定义函数

tangyj626阅读(437)赞(14)

只使用内置函数往往是不够的,解决实际问题时,很多时候需要我们根据实际情况自定义函数并调用函数解决问题。自定义函数的优势是一次定义,需要的时候调用即可,可以有效避免大量相同或相似的代码重复出现导致程序臃肿繁琐的情况,也能让程序的逻辑结构更加清...

自定义函数例题

tangyj626阅读(307)赞(14)

一、打印字符三角形 打印边长为由字符组成的三角形。用函数实现,很显然函数没有返回值,有两个参数:int类型的参数n,表示字符三角形边长;char类型的参数ch,表示组成三角形的字符: 需要额外注意的是,调用函数时,如果实际参数是变量,那么实...

局部变量与全局变量

tangyj626阅读(200)赞(11)

我们来看前面累加求和和判断素数的程序代码: ↑控制变量i申明语句放在了for循环语句中↑ ↑控制变量i申明语句放在了for循环语句前↑ 判断素数的程序,在for循环结束后判断循环的条件不成立(说明循环正常结束,没有被break掉)来判断是素...

函数参数传递

tangyj626阅读(254)赞(12)

一、值传递 来看一个例子,使用函数交换两个变量的值: 运行程序会发现,调用swap(a,b)并不能交换a、b两个变量的值!原因很简单,执行swap函数时,会将实际参数a、b的值赋值(拷贝)给swap函数的形式参数x、y,而 x、y是swap...

快读

tangyj626阅读(165)赞(5)

遇到要输入处理较多整数的题目时,用scanf或者cin肯定是不够快的。由于getchar()有速度快的特性,所以可以使用getchar()将整数按照单个字符的方式输入并重新组装,对比scanf,这样做效率可以提高数倍。可以将以“getcha...

递归函数

tangyj626阅读(332)赞(12)

函数体中可以调用其它函数,如果一个函数题中又调用了自己,这样的函数称为递归函数。显然,函数体中不应该是无条件的递归调用,否则就和“死循环”一样的效果了。也就是在满足某些条件的时候不递归调用自身,这也就是递归函数的“出口”。 一、计算阶乘 对...