在这总结一下有参函数和无参函数的区别

首先得明白什么是有参函数和无参函数:

无参函数

是指在主调函数调用被调函数时,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。

有参函数

是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到一个值并返回给主调函数使用。

注意!!!

有参函数和无参函数不能单单凭有无返回值确定为哪类函数,最核心本质就是主调函数需不需要向被调函数传递数据,有的话就是有参函数,反之就是无参函数(换句话说就是有无形式参数)

下面来具体看看两个函数

调用有参函数:

#include<stdio.h>
int main()
{float aver(float a[], int n);//函数声明float a[5], b[10];int i;printf("请输入a组学生的成绩:\n");for (i = 0; i <= 4; i++)scanf_s("%f", &a[i]);printf("请输入b组学生的成绩:\n");for (i = 0; i <= 9; i++)scanf_s("%f", &b[i]);printf("a组的平均分为%f\n", aver(a, 5)); printf("b组的平均分为%f\n", aver(b, 10));}//调用有参函数,计算平均值,而且函数为float类型有返回值,该函数类型为有参有返回
float aver(float test[], int n)
{float sum = test[0];float aver_num;int i;for (i = 1; i < n; i++) {sum = sum + test[i];}aver_num = sum / n;return (aver_num);//返回平均值
}

解析:

这个主要是对应了上述的有参函数的定义,主调函数向被调函数传递数据,被调函数执行完后返回一个值供主调函数使用。

调用无参函数

#include<stdio.h>
int main()
{void sort(int a[], int n);//函数声明int a[10];int i;printf("请输入10个整数:\n");for (i = 0; i <= 9; i++)scanf_s("%d", &a[i]);sort(a, 10);printf("排序后的整数为\n"); for (i = 0; i <= 9; i++)printf("%d ", a[i]);printf("\n");return 0;
}//调用无参函数,对数组进行排序,而且函数为void类型无返回值,该函数类型为无参无返回
void sort(int test[], int n)
{int i, j, t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if (test[i] > test[j]){t = test[i];test[i] = test[j];test[j] = t;}
}

解析:

这个sort函数主要是对数组进行排序这么一个功能,没有返回值。

有参函数和无参函数的区别相关推荐

  1. python有参函数和无参函数的区别_构造函数的有参和无参的区别,构造函数的参数是派什么用场的?...

    展开全部 区别: 1.如果在创建对象时不写参数,调用的就32313133353236313431303231363533e58685e5aeb931333366303861是无参的构造方法.可是如果你 ...

  2. 函数类型:有参函数、无参函数、匿名函数、回调函数、立即执行函数、闭包函数、递归函数...

    1.有参函数:函数定义时,带有参数的函数 设置函数参数的默认值: (1)直接在函数定义位置的小括号内进行赋值 (2)低版本默认值的处理(在函数内部判断该参数是否有默认值,若没有,赋值初始值) 第1种默 ...

  3. C与C++ 无参函数的区别

    在<C++ 编程思想>:"关于无参函数声明,C与C++有很大的差别.在C语言中,声明int fun1(),意味着一个可以有任意数目和类型的函数:而在C++中,指的却是一个没有参数 ...

  4. Python有参函数和无参函数实例

    5.2.4 函数.生成器和类 还是从几个例子看起: def say_hello():print('Hello!')def greetings(x='Good morning!'):print(x)sa ...

  5. 一路慢行的JavaScript之旅(add)!!!

    一.JavaScript JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  6. Python脚本文件和函数的基本运用

    一:脚本文件 1.脚本文件的操作 import sysp=sys.argv print(p)#将python代码放到cmd中运行,在后面添加参数,会自动保存在输出的列表中,默认输出的列表中只有一个值, ...

  7. c 语言 double 除法_这是我的C语言入门笔记

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来自:大鱼机器人 精彩回顾: [万字长文]C语言高效编程与代码优化,建议收藏![推荐] ...

  8. HTML-JS 循环 函数 递归

    [循环结构的执行步骤] 1.声明循环变量 2.判断循环条件 3.执行循环体操作 4.更新循环变量 然后,循环执行2-4,直到条件不成立时,跳出循环. while循环()中的表达式,运算结果可以是各种类 ...

  9. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

最新文章

  1. C++指针与引用的区别
  2. mySql 主从复制linux配置
  3. php蜘蛛池搭建教程,【小旋风教程】万能蜘蛛池x4安装教程 _ 惠州SEO
  4. [置顶] ProDinner体验
  5. centos7.0 没有netstat 和 ifconfig命令问题
  6. 那些在家啃书自学的人,最后都找到工作了吗?
  7. 【Linux】gcc和g++的区别
  8. shell中的字符串操作
  9. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
  10. 大神备赛干货:腾讯广告算法大赛冠军教你玩出大赛新高度
  11. cts测试之FileAccessPermissionTest
  12. Javascript程序运行环境安装
  13. 电压、电流检测方法介绍
  14. ipv6的127位掩码如何表示_IPv4地址、子网掩码、详细讲解
  15. Gartner曾劭清:云计算市场依然存在太多变局
  16. 怎样使footer始终处于页面的底部
  17. php将两张图片合并成一张,加上文字
  18. 1002. 写出这个数 (20)练习
  19. hal系统命令 android,动态可用的 HAL  |  Android 开源项目  |  Android Open Source Project...
  20. ac管理器管理员密码忘记了_人们为什么不使用密码管理器

热门文章

  1. 上海市高等学校计算机一级证书,上海市高等学校计算机等级考试(二级)
  2. 编程,绘图,设置坐标轴,做出自己的坐标轴
  3. java--加强之 eclipse开发工具
  4. 会计初级可以自己报名吗_如何报考初级会计
  5. 2022高教社杯数学建模思路 - 复盘:中小微企业的信贷决策
  6. 创新美学 自成风范 ,BMW 6系GT开启焕新旅程 悦享弘美新境
  7. 5)bootstrcp和ajax技术的使用和介绍
  8. Matlab:创建、串联和扩展矩阵
  9. ShaderJoy —— 多物体 Raymarching (图形拼接 + 地面投影)入门 【GLSL】
  10. 测试-答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才