错误的回答应该是6,但我得到548

时间:2015-01-28 10:50:30

标签: c++

我得到了一个错误的答案。我应该得到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;
}

3 个答案:

答案 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;