装潢建筑公司网站设计,国家高新技术企业牌匾,宁波小程序开发公司,wordpress快速发布工具1.7 C语言之函数概述 一、概述二、练习 一、概述
函数就是把一组计算操作封装起来#xff0c;供程序员调用#xff0c;我们只需知道其提供了什么功能#xff0c;而无需关注具体实现细节(前提是其久经考验#xff0c;设计没有问题#xff0c;后续我们自己写的函数大概率还… 1.7 C语言之函数概述 一、概述二、练习 一、概述
函数就是把一组计算操作封装起来供程序员调用我们只需知道其提供了什么功能而无需关注具体实现细节(前提是其久经考验设计没有问题后续我们自己写的函数大概率还是要关注的)。 到目前为止我们用到的函数printfgetcharputchar都是函数库中提供的函数。 现在让我们自己动手编写一些函数。
#include stdio.h
int power(int m, int n);// 编写一个程序求m的n次方幂
main()
{for (int i 0; i 10; i){printf(2的%d次方 %d\n, i, power(2, i));//printf(3的%d次方 %d\n, i, power(3, i));}
}int power(int m, int n) {int res;res 1;for (int i 0; i n; i)res * m;return res;
}函数定义的一般形式为 返回值类型 函数名(0个或多个参数声明) { 声明部分 语句序列 }函数定义可以以任意次序放在一个源文件中或多个源文件中但同一个函数不能分割存放在多个文件中函数中使用到的变量参数作用范围在函数内部这就意外着在函数之外你依然可以定义相同的变量名而不会与函数中的变量冲突我们通常把函数定义中圆括号中的参数列表称为形式参数而把函数调用时传入的与形式参数对应的参数称为实际参数return 表达式; 将计算结果返回给调用者也可以不返回return;main函数的末尾也有一个return由于main本身也是函数因此也可以向调用者返回一个值其调用者是程序的执行环境。一般来说返回0表示正常终止返回非0表示出现异常情况或出错结束条件。为简洁起见前面的main函数都省略了return语句但我们将在以后的main函数中包含return语句。出现在main函数之前的函数声明语句int power(int m, int n); 称为函数原型它必须与power函数的定义和用法一致否则会出错函数原型与函数声明中的参数名不要求相同事实上函数原型中的参数名是可选的这样上面的函数原型可以写为int power(int,int); 但是合适的参数能够起到很好的说明性作用所以我们在函数声明中总是指明参数名
二、练习
重新编写1.2中的程序使用函数实现温度转换
#include stdio.h
float tempConvert(float f);int main()
{// 华氏温度f, 摄氏温度cfloat f, c;// 最低温度最高温度步长float lower, upper, step;lower 0;upper 300;step 20;f lower;printf(%s\t%s\n, 华氏温度, 摄氏温度);while (f upper) {//c 5.0 / 9.0 * (f - 32.0);printf( %3.0f\t%14.1f\n, f, tempConvert(f));f f step;}return 0;
}float tempConvert(float f)
{return 5.0 / 9.0 * (f - 32.0);
}