速求c语言测验,各位,come on

img


咋做

。。。一堆错误啊,题目让你编写4个函数分别求加减乘除,你main函数也没有啊
第一题代码:

#include <stdio.h>
int add(int a,int b)
{
    return (a+b);
}
int sub(int a,int b)
{
    return (a-b);
}
int cj(int a,int b)
{
    return a*b;
}
int div(int a,int b) //b不能为0
{
    return a/b;
}

int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d+%d=%d\n",a,b,add(a,b));
    printf("%d-%d=%d\n",a,b,sub(a,b));
    printf("%d*%d=%d\n",a,b,cj(a,b));
    if(b!= 0)
        printf("%d/%d=%d\n",a,b,div(a,b));
    return 0;
}

第二题代码:

#include <stdio.h>

int count(char* s)
{
    int i=0;
    while(s[i]!='\0')
        i++;
    return i;
}

void invert(char s[],int n)
{
    int i,j;
    char ch;
    for (i=0,j=n-1;i<j;i++,j--)
    {
        ch = s[i];
        s[i]=s[j];
        s[j]=ch;
    }
}

int main()
{
    char buf[100]={0};
    int len = 0;
    gets(buf);
    len = count(buf);
    printf("%s的长度为:%d\n",buf,len);
    invert(buf,len);
    printf("逆序后的字符串:%s\n",buf);
    return 0;
}

#include <stdio.h>
int add(int n,int m)
{
    return n+m;
}
int red(int n,int m)
{
    return n-m;
}
int mul(int n,int m)
{
    return n*m;
}
float dev(int n,int m)
{
    if(m==0)
        return 0;
    return n*1.0/m;
}
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%d+%d=%d\n",n,m,add(n,m));
    printf("%d-%d=%d\n",n,m,red(n,m));
    printf("%d*%d=%d\n",n,m,mul(n,m));
    printf("%d/%d=%.2f\n",n,m,dev(n,m));
    return 0;
}