文档详情

129626856268125000第三章函数.ppt

发布:2017-04-30约4.98千字共59页下载文档
文本预览下载声明
第三章 函数;*;函数的定义;*;*;例如: int max(int x,int y) // 函数首部 { int z; if (xy) z=x; // 函数体 else z=y; return z; } void print_star(int n) // 无返回值 { int i; for(i=1;i=n;i++) cout *; cout endl; } void print_message(void) // 无形参和返回值 { cout Welcome to C++ programming !endl; };*;函数的调用;函数的调用 --- 参数传递;例: 在主函数中调用其它函数.;*;#include iostream using namespace std; //计算x的n次方 double power (double x, int n); int main() { int value = 0; cout Enter an 8 bit binary number ; for (int i = 7; i = 0; i--) { char ch; cin ch; if (ch == 1) value += static_castint(power(2, i)); } cout Decimal value is value endl; return 0; } double power (double x, int n) { double val = 1.0; while (n--) val *= x; return val; };函数的嵌套调用;例:函数的嵌套调用。 #include iostream using namespace std; void f1(void); void f2(void); int main() { cout I am in main. endl; f1( ); cout I will finish.endl; return 0; } void f1(void) { cout Now I am in f1.endl; f2( ); cout Here I am back in f1.endl; } void f2( ) { cout Now I am in f2.endl; };*;int main() { int a, b; cout“Enter two integers(a and b):; cin a b; cout The sum of square of a and b: fun1(a, b) endl; return 0; } 运行结果: Enter two integers(a and b): 3 4 The sum of square of a and b: 25;函数的递归调用;函数的递归调用;例:递归调用计算n!;*;练习:在主程序中提示输入整数n,编写函数用递归方法求1+2+3+…+n的值。;;*;*;int main() { int x = 5, y = 10; cout x = x y = y endl; swap(x, y); cout x = x y = y endl; return 0; } 运行结果: x = 5 y = 10 x = 5 y = 10;a=b;;*;例:观察下面程序,给出程序的输出结果;;输出结果: intOne: 5 rSomeRef: 5 intOne: 0012FF7C rSomeRef: 0012FF7C intOne:
显示全部
相似文档