下列程序的执行结果是?
#include<iostream.h> int f(int Int){ if (Int==0)return I; return(Int+f(Int-l)); }; void main(void){ int inT=9; cout<<"result="<<f(inT)<<'\n'; }
1 2 3 4 | #include <complex.h> double _Complex x = 5.2; double complex y = 5.0 * I; double complex z = 5.2 – 5.0 * I; |
1 2 | complex f(int Int) {...} |
1 | return(Int+f(Int-l)); |
1 | #include<iostream.h> |
1 | #include<iostream> |
#include<iostream.h> void main(void)
这在我学的c++里面是
#include<iostream>
int main
然后有个莫名其妙的return I;
I是一个未定义的标识符;没有用using namespace std后面的cout会报错
如果 return 1 则答案选C
如果 return I, 则答案选D
如果 return 1 的解析:
答案求 f(9)
第1步:f(9) = 9 + f(8)
第2步:f(8) = 8 + f(7)
...
第9步:f(1) = 1 + f(0)
第10步:f(0) = 1
依次带入:f(9) = 9 + 8 + ...+ 1 + 1
= (1+9)*9/2+1 = 46