无论如何,新编码就是问题所在:
编写一个程序,使用一个函数乘以两个数字并返回结果。在程序中,使用该函数乘以值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;
}
答案 0 :(得分:0)
我想:
ALTER TABLE raw DROP COLUMN old_column;
您的代码具有相同的结果,因为您将值分配给函数中的变量。
答案 1 :(得分:0)
对2种不同的操作使用相同的功能。叫它两次。第二次它从用户收到的值。第一次使用的函数将使用内置参数。
静态int s
会记住你调用了你的函数。
#include <stdlib.h>
#include <stdio.h>
int multiply (int a, int b)
{
static int s = 0;
if(s==0)
{
a = 3;
b = 4;
s++;
return a*b;
}
else
{
return ( a * b);
}
}
int main (void) {
int n1,n2,three=3,four=4, sum, result;
result = multiply(three,four);
printf("result is = %d \n", result);
printf("Please enter 2 int values:\n");
scanf("%d %d", &n1, &n2);
sum = multiply(n1,n2);
printf("result is = %d\n", sum);
return 0;
}
输出:
result is = 12
Please enter 2 int values:
4 4
result is = 16
答案 2 :(得分:0)
您的所有功能需要乘以两个值:
int multiply (int a, int b)
{
return a * b;
}
将函数用于两种不同的计算的方法是传递不同的参数。
首先你用它乘以3倍4:
result = multiply(3, 4);
然后用它来乘以用户输入的两个数字:
printf("Please enter 2 int values: \n \n");
scanf("%d %d", &n1, &n2);
result = multiply(n1 ,n2);