永发信息网

原代码计算的是加和减,我在其基础上添加了乘法运算,但是显示有错误!

答案:4  悬赏:0  手机版
解决时间 2021-01-19 12:49
原代码计算的是加和减,我在其基础上添加了乘法运算,但是显示有错误!
最佳答案

#include
int p(int v1, int v2, int *minus, int *multiplier)
 {
    *minus = v1 - v2;
    
    *multiplier = v1 * v2;
    
    return v1 + v2;
}

int main()
{
    int a = 6, b = 2;

    int sum, minus, multiplier;

    //错在这一句,给你修改了,
    sum = p(a, b, &minus,&multiplier);
    
    
    printf("%d+%d=%d
", a, b, sum);
    
    printf("%d-%d=%d
", a, b, minus);
    
    printf("%d*%d=%d
", a, b, multiplier);
    return 0;
}
全部回答
函数p()有四个参数,你调用的时候只有三个,这样可以么?太久不用c了,不太确定了。
sum = p(a, b, &minus, &multiplier);
multiplier = p(a, b,&minus, &multiplier);
调用p时,你少给了个参数,改成这样就好了。
你定义的p的这个函数有4个参数吧,你在main函数里面调用的时候,只传进去了3个吧
如果你想像你main函数里面的那样调用,就得在定义p这个函数的时候给参数定义初始值,但是因为你用的是指针,所以这样做也不是很好
更好的做法是,在p函数定义里面
// 计算差,并赋值给指针指向的变量
if(minus != null)
*minus = v1 - v2;

// 计算乘,并赋值给指针指向的变量
if(multiplier != null)
*multiplier = v1 * v2;
然后调用的时候,四个参数一个都不能少,只不过求和的时候,你把积的那个指针,给它丢一个空指针
sum = p(a, b, &minus,null);

multiplier = p(a, b, null, &multiplier);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
分别写出下列多项式的公因式:(1)ax+ay=___
好想干那个演员王璐瑶 ,丰润白腻,性感撩人
磷矿尾矿矿漳重不重
民谣里为什么总有南方,北方,姑娘
北寒带和寒带有什么区别?
想核对时间,中央电视台整点报时,网络查询北
你们感觉形容现在的人用批着羊皮的狼确切吗
为什么做卤水鸡吃起来会苦的
DJ舞曲 F9的全称是什么
眼镜被划了一个印子怎么办
帮我看下这个题
请问5:4的电脑显示器最大的是19寸吗?有没有
锅盔可以冷冻吗?买得有点多。
KEY宝怎么用
最近这张图片在人人网好火,这是什么电影啊,
推荐资讯
泰国的恐怖片 一个男的给一个女的下了降头
单选题下列的哪一过程与发酵无关A.果酒暴露在
请教各位大神,2个月小恶霸,喂什么好,一天
如何培养低段学生的写字能力
君心所向,蜚短情长;行己之路,莫顾旁言!是什
这是什么情况,我米是白色的
怎样考上大学
小米8怎么冲公交卡
用英语说出建设美术连廊的好处或作用
火车z182是否过长江?在哪里
72.28°化成度分秒 51°24分36秒等于多少度?
用友T3项目科目怎么填不了,按回车直接跳过了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?