【发布时间】:2017-02-14 20:05:47
【问题描述】:
我的程序计算用户提供的两个数字的和、差、商和乘积。在我的代码中,我在 main 函数中使用打印语句向用户提供此信息,但是,我试图找出一种方法来使用我可以简单调用的函数以便向用户打印该过程的所有结果。我是函数新手,因此将不胜感激。非常感谢。
//declare functions
int firstuserinput(void);
int seconduserinput(void);
int calcSum(int, int);
int calcProduct(int, int);
int calcDifference(int, int);
int calcQuotient(int, int);
#include <stdio.h>
int main()
{
int sum, product, difference, quotient, num1, num2;
num1=firstuserinput();
num2=seconduserinput();
sum = calcSum(num1, num2);
product = calcProduct(num1, num2);
difference = calcDifference(num1, num2);
quotient = calcQuotient(num1, num2);
printf("\nThe sum of the two numbers: %d\n", sum );
printf("The product of the two numbers: %d\n", product);
printf("The difference of the two numbers: %d\n", difference);
printf("The quotient of the two numbers: %d", quotient);
}
//Input Functions
int firstuserinput()
{
int num1;
printf("Please enter a number: ");
scanf("%d", &num1);
return num1;
}
int seconduserinput()
{
int num2;
printf("Please enter another number: ");
scanf("%d", &num2);
return num2;
}
//Process functions
int calcSum(int x, int y)
{
return x+y;
}
int calcProduct(int x, int y)
{
return x*y;
}
int calcDifference(int x, int y)
{
return x-y;
}
int calcQuotient(int x, int y)
{
return x/y;
}
【问题讨论】:
-
您是说您想采用代码底部的
printf语句并创建一个执行此操作的函数吗? -
是的,而不是将 printf 语句放在 main 中,我想知道如何获取这些语句并将它们放入单个函数中。
-
我希望你能看到没有必要
firstuserinput()和seconduserinput()因为他们做的事情完全一样。这就是函数的美妙之处:泛化操作。您可以将它们都替换为类似的intuserinput()函数。但是,我不明白为什么需要一个函数来打印所有结果。当y == 0时也要小心return x/y;。 -
是的,我希望能够将所有输入放入一个函数中,但我不知道如何让该函数在 main 中工作?