执行下面程序后,输出为( )。 int f(int x = 2){ return x * 3; } int main(){ cout << f() << " " << f(4);
A:2 12
B:6 12
C:6 4
D:12 6
正确答案:B
答案解析
分析函数f的定义,其参数x具有默认值2,返回x乘以3的结果。主函数中调用cout输出时,需识别表达式求值顺序与函数调用行为。首先确定是否存在对函数f的显式调用及其传入参数;其次分析输出语句中各项表达式的计算方式,包括字面量、运算优先级与结合性。注意输出操作符'<<'的连续使用是否合法,并确认每个被输出值的来源:是函数调用结果、常量还是其他表达式。最后根据程序实际执行流程,依次列出各输出项的生成步骤。
试卷来源:202603 CCF-GESP编程能力等级认证C++四级真题