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