Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7548023
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2011-02-26 16:26:06

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. void func(int);                    /* 函数声明 */
  4. int main()
  5. {
  6.   int x = 1;
  7.   fun(x);                     /* 函数调用 */
  8.   return 0;
  9. }
  10. void fun(int i)                     /* 函数定义 */
  11. {
  12.   if(i > 5)
  13.   {
  14.     printf("Done!\n");
  15.     return;                    /* 如果没有该语句,程序将进入死循环 */
  16.   }
  17.   printf("%d\n", i);
  18.   fun(++i);                     /* 函数递归 */
  19.   return;
  20. }
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int func(int);                    /* 函数声明 */
  4. int main()
  5. {
  6.   int n,y;
  7.   printf("Input n (>0) : ");
  8.   scanf("%d", &n);                 /* 输入正整数n */
  9.   if(n <= 0)
  10.   {
  11.     printf("Error!\n");
  12.   }
  13.   else
  14.   {
  15.     y = fun(n);                 /* 函数调用 */
  16.     printf("%d! = %d \n", n, y);        /* 输出运算结果 */
  17.   }
  18.   return 0;
  19. }
  20. int fun(int n)                     /* 函数定义 */
  21. {
  22.   int t;
  23.   if(1 == n)                    /* 递归结束条件 */
  24.   {
  25.     return 1;
  26.   }
  27.   else
  28.   {
  29.     t = n*fun(n-1);                /* 函数递归调用 */
  30.     return t;
  31.   }
  32. }
阅读(2067) | 评论(0) | 转发(2) |
1

上一篇:线程池编程范例

下一篇:函数指针

给主人留下些什么吧!~~