返回值还参数_有返回值有参数的数据运算

本文探讨了一个带返回值和参数的函数,该函数用于计算f(x) = 2x + 1。同时讲解了自加函数中的区别,如++a与a++的差异。强调理解函数的参数传递方式、类型和数量,以及返回值的类型和功能。还提供了一个实现加减乘除运算的函数示例,特别是浮点数除法运算,强调在不同数据类型运算时确保正确处理小数部分的重要性。
摘要由CSDN通过智能技术生成

有一个参数有返回值的函数:

#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;}

1833a85ceac5492fa153d3bae4abb67b.png

实现的功能是计算f(x)的值,f(x)=2x+1,以及一个自加函数return的作用是把函数执行的结果返回给调用者,返回值是什么取决于return后面的变量,上述的例子可省略f()函数里的内容,直接return 2*x+1;

自加函数中:++a和a++是不同的

    ++a是把a现有的值加一后使用

    a++是先使用a现有的值再加一

看懂一个函数,才懂得怎么使用函数:

  1. 参数怎么传,参数的类型,参数的个数

  2. 函数的返回值,返回值的类型

  3. 功能:函数名称来体现功能

有两个参数有返回值的函数实现加减乘除:

输入两个整数参数,实现加减乘除运算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;}

4e75eb95f67b3b53cb3b5672ce4eb3e8.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值