我得到了一个错误的答案。我应该得到6,但我得到548.
#include<iostream>
using namespace std;
//Fuction of add
int add(int x,int y)
{
return x+y;
}
//Function of multiply calling add fuction
int mul(int x,int y)
{
cout << add(2,3);
return x*y;
}
//Main Function
int main()
{
cout << mul(6,8);
return 0;
}
答案 0 :(得分:1)
你得到了你编程的东西。
首先是加法的结果2 + 3 = 5
,然后是乘法6 * 8 = 48
的结果。
由于您没有提供转义字符,因此结果将被打印在彼此旁边。
#include<iostream>
using namespace std;
//Fuction of add
int add(int x,int y)
{
return x+y;
}
//Function of multiply calling add fuction
int mul(int x,int y)
{
cout << "Addition of 2 and 3 is "<< add(2,3) << "\n";
return x*y;
}
//Main Function
int main()
{
cout << "Multiplication of 6 and 8 is "<<mul(6,8)<<"\n";
return 0;
}
通过提供陈述将有助于您更好地理解您的计划。
答案 1 :(得分:0)
mul(6,8)
输出add(2,3)
的结果,即5,然后返回6 * 8的结果,即48。该结果由main打印。由于没有插入空格或换行符,您看到的是548.
答案 2 :(得分:0)
如果您为每个cout
语句添加换行符,我认为您可以自行解决此问题:cout << add(2,3) << endl;