【c++面向过程实验6】函数

#include <iostream>
using namespace std;
int  aliquot(int n1, int n2, int n3)//第一题函数
{int number = 0;for (int i = n1; i <= n2; i++) if (i % n3 == 0) number++;cout << number << endl;return 0;
}int input(int s[])//第二题函数
{int i = 0;while (i!=20){cin >> s[i];if (!s[0]) return 0;if (!s[i]) break;i++;}return i;
}
int Average(int n, int s[])//第二题函数
{int avg = 0;for (int i = 0; i < n; i++) avg += s[i];avg /= n;return avg;
}
int Count(int avg, int n, int s[])//第二题函数
{int number = 0;for (int i = 0; i < n; i++){if (s[i] > avg) number++;}cout << n << " " << avg << " ";return number;
}int main()
{cout << "1、从键盘输入数行数据,每行三个正整数n1、n2和n3,三个0表示输入结束。每输入完一行,输出n1和n2之间(包括n1和n2)能被n3整除的数的个数。要求用一个函数实现统计整除数个数的功能:" << endl;while (1){int n1, n2, n3;cin >> n1 >> n2 >> n3;if (!n1 && !n2 && !n3) break;aliquot(n1, n2, n3);}cout << endl;cout << "2、从键盘输入数行数据,输出该行数据的个数、平均值和有几个数据大于该行的平均值:" << endl;while (1){int s[20] = { 0 };int n = input(s);if (!n) break;int avg = Average(n, s);cout << Count(avg, n, s) << endl;}
}

对于某一个函数int func(int a),无论a在此函数中如何运转变化,它的变化仅限于此函数中,离开了这个函数就还是原来的值
但注意:如果是int a[]这样的数组,其值就会被彻底改变,这是因为在传递参数的时候,数组退化为了指针,详细的说明以后有时间会再写一个博客,并把链接附在下面(ps:记得提醒哦~)

【c++面向过程实验6】函数相关推荐

  1. 为什么说C语言是面向过程的?

    做一些对比来说吧:  分析        基本构件   方法           工具  ---------------------------------  面向过程  基于算法   函数/过程   ...

  2. java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?

    面向对象和面向过程最本质的区别在于考虑问题的出发点不同,面向过程是以事件流程为考虑问题的出发点,而面向对象则是以参与事件的角色(对象)为考虑问题的出发点,所以面向对象在处理问题时更加灵活.目前,面向过 ...

  3. 浅谈面向对象和面向过程

    1.面向对象   面向过程和面向对象都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件.早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来 ...

  4. 面向过程和面向对象区别

    (1)从设计思路来看. 面向过程:程序设计的重点是分析解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法.面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代 ...

  5. (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象

    函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first():     name = 'Wangben'     def second():         name = 'Men ...

  6. python是面向过程的吗_Python开发是面向过程、函数还是对象?

    Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象.正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的写法也是可 ...

  7. python二分法编程_python基础18——二分法面向过程匿名函数

    二分法 算法:是高效解决问题的办法 算法之二分法 格式: def binary_search(ls, num, lower=0, high=None): if high is None: high = ...

  8. 面向过程、面向函数、面向对象的区别浅谈

    Python的面向过程.面向函数.面向对象的区别浅谈 转自--猎奇古今,加上其他 有人之前私信问我,python编程有面向过程.面向函数.面向对象三种,那么他们区别在哪呢? 面向过程就是将编程当成是做 ...

  9. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)

    文章目录 1 函数的基本使用 一 引入 二 定义函数 三 调用函数与函数返回值 2 函数的参数 一 形参与实参介绍 二 形参与实参的具体使用 2.1 位置参数 2.2 关键字参数 2.3 默认参数 2 ...

最新文章

  1. webpack4.x配置
  2. 学术研究发现英特尔 CPU 存在新漏洞
  3. 一篇文章熟悉ubuntu desktop指南
  4. 更新至Android Studio4.1后发现as打不开的解决方案
  5. 设 l í {a,b,c}* 是满足下述条件的符号串构成的语言,编译原理模拟试题1和2的答案...
  6. android 进度条图标方形_Android - 条纹进度条实现,调整view宽度仿进度条
  7. 服务器保持与Mysql的连接
  8. 沪江、外研社、新东方联合组建海外出版公司,AI 背景下的出版业将去何处?...
  9. numpy.zeros(np.zeros)
  10. 推荐几款好用的Chrome扩展插件
  11. JQuery图片跟随鼠标移动
  12. Prometheus(监控报警系统) 的学习笔记
  13. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  14. vue中获取后一页面,前一页面的url
  15. Java 序列化详解
  16. ChatGPT版Office(Word/Excel/PPT)来了
  17. python,day7,并发编程
  18. 云场景实践研究第81期:大搜车
  19. 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
  20. 流媒体传输协议浅析(一)

热门文章

  1. python import turtle as t_Python turtle库的学习笔记
  2. spring cloud 熔断hystrx
  3. HTTP 协议中 Vary
  4. 三网运营商移动联通电信话费余额查询接口-携号转网识别查询/号码归属地查询-携号转网API接口
  5. MybatisPlus 分页排序封装
  6. (链表解决)13个人围成一圈,从第一个人开始顺序报号1,2,3,凡报到3的人,退出圈子,找出最后留在圈子里的人的序号。
  7. c语言实现hdr图像合成,怎样完成一张HDR照片的拍摄与合成
  8. 用 canvas 做一个 DVD 待机动画
  9. 上海职称英语计算机,上海职称英语考试
  10. 自制瘦腰减肥茶 一月减掉小肚子