简明现代魔法 -> C/C++ -> C 程序设计:使用函数

C 程序设计:使用函数

2010-02-20

问题:编写一个求幂函数 power(m, n),用于计算整数 m 的 n 次幂,其中 n 是正整数。对函数调用 power(2, 5) 来说,其结果为 32。

#include <stdio.h>

int power(int m, int n);

/* 测试 power() 函数 */
main()
{
	int i;
    for(i = 0; i < 10; ++i)
    	printf("%d %d %d\n", i, power(2,i), power(-3,i));
}

/* power() 函数:求底数的 n 次幂;其中 n >= 0 */
int power(int base, int n)
{
	int i, p;
    
    p = 1;
    for(i = 1; i <= n; ++i)
    	p = p * base;
    return p;
}

程序运行结果如下:

函数为计算的封装提供了一种简便的方法,以后使用函数的时候不需要考虑它是如何实现的。

函数定义的一半形式为:

返回值类型  函数名(0个或多个参数声明)
{
	声明部分;
    	语句序列;
}  

power() 函数计算所得到的结果通过 return 语句返回给 main() 函数。main() 函数末尾其实也有一个 return 语句,因为 main() 本身也是函数,需要向其调用者返回一个值,该调用者实际上就是程序的执行环境。一般来说,返回值为0表示正常终止。为简洁起见,main() 函数一般都省略了 return 语句。

出现在 main() 函数之前的声明语句:

int power(int m, int n);  

表明 power() 函数有两个 int 类型的参数,并返回一个 int 类型的值。这种声明称为函数原型,它必须与 power() 函数的定义和用法一致。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们