gpt4 book ai didi

c - 我正在尝试用 C 编写一个函数来对两个数字求和,但我没有得到预期的答案

转载 作者:行者123 更新时间:2023-11-30 20:46:57 24 4
gpt4 key购买 nike

我一直在尝试编写一个对两个数字求和的程序;我想使用一个函数来做到这一点。该函数称为“总和”。通过下面所示的代码,我得到“总和为 0”。我做错了什么?

#include <stdio.h>

int sum()

{
int a, b;
int answer;
answer = a+b;
return 0;
}

int main()
{
int var_a, var_b;
int result;

printf (" first number \n");
scanf ("%i",&var_a);
printf ("second number \n");
scanf ("%i",&var_b);
result = sum(var_a,var_b);

printf(" The sum is %i", result);

return 0;
}

最佳答案

您的函数 sum 有两个问题

首先,返回值应该是answer,而不是0,否则无论你如何调用这个函数,它总是给你0。所以改变return 0;返回答案;

其次,当您在 main< 中执行以下操作时,您清楚地知道函数 sum 从外部获取参数: result = sum(var_a,var_b);/。所以你应该相应地定义你的函数 sum ,如下所示:

int sum(int a, int b)

{
int answer;
answer = a+b;
return answer;
}

关于c - 我正在尝试用 C 编写一个函数来对两个数字求和,但我没有得到预期的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com