【c++面向过程实验6】函数
【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】函数相关推荐
- 为什么说C语言是面向过程的?
做一些对比来说吧: 分析 基本构件 方法 工具 --------------------------------- 面向过程 基于算法 函数/过程 ...
- java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?
面向对象和面向过程最本质的区别在于考虑问题的出发点不同,面向过程是以事件流程为考虑问题的出发点,而面向对象则是以参与事件的角色(对象)为考虑问题的出发点,所以面向对象在处理问题时更加灵活.目前,面向过 ...
- 浅谈面向对象和面向过程
1.面向对象 面向过程和面向对象都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件.早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来 ...
- 面向过程和面向对象区别
(1)从设计思路来看. 面向过程:程序设计的重点是分析解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法.面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代 ...
- (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象
函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first(): name = 'Wangben' def second(): name = 'Men ...
- python是面向过程的吗_Python开发是面向过程、函数还是对象?
Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象.正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的写法也是可 ...
- python二分法编程_python基础18——二分法面向过程匿名函数
二分法 算法:是高效解决问题的办法 算法之二分法 格式: def binary_search(ls, num, lower=0, high=None): if high is None: high = ...
- 面向过程、面向函数、面向对象的区别浅谈
Python的面向过程.面向函数.面向对象的区别浅谈 转自--猎奇古今,加上其他 有人之前私信问我,python编程有面向过程.面向函数.面向对象三种,那么他们区别在哪呢? 面向过程就是将编程当成是做 ...
- Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
文章目录 1 函数的基本使用 一 引入 二 定义函数 三 调用函数与函数返回值 2 函数的参数 一 形参与实参介绍 二 形参与实参的具体使用 2.1 位置参数 2.2 关键字参数 2.3 默认参数 2 ...
最新文章
- webpack4.x配置
- 学术研究发现英特尔 CPU 存在新漏洞
- 一篇文章熟悉ubuntu desktop指南
- 更新至Android Studio4.1后发现as打不开的解决方案
- 设 l í {a,b,c}* 是满足下述条件的符号串构成的语言,编译原理模拟试题1和2的答案...
- android 进度条图标方形_Android - 条纹进度条实现,调整view宽度仿进度条
- 服务器保持与Mysql的连接
- 沪江、外研社、新东方联合组建海外出版公司,AI 背景下的出版业将去何处?...
- numpy.zeros(np.zeros)
- 推荐几款好用的Chrome扩展插件
- JQuery图片跟随鼠标移动
- Prometheus(监控报警系统) 的学习笔记
- 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
- vue中获取后一页面,前一页面的url
- Java 序列化详解
- ChatGPT版Office(Word/Excel/PPT)来了
- python,day7,并发编程
- 云场景实践研究第81期:大搜车
- 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
- 流媒体传输协议浅析(一)
热门文章
- python import turtle as t_Python turtle库的学习笔记
- spring cloud 熔断hystrx
- HTTP 协议中 Vary
- 三网运营商移动联通电信话费余额查询接口-携号转网识别查询/号码归属地查询-携号转网API接口
- MybatisPlus 分页排序封装
- (链表解决)13个人围成一圈,从第一个人开始顺序报号1,2,3,凡报到3的人,退出圈子,找出最后留在圈子里的人的序号。
- c语言实现hdr图像合成,怎样完成一张HDR照片的拍摄与合成
- 用 canvas 做一个 DVD 待机动画
- 上海职称英语计算机,上海职称英语考试
- 自制瘦腰减肥茶 一月减掉小肚子