C语音如何定义add函数求和?

答案错误了好几次

img


#include <stdio.h>
 
double add(double a, double b)
{
    return a+b;
}
 
int main()
{
    double a, b, c;
    scanf ("%lf%lf", &a, &b);
    c = add(a, b);
    printf ("%lf+%lf=%lf\n", a, b, c);
    return 0;
}
int add(int a,int b){return a+b;}
#include <stdio.h>
#include <stdlib.h>
int add(int a,int b){return (a+b);}
int main()
{
    int n,i;
    int *a,*b;
    scanf("%d",&n);
    a = (int*)malloc(sizeof(int)*n);
    b = (int*)malloc(sizeof(int)*n);
    for (i = 0;i<n;i++)
        scanf("add(%d,%d)",&a[i],&b[i]);
    for(i=0;i<n;i++)
    {
        printf("%d\n",add(a[i],b[i]));
    }
    free(a);
    free(b);
    a = 0;
    b = 0;
    return 0;
}

#include <stdio.h>

int add(int a,int b);

int main()
{
    int count = 0,a,b,i = 0;
    int sum[64];
    char arr[32];

    scanf("%d",&count);

    int tmp = count;
    while(tmp--)
    {
        scanf("%s",arr);  //add(a,b)
        a = arr[4]-48;
        b = arr[6]-48;
        sum[i] = add(a,b);
        i++;
    }

    for(i=0;i<count;i++)
    {
        printf("%d\n",sum[i]);
    }
    return 0;
}

int add(int a,int b)
{
    return a+b;
}