可变参数列表实现任意个数求平均值和简单的输出功能

使用可变参数列表实现任意个数求平均值。
#include<stdio.h>
#include<stdarg.h>

int averagr(int val,...)
{
int i=0;
int sum=0;
va_list arg;
va_start(arg,val);
for(i=0;i<val;i++)
{
  sum+=va_arg(arg,int);
}
  va_end(arg);
  return sum/val;
}
int main()
{
	int ret=averagr(5,1,2,3,4,5);
	printf("%d\n",ret);
	system("pause");
  return 0;
}

运行结果如下:

wKiom1YrOiihNabUAACAJNMYIBc079.jpg


使用可变参数列表实现print("s\tc\n","bit-tech",'w');
#include<stdio.h>
#include<stdarg.h>

void print(char *format)
{
  va_list arg;
  va_start(arg,format);
  while(*format)
  {
  switch(*format)
    {
     case 's':
		 {
		    char *p=va_arg(arg,char*);
			while(*p)
			{
			  putchar(*p);
			  p++;
			}
			 break;
		 }
	  case 'c':
		  {
			  char ch=va_arg(arg,char);
			  putchar(ch);
		   break;
		  }
		 
    default:
		  {
			  putchar(*format);
		       break;
		  }
      }
  format++;
  }
  va_end(arg);
}

int main()
{
	print("s\tc\n","bit-tech",'w');
	system("pause");
  return 0;
}

运行结果如下:


wKioL1YrOleh8ktrAAB_WX7bH2E145.jpg


你可能感兴趣的:(字符串,C语言,可变参数列表,求平均值,字符输出)