码迷,mamicode.com
首页 > 其他好文 > 详细

可变参数列表的例题

时间:2016-03-23 06:48:00      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:average   printf   平均值   

1.使用可变参数列表实现任意个数求平均值。

#include<stdio.h>
#include<stdarg.h>
float average(int val,...)
{
	int i=0;
	float sum=0.0;
	float ave=0.0;
	va_list arg;
	va_start(arg,val);
	for(i=0;i<val;i++)
	{
		sum+=va_arg(arg,int);
	}
	va_end(arg);
	ave=sum/val;
	return ave;
}
int main()
{
	float ret=0;
	ret=average(4,2,4,2,9);
	printf("%f\n",ret);
	return 0;
}

2.使用可变参数列表实现print("s\tc\n","bit-tech",‘w‘);

#include<stdio.h>
#include<stdarg.h>
void print(char *format,...)
{
	char ch;
	char *pch;
	va_list arg;
	va_start(arg,format);
	while(*format)
	{
		switch(*format)
		{
		case ‘c‘:
		{
			ch=va_arg(arg,char);
			putchar(ch);
			break;
		}
		case ‘s‘:
		{
			pch=va_arg(arg,char*);
			while(*pch)
			{
				putchar(*pch);
				pch++;
			}
			break;
		}
		default :
		{
			putchar(*format);
			break;
		}
		}
		format++;
	}
	va_end(arg);
}
int main()
{
	print("^^^^s  5362c   ****s\n","bhbv",‘o‘,"piu");
	return 0;
}




本文出自 “sunshine225” 博客,请务必保留此出处http://10707460.blog.51cto.com/10697460/1754033

可变参数列表的例题

标签:average   printf   平均值   

原文地址:http://10707460.blog.51cto.com/10697460/1754033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!