查找任意数目参数的最大值
《C和指针》第7章第4道编程题:
编写一个名叫max_list的函数,它用于检查任意数目的整型参数并返回它们中的最大值。参数列表必须以一个负值结尾,提示列表的结束。
1 /* 2 ** 查找任意数目的整型参数中的最大值 3 */ 4 5 #include <stdio.h> 6 /* 7 ** 要实现可变参数列表,需要包含stdarg.h文件 8 ** stdarg.h中声明了va_list, va_start, va_arg 和 va_end 9 */ 10 #include <stdarg.h> 11 12 int max_list( int n, ... ); 13 14 int 15 main() 16 { 17 printf( "%d", max_list( 10, 23, 89, 56, 83, 91, 100, -1) ); 18 } 19 20 /* 21 ** 接受任意个正整数,返回最大值 22 ** 参数列表必须以负值结尾,提示列表的结束 23 */ 24 int 25 max_list( int n, ... ) 26 { 27 va_list val; 28 int max = 0; 29 int i; 30 int current; 31 32 /* 33 ** 准备访问可变参数 34 */ 35 va_start( val, n ); 36 37 /* 38 ** 取出可变列表中的值 39 ** 负值提示列表结束 40 */ 41 while( ( current = va_arg( val, int ) ) >= 0 ) 42 { 43 if( max < current ) 44 max = current; 45 } 46 47 /* 48 ** 完成处理可变列表 49 */ 50 va_end( val ); 51 52 return max; 53 }
转载于:https://www.cnblogs.com/lonelyxmas/p/4156923.html
查找任意数目参数的最大值相关推荐
- 6-8 查找数组每行的最大值 (6 分)本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示。其中:m、n满足(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。函
6-8 查找数组每行的最大值 (6 分) 本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示.其中:m.n满足(2<=m<=20.2<=n<=20)及矩 ...
- C语言函数题-查找数组每行的最大值
6-2 查找数组每行的最大值 (10分) 本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示.其中:m.n满足(2<=m<=20.2<=n<=20)及矩 ...
- python支持任意大的数字_Python实现接受任意个数参数的函数方法
这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到.功能就是实现函数能够接受不同数目的参数. 其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样.C语言中的main函数是可以 ...
- Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查
1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...
- 可接受任意数量参数的函数
问题1: 假如我们想编写一个可以接受任意数量参数的函数 解决思路: 我们可以编写一个可接受任意数量的位置参数的函数,它是以*开头的参数. 下面是示例: def avg(first,*rest):ret ...
- python求最大值最小值_Python求可变参数的最大值最小值以及参数个数
求可变参数的最大值最小值以及参数个数 简介: 首先要做这个题,我们要使用函数来解决,这就要求我们要掌握函数的定义以及函数的调用.函数是一段具有特定功能的.可重用的,用来实现单一,或相关联功能的代码段. ...
- Python实战从入门到精通第十一讲——可接受任意数量参数的函数
构造一个可接受任意数量参数的函数. 为了能让一个函数接受任意数量的位置参数,可以使用一个*参数.例如: def avg(first, *rest):return (first + sum(rest)) ...
- c语言函数任意个数参数的实现
一.简介: c语言在写函数时,如果不确定要输入多少参数,标准库提供了一种方式输入任意长度参数. 二.使用方法 1.添加头文件:#include <stdarg.h> 2.定义:参数上面用& ...
- python:成绩统计 描述 编写函数grade(实现以下功能↓可以任意添加参数
成绩统计 描述 编写函数grade(实现以下功能↓可以任意添加参数.要求. 用户输入n,再依次输入n位同学的成绩,对输入的成绩进行统计"及格"与"不及格"信息. ...
最新文章
- 小米MixPath复现之旅
- 300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达|CVPR2020
- liferay jsp如何取PorletSession的值
- 埃氏筛秒素数题(洛谷P5723题题解,Java语言描述)
- textarea长度限制
- 【原创】从罗胖子关于开会的议题说开去
- python 保存dataframe_在python2中将dataframe保存到CSV
- SharePoint 2010遍历文档库中所有的文件,文件夹
- mysql 解压版安装及DATA初始化 root用户密码修改
- 华为ensp常用操作命令 网络人凭经验含泪总结
- c语言字符二维数组指针赋值,C语言之二维数组与指针
- 课堂纪律一团糟老师应该怎么办?
- 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.doc
- 手机密码大全及国产贴牌与OEM型号对照表
- 添加 frida-gadget 到安卓应用(无须 root)
- 内涵段子爬取及re匹配
- 安可与普通测评的区别_等级保护、风险评估和安全测评三者之间的区别与联系...
- 【淘宝开店教程】淘宝直通车常见问题讲解
- 笔记本内存和台式机内存的区别
- 毕业时制作的游戏demo
热门文章
- aspose word 获取标题_Word干货|多级标题的自动编号怎么添加?
- 造完家怎么拆东西_地弹簧玻璃门怎么拆?地弹簧玻璃门拆除注意事项有哪些?...
- 服务器系统js文件报错,js服务器文件
- c#设计12星座速配软件_C#设计模式(12)——组合模式
- linux 的ip 设置lo_Linux服务器设置静态IP的方法
- C语言结构体描述BMP的文件格式
- 计算机基础教育学,计算机基础教育教学改革与创新
- python查询sql_Python处理SQL语句(提供SQL查询平台使用)
- linux lvm 系统快照,系统运维|在 LVM中 录制逻辑卷快照并恢复(第三部分)
- 工业级以太网交换机跟普通商用网络交换机有啥区别?