如何对两个不同的方程使用两次函数?

时间:2018-03-23 02:04:38

标签: c

无论如何,新编码就是问题所在:

编写一个程序,使用一个函数乘以两个数字并返回结果。在程序中,使用该函数乘以值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;
}

3 个答案:

答案 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);