定义函数如下:int f(int a, int b = 1, int c = 2) {return a + b + c;}则下列计算结果错误的是( )。
A: 表达式f(1)的值为4。
B: 表达式f(1, f(1))的值为7。
C: 表达式f(1, f(1), f(1))的值为9。
D: 表达式f(f(1), f(1))的值为11。
A: 表达式f(1)的值为4。
B: 表达式f(1, f(1))的值为7。
C: 表达式f(1, f(1), f(1))的值为9。
D: 表达式f(f(1), f(1))的值为11。
举一反三
- 已有定义:float f=13.8;,则表达式:(int)f%3的值是1
- 当int a=3,b=2,c=1,f 时,表达式f=a>b>c的值是【 】
- (数据类型)已有定义:float f=13.8;,则表达式:(int)f%3的值是( )。 A: 4 B: 2 C: 1 D: 0
- 【填空题】已知a=3,b=2,c=1,分别求d、f的值和表达式的值; 1、 d=a>b 2、f=a>b>c d=(),f=(),表达式1=(),表达式2=()
- 在下列程序中,调用f(5)的值是( ) int f(int n) { if(n==1) return(1); else if(n==2) return(2); else return(f(n-1)+f(n-2)); }