单选题
1分
有如下程序: #include <iostream> using names...
有如下程序:
#include <iostream>
using namespace std;
void f(int i){ cout< <i<<' '; }
void f(double d) { cout<< d*2<<' '; }
int main() {
f(3.0);
f(3);
return 0;
}
运行后的输出结果是( )。
#include <iostream>
using namespace std;
void f(int i){ cout< <i<<' '; }
void f(double d) { cout<< d*2<<' '; }
int main() {
f(3.0);
f(3);
return 0;
}
运行后的输出结果是( )。
参考答案: A
参考解析: 【解析】程序定义两个重载函数f(),其中一个接受整型参数,输出该参数;另一个接受double类型参数,输出该参数的2倍;main()函数中首先调用f()函数时传入3.0,所以程序选择double类型的f()函数,输出3.0的两倍,由于ANSI C++里规定,一个浮点数若小数部分是0,则直接输出不带小数点,所以此时程序输出6,同理,后一个传入参数3,输出3。故本题答案为A选项。