有一个参数有返回值的函数:
#include #include int f(int x) //函数y=2x+1{ int y; y=2*x+1; printf("f:y的值为:%d\n",y); return y; //return 2*x+1;}int add(int x) //自加函数{ return ++x;}int main(){ int y; int x=100; y=f(x); printf("main:y的值为:%d\n",y); int data; int count=29; data=add(count); printf("count自加后的值为:data=%d\n",data); system("pause"); return 0;}
实现的功能是计算f(x)的值,f(x)=2x+1,以及一个自加函数return的作用是把函数执行的结果返回给调用者,返回值是什么取决于return后面的变量,上述的例子可省略f()函数里的内容,直接return 2*x+1;
自加函数中:++a和a++是不同的
++a是把a现有的值加一后使用
a++是先使用a现有的值再加一
看懂一个函数,才懂得怎么使用函数:
参数怎么传,参数的类型,参数的个数
函数的返回值,返回值的类型
功能:函数名称来体现功能
有两个参数有返回值的函数实现加减乘除:
输入两个整数参数,实现加减乘除运算z=f(x,y) f(x,y)=x_y
float division(int x,int y)
{
float z;
z=(float)x/y;
printf("除法运算结果为:%f\n",z);
return z;
}
除法运算:不同类型的数据运算时,比如两个整数相除,必须将除数或被除数强制转换成小数,否则小数点后的数据会被忽略。
#include #include int add(int x,int y) //加法{ int z; z=x+y; return z;}int subtraction(int x,int y) //减法{ int z; z=x-y; return z;}int multiplication(int x,int y) //乘法{ int z; z=x*y; return z;}float division(int x,int y) //除法{ float z; z=(float)x/y; return z;}int main(){ int result1,result2,result3; float result4; int data1; int data2; printf("请输入第一个数\n"); scanf("%d",&data1); printf("请输入第二个数\n"); scanf("%d",&data2); result1=add(data1,data2); printf("加法结果:%d+%d=%d\n",data1,data2,result1); result2=subtraction(data1,data2); printf("减法结果:%d-%d=%d\n",data1,data2,result2); result3=multiplication(data1,data2); printf("乘法结果:%d*%d=%d\n",data1,data2,result3); result4=division(data1,data2); printf("除法结果:%d/%d=%f\n",data1,data2,result4); system("pause"); return 0;}