【发布时间】:2018-03-23 02:04:38
【问题描述】:
无论如何,这是编码新手:
编写一个程序,使用函数将两个数字相乘并返回结果。在您的程序中,使用该函数将值 3 和 4 相乘,然后再次使用该函数将值 num1 和 num2 相乘,其中 num1 和 num2 由用户输入。将结果打印到屏幕上。
不太清楚如何使用相同的函数进行 2 次不同的计算。我可以做其他所有事情......
int multiply (int a, int b)
{
int result;
a = 3;
b = 4;
result = a * b;
return result;
}
int main (void) {
int n1,n2,three,four, sum, result;
result = multiply(three,four);
printf("result is = %d \n \n", result);
printf("Please enter 2 int values: \n \n");
scanf("%d %d", &n1, &n2);
sum = multiply(three,four);
three = n1;
four = n2;
printf("sum is = %d", sum);
system("pause>nul");
return 0;
}
【问题讨论】:
-
printf("sum is = %d", sum);这表明您想使用相同的函数进行乘法和加法。这个假设正确吗? -
不,我正在使用该函数将两组不同的数字相乘两次。一组变量具有预先分配的值,而下一组变量具有用户分配的值。
-
为什么将未初始化的变量传递给函数,然后立即用函数中的常量覆盖它们?您似乎没有正确理解基础知识。
标签: c