129626856268125000第三章函数.ppt
文本预览下载声明
第三章 函数;*;函数的定义;*;*;例如: 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:
显示全部