标题:第三行和第四行输出 为什么不同
取消只看楼主
染指青春
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-4-18
结帖率:0
已结贴  问题点数:20 回复次数:0 
第三行和第四行输出 为什么不同


#include <stdio.h>
int f1(int n)
{if(n==1)return 1;
else return f1(n-1)+n;
}
int f2(int n)
{switch(n)
{ case 1:
case 2:return 1;
default: return f2(n-1)+f2(n-2);
}
}
void f3(int n)
{
   printf("%d",n%10);
   if(n/10!=0)f3(n/10);
}
void f4(int n)
{if(n/10!=0)f4(n/10);
printf("%d",n%10);
}
main()
{
    printf("%d\n",f1(4));
    printf("%d\n",f2(4));
    f3(123);
    printf("\n");
    f4(123);
    printf("\n");
}
(17)程序运行时,第1行输出    (17)    。
A.10                                    B.24
C.6                                      D.1                  //答案A
(18)程序运行时,第2行输出    (18)    。
A.1                              B.3
C.2                                    D.4                 //答案B
(19)程序运行时,第3行输出    (19)    。
A.123                                  B.3      
C.321                                   D.1                 //答案C
(20)程序运行时,第4行输出    (20)    。
A.1                                     B.123  
C.3                                     D.321              //答案B


第三行和第四行输出 为什么不同
搜索更多相关主题的帖子: void default include return 
2012-04-18 21:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-366117-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.003759 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved