。。。一堆错误啊,题目让你编写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;
}