int negate(int x)
成都创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站设计、成都网站建设,成都小程序开发,网页设计制作,成都做手机网站,全网整合营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
{
return (0-x);
}
int my_abs(int)
{
return (x0)?x:(0-x);
}
以下是按要求的c语言代码:
#include stdio.h
int negate(int i)
{
return -i;
}
int abs(int i)
{
if (i0) return negate(i);
return i;
}
int main()
{
int i,x,m,n;
printf("input m,n:")
scanf("%d%d",m,b);
//减法
x=m+negate(n);
printf("m-n=%d\n",x);
//乘法
x=0;
for(i=0;iabs(m);i++) x+=n;
if(m0) x=negate(x);
printf("m*n=%d\n",x);
//除法
if(n) //n必须非0,即除数不可为0
{
x=0;
for(i=0;xabs(m);i++) x+=abs(n);
if(x!=abs(m)) i=i+negate(1);
if(m0) i=negate(i);
if(n0) i=negare(i);
printf("m/n=%d\n",i);
}
return 0;
}
有疑问可以追问。
这个简单,但是为什么非得要用几个文件呢?一个就可以的啊。
increment.h
int increment(int x)
{
return x+1;
}
negate.h
#include"math.h"
int negate(int x)
{
return fabs(x);
}
main.c
#include"stdio.h"
#include"negate.h"
#include"increment"
void main()
{
printf("increment(10)=%d,increment(0)=%d,increment(-10)=%d\n",increment(10),increment(0),increment(-10));
printf("negate(10)=%d,negate(0)=%d,negate(-10)=%d\n",negate(10),negate(0),negate(-10));
}