计算平均值:avg.c
#include<stdio.h>
int main()
{
int s,n;
scanf("%d,%d",&s,&n);
float v=s/n;
printf("v=%f\n",v);
return 0;
}
输入数据:input.c
#include<stdio.h>
int main()
{
int flag=1;
int i;
int count=0;
int s=0;
while(flag)
{
scanf("%d",&i);
if(0==i) break;
count++;
s+=i;
}
printf("%d,%d\n",s,count);
return 0;
}
运用管道原理将第二个程序的输出作为第一个程序的输入:
./input.out | ./avg.out
结果: