我用老师的方法inputNum1,运行以后结算结果超大

我用老师的方法inputNum1,运行以后结算结果超大

#include <iostream>

using namespace std;

int add(int x,int y);

int sub(int x,int y);

int mul(int x,int y);

int div1(int x,int y);



int inputNum1()

{

int num1;

cin>>num1;

return num1;

}


int inputNum()

{

int num2;

cin>>num2;

return num2;

}



void display(int num1,int num2)

{


int resultAdd=add(num1,num2);

int resultSub=sub(num1,num2);

int resultMul=mul(num1,num2);

int resultDiv=div1(num1,num2);

cout<<"两数相加的结果为:"<<resultAdd<<endl;

cout<<"两数相减的结果为:"<<resultSub<<endl;

cout<<"两数相乘的结果为:"<<resultMul<<endl;

cout<<"两数相除的结果为:"<<resultDiv<<endl;

}

int main()

{

int num1,num2;

int inputNum1();

int inputNum2();

display(num1,num2);

return 0;

}


int add(int x,int y)

{

return x+y;

}

int sub(int x,int y)

{

return x-y;

}

int mul(int x,int y)

{

return x*y;

}

int div1(int x,int y)

{

return x/y;

}


两数相加的结果为:-1717986920

两数相减的结果为:0

两数相乘的结果为:687194768

两数相除的结果为:1

Press any key to continue


正在回答

登陆购买课程后可参与讨论,去登陆

2回答
int main()

{
    int num1,num2;
    cout<<"请输入第一个数:";
    num1 = inputNum1();
    cout<<"请输入第二个数:";
    num2 = inputNum();
    
    display(num1,num2);
    
    return 0;
    
}

如上代码所示,main()函数应该如上方式修改

1、首先应该在main()函数中输出让用户输入数据的提示

2、应该用num1去接收用户输入返回的数据

3、没有inputNum2()函数,你定义的是inputNum()函数,所以应该是num2去接收用户返回的数据

  • broodopq 提问者 #1
    就是说带返回值的函数要想在main函数中引用执行,需要有一个变量去接收这个返回值,要不这个函数的返回值是无法直接被main函数使用的,是吧?必须要有一个变量去接收返回值
    2018-08-28 15:36:24
提问者 broodopq 2018-08-28 15:03:01

执行程序并没有让我输入数字,直接运行了。。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
C++零基础入门 热门编程语言 二级考试必备
  • 参与学习       529    人
  • 提交作业       110    份
  • 解答问题       593    个

无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师