4.下列程序的输出结果是( )。
#include <iostream>
using namespace std;
void f(int a, int b) {
int t = a;
a = b;
b = t;
cout << a << "," << b << ";";
}
int main() {
int a = 2, b = 8;
f(a, b);
cout << a << "," << b;
return 0;
}
【解析】对形式参数的值的修改并不会改变实际参数的值,因此在f ()函数内输出的是8,2,在主函数内输出的是2,8。
【答案】C