第1题 关于下述代码,说法错误的是( )。
【答案】A
【考纲知识点】 函数声明与定义、函数调用与参数传递、函数返回值
【解析】
这段C++代码实现了一个简单的乘法函数multiply,并在main函数中调用该函数进行乘法运算,最后输出结果。
各选项分析
选项A:函数multiply的定义不一定要放到函数main之前。在C++中,函数声明可以提前告知编译器函数的存在、返回值类型和参数列表,这样即使函数定义在调用之后,编译器也能正确处理函数调用。本题中int multiply(int x, int y);就是函数声明,有了这个声明,main函数中就可以正常调用multiply函数,所以该选项说法错误。
选项B:函数声明int multiply(int x, int y);明确指定了函数multiply的返回值为整数类型int,该选项说法正确。
选项C:在main函数中,multiply(a, b)调用了multiply函数,其中a和b是main函数中定义的变量,作为实参传递给了multiply函数的形参x和y,该选项说法正确。
选项D:multiply函数实现了两个整数的乘法运算,a = 4,b = 5,调用multiply(a, b)得到的结果是4 * 5 = 20,最后输出The result is: 20,该选项说法正确。
综上,答案是A。