为什么在函数里的求和 和在main函数里的求和 输出的结果不一样呢?

来源:2-13 编程练习

broodopq

2018-11-01 17:09:10

#include<iostream>

using namespace std;


//定义功能实现函数,注意要使用引用传递参数

jisuan(int a,int b,int &ra,int &rb,int &rjia,int &rjian,int &rcheng,int &rchu)

{

if(!a||!b) return 1;


//运算并赋值

int jia=ra+rb;

cout<<"ra= "<<ra<<endl;

cout<<"rb= "<<rb<<endl;

cout<<"jia= "<<jia<<endl;

return 0;

}


int main()

{

    int a=12,b=3;

int &ra=a;

int &rb=b;

//定义存放和差积商的四个变量

    int jia,jian,cheng,chu;

    int &rjia=jia;

    //调用函数,并做判断输出

    jisuan(a,b,a,b,jia,jian,cheng,chu);

cout<<jia;

return 0;

}



#################

ra= 12

rb= 3

jia= 15

-858993460Press any key to continue


写回答

2回答

guly

2018-11-01

你好,建议参考:

#include <iostream>
#include <cmath>
using namespace std;

int count(int a,int b,int& sum,int& de,int& mc,int& chu){
	if(!a||!b) return 1;
	sum=a+b;
	de=a-b;
	mc=a*b;
	chu=a/b;
	return 0;
}
int main()
{
	int a=12,b=3;
	int sum,de,mc,chu;
	if(!count(a,b,sum,de,mc,chu)){
		cout<<"和为:"<<sum<<endl;
		cout<<"差为:"<<de<<endl;
		cout<<"积为:"<<mc<<endl;
		cout<<"商为:"<<chu<<endl;
	}else{
		cout<<"数据有误";
	}
	return 0;
	
}

如果解决了您的问题请采纳,祝学习愉快!

0
huly
回复
hroodopq
h 引用有误,建参考老师给出代码尝试调整
h018-11-01
共4条回复

broodopq

提问者

2018-11-01

另外老师,能不能给一下这道题的参考答案。谢谢~

0

0 学习 · 593 问题

查看课程