.设有以下函数 #include <iostream.h> int f(int a,int b){ if(a>b) return b+a; else b*f(+

.设有以下函数
#include <iostream.h>
int f(int a,int b){
if(a>b) return b+a;
else b*f(++a,--b);
return a*f(a,b);
}
问题1:如果主函数中有语句 cout<<f(1,3)<<'\n';输出是__
问题2:如果主函数中有语句 cout<<f(1,2)<<'\n';输出是__
问题3:如果主函数中有语句 cout<<f(2,1)<<'\n';输出是__
问题4:如果主函数中有语句 cout<<f(1,1)<<'\n';输出是__ ,而else后面的语句改为else return b*f(++a,--b); 输出是__
23(1) 24 (2) 6
(3) 3 (4) 4
(5) 0

这是C++啊,不是C,里面的输入输出的语法都不对:#include#includeint main(){float a,b,c,s,area;cout > a >> b >> c;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout << a << b << c;cout << "area of triangle " << area << endl;}
温馨提示:答案为网友推荐,仅供参考