查找任意数目参数的最大值
原文:查找任意数目参数的最大值

《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 }

posted on 2014-12-11 09:58 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4156923.html

查找任意数目参数的最大值相关推荐

  1. 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)及矩 ...

  2. C语言函数题-查找数组每行的最大值

    6-2 查找数组每行的最大值 (10分) 本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示.其中:m.n满足(2<=m<=20.2<=n<=20)及矩 ...

  3. python支持任意大的数字_Python实现接受任意个数参数的函数方法

    这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到.功能就是实现函数能够接受不同数目的参数. 其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样.C语言中的main函数是可以 ...

  4. Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查

    1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...

  5. 可接受任意数量参数的函数

    问题1: 假如我们想编写一个可以接受任意数量参数的函数 解决思路: 我们可以编写一个可接受任意数量的位置参数的函数,它是以*开头的参数. 下面是示例: def avg(first,*rest):ret ...

  6. python求最大值最小值_Python求可变参数的最大值最小值以及参数个数

    求可变参数的最大值最小值以及参数个数 简介: 首先要做这个题,我们要使用函数来解决,这就要求我们要掌握函数的定义以及函数的调用.函数是一段具有特定功能的.可重用的,用来实现单一,或相关联功能的代码段. ...

  7. Python实战从入门到精通第十一讲——可接受任意数量参数的函数

    构造一个可接受任意数量参数的函数. 为了能让一个函数接受任意数量的位置参数,可以使用一个*参数.例如: def avg(first, *rest):return (first + sum(rest)) ...

  8. c语言函数任意个数参数的实现

    一.简介: c语言在写函数时,如果不确定要输入多少参数,标准库提供了一种方式输入任意长度参数. 二.使用方法 1.添加头文件:#include <stdarg.h> 2.定义:参数上面用& ...

  9. python:成绩统计 描述 编写函数grade(实现以下功能↓可以任意添加参数

    成绩统计 描述 编写函数grade(实现以下功能↓可以任意添加参数.要求. 用户输入n,再依次输入n位同学的成绩,对输入的成绩进行统计"及格"与"不及格"信息. ...

最新文章

  1. 小米MixPath复现之旅
  2. 300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达|CVPR2020
  3. liferay jsp如何取PorletSession的值
  4. 埃氏筛秒素数题(洛谷P5723题题解,Java语言描述)
  5. textarea长度限制
  6. 【原创】从罗胖子关于开会的议题说开去
  7. python 保存dataframe_在python2中将dataframe保存到CSV
  8. SharePoint 2010遍历文档库中所有的文件,文件夹
  9. mysql 解压版安装及DATA初始化 root用户密码修改
  10. 华为ensp常用操作命令 网络人凭经验含泪总结
  11. c语言字符二维数组指针赋值,C语言之二维数组与指针
  12. 课堂纪律一团糟老师应该怎么办?
  13. 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.doc
  14. 手机密码大全及国产贴牌与OEM型号对照表
  15. 添加 frida-gadget 到安卓应用(无须 root)
  16. 内涵段子爬取及re匹配
  17. 安可与普通测评的区别_等级保护、风险评估和安全测评三者之间的区别与联系...
  18. 【淘宝开店教程】淘宝直通车常见问题讲解
  19. 笔记本内存和台式机内存的区别
  20. 毕业时制作的游戏demo

热门文章

  1. aspose word 获取标题_Word干货|多级标题的自动编号怎么添加?
  2. 造完家怎么拆东西_地弹簧玻璃门怎么拆?地弹簧玻璃门拆除注意事项有哪些?...
  3. 服务器系统js文件报错,js服务器文件
  4. c#设计12星座速配软件_C#设计模式(12)——组合模式
  5. linux 的ip 设置lo_Linux服务器设置静态IP的方法
  6. C语言结构体描述BMP的文件格式
  7. 计算机基础教育学,计算机基础教育教学改革与创新
  8. python查询sql_Python处理SQL语句(提供SQL查询平台使用)
  9. linux lvm 系统快照,系统运维|在 LVM中 录制逻辑卷快照并恢复(第三部分)
  10. 工业级以太网交换机跟普通商用网络交换机有啥区别?