首页 > 其他分享 >使用变长的参数列

使用变长的参数列

时间:2024-09-03 20:52:06浏览次数:13  
标签:va int list 参数 变长 使用 include

使用变长的参数列

使用变长的参数列

文章目录


/*程序名:fig14_02.c*/
/*
     使用变长的参数列
*/

#include <stdio.h> //标准输入输出头文件
#include <stdarg.h>

/*计算平均值*/
double average(int i,...)
{
     double total = 0;
     va_list ap;//保存va_list和vz_end所需的信息
     va_start(ap,i);//初始化va_list对象

     /*处理变长的参数列*/
     for (int j = 1;j <= i;j++)
     {
          total += va_arg(ap,double);
     }
     va_end(ap);//清空变长的参数列

     return total/ i;
}

/*程序开始*/
int main(void)
{
     double w = 37.5;
     double x = 22.5;
     double y = 1.7;
     double z = 10.2;

     printf("%s%.1f\n%s%.1f\n%s%.1f\n%s%.1f\n",
          "w = ",w,"x = ",x,"y = ",y,"z = ",z);
     printf("%s%.3f\n%s%.3f\n%s%.3f\n",
          "w,x的平均值=",average(2,w,x),
          "w,x,y的平均值=",average(3,w,x,y),
          "w,x,y,z的平均值=",average(4,w,x,y,z));

     return 0;//程序结束
}//main函数结束


标签:va,int,list,参数,变长,使用,include
From: https://blog.csdn.net/zhyjhacker/article/details/141871613

相关文章

  • 使用代理 IP 池进行分布式网络爬虫的架构设计:一场数据探险之旅
    嘿,各位技术爱好者们!今天我们要来一场刺激的数据探险之旅,聊聊如何使用代理IP池进行分布式网络爬虫的架构设计。准备好了吗?让我们一起揭开这个神秘而有趣的技术世界的面纱吧!一、为什么需要代理IP池和分布式网络爬虫?在当今数字化的时代,数据就如同宝藏,而网络爬虫就是我们挖......
  • 使用docker部署tensorrtllm推理大模型baichuan2-7b
    简介大模型的推理框架,我之前用过vllm和mindie。近期有项目要用tensorrtllm,这里将摸索的过程记录下,特别是遇到的问题。我的环境是Linux+rt3090准备docker环境本次使用docker镜像部署,需要从网上拉取:dockerpullnvcr.io/nvidia/tritonserver:24.08-trtllm-python-py3Th......
  • 【Azure App Service】App service无法使用的情况分析
    问题描述Appservice无法使用,返回500错误或一直没有响应的情况。 问题原因AppService集成子网后,如果子网网段中的剩余IP地址非常少的情况下,会在AppService实例升级时(先加入新实例,然后在移除老实例)。新加入的实例不能被分配到正确的内网IP地址,无法成功的访问内网资源。......
  • lazarus使用dbgrideh时遇到的问题
    问题:lazarus使用unidac+dbgrideh时,发现第一次查询可以正确显示查询的结果,当再次查询时(记录数>1条时),DBGridEH只显示1条记录,如果向下移动时还会出错。 点费率时只显示1条记录:这时向下移动会出错: 解决方法:uniquery查询前设置:dbgrideh.DataSource:=nil查询完成后重新设置Data......
  • 超好用的Tampermonkey 油猴脚本使用教程(图文版)
    一、Tampermonkey油猴 脚本是什么?官网介绍如下:Tampermonkey是一款免费的浏览器扩展和最为流行的用户 脚本管理器,它支持以下浏览器:ChromeMicrosoftEdgeSafariOperaNextFirefox安装谷歌浏览器如何安装谷歌浏览器,就不用介绍了吧,自行解决~安装油猴(Tampermonkey)......
  • 使用自定义注解校验回款金额是否大于订单金额
    `/**自定义注解类处理器复合注解比较a表中x字段值是否大于b表中y字段值@AuthorLiZhiMin@Date2024/8/3117:34*/@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public@interfaceFieldCompareValidators{/**要查询......
  • 【PyCharm】解决虚拟环境pip无法使用问题
    @目录1.新建虚拟环境的bug描述解决方法2.更换路径的bug解决方法2.虚拟环境使用2.1特性2.2进入与退出进入退出1.新建虚拟环境的bug描述在PyCharm内新建或者打开一个项目时,我们需要选择一个python解释器,如果我们选择新建一个虚拟环境,如下图所示:进入项目后,我们打开终端,可......
  • 使用LXR搭建Linux Kernel源码索引服务器
    0.测试环境Ubuntu13.10(64位,Kernel为自己编译的3.13.6)1.工具a.Perl在我的Ubuntu里已安装了Perl,版本信息如下:Thisisperl5,version14,subversion2(v5.14.2)builtforx86_64-linux-gnu-thread-multib.ctags使用sudoapt-getinstallctags进行安装,我现在安装好后......
  • FastAPI+Vue3零基础开发ERP系统项目实战课 20240831上课笔记 查询参数和分页实现
    回顾获取路径参数什么是路径参数?/user/{id}什么时候使用?需要传递参数怎么实现类型转换?声明参数的类型怎么捕获文件路径?{file_path:path}什么是查询参数查询字符串是键值对的集合,这些键值对位于URL的?之后,以&分隔。http://127.0.0.1:8000/items/?skip=0&limit=10......
  • 使用LangChain加载Project Gutenberg电子书:实用指南
    使用LangChain加载ProjectGutenberg电子书:实用指南引言ProjectGutenberg是一个提供免费电子书的在线图书馆,拥有超过60,000本电子书。对于自然语言处理(NLP)和文本分析项目来说,这是一个宝贵的资源。本文将介绍如何使用LangChain的GutenbergLoader来加载ProjectGutenberg的......