C语言与管道

int main()
{
    int s;
    int n;
    float avg;

    scanf("%d,%d",&s,&n);   //特别注意的地方

   // scanf("%d",&n);

    avg=s/n;
    printf("avg is %f \n",avg);

    return 0;
}
#include <stdio.h>

int main()
{
    int i;
    int n=0;
    int s=0;
    while(1)
    {
        scanf("%d",&i);
        if(i==0)
        {
           break;
        }
        n++;
        s+=i;
    }
    printf("%d,%d\n",s,n);
    return 0;
}
./input.out | ./avg.out
时间: 2024-10-27 01:37:22

C语言与管道的相关文章

Go语言的管道Channel用法

本文实例讲述了Go语言的管道Channel用法.分享给大家供大家参考.具体分析如下: channel 是有类型的管道,可以用 channel 操作符 <- 对其发送或者接收值. ch <- v // 将 v 送入 channel ch. v := <-ch // 从 ch 接收,并且赋值给 v. ("箭头"就是数据流的方向.) 和 map 与 slice 一样,channel 使用前必须创建: ch := make(chan int) 默认情况下,在另一端准备好之前,

UNIX中C语言的管道

一.管道的概念 管道是一种队列类型的数据结构,它的数据从一端输入,另一端输出.管道最常见的应用是连接两个进程的输入输出,即把一个进程的输出编程另一个进程的输入.shell中存在专门的管道运算符"|",例如shell命令: ps -ef |grep init 命令"ps -ef"分析当前运行的全部进程,并将结果打印到屏幕上.进程"grep init"从输入的字符串中查找包含字符"init"的子串,并打印结果.这两个领命通过管道符

go语言mongdb管道使用

原始json: { "listsn": "", "code": "fwq_add", "detail": { "appdate": "2016-06-28", "expectdate": "2016-06-30", "service_text": { "text": "NAT管理

Spark设计理念与基本架构

<深入理解Spark:核心思想与源代码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源代码分析>一书正式出版上市 <深入理解Spark:核心思想与源代码分析>一书第一章的内容请看链接<第1章 环境准备> 本文主要展示本书的第2章内容: 第2章 设计理念与基本架构 "若夫乘天地之正.而御六气之辩,以游无穷者.彼且恶乎待哉?" --<庄子·逍遥游> 本章导读: 上一章,介绍了Spark环境的搭建.为方便读者学习Spa

3_Shell语言———输入输出重定向和管道概述

一.输入重定向和输出重定向 通常计算机的I/O(输入/输出)设备为键盘和显示器,因此当我们执行cat命令而不加任何参数时,命令会等待用户通过键盘输入数据:而当我们为cat命令增加了参数/etc/rc.d/rc.sysinit后,cat命令的输入源变成了文件/etc/rc.d/rc.sysinit.这个过程就是输入重定向.如果cat的结果不显示在屏幕中,而是输出到某个文件中,其过程就是输出重定向. 二.管道 管道事实上是一种重定向的过程.管道的一方是数据的输入端,一方是接收端.bash也支持管道,

11_Shell语言———管道详解

管道的基本用法为: COMMAND1 | COMMAND2 | COMMAND3 | ... COMMAND1 的输出结果会作为输入参数传递给COMMAND2, COMMAND2加以处理后会传递给COMMAND3, 依此类推.管道的使用便是Linux哲学思想中"组合小程序完成复杂任务"的体现方式. 如果管道的最后一个命令是在当前shell的子shell中执行,那么该执行结果不能保存为一个变量,这样会导致当前shell无法获取执行结果,这是由shell中"本地变量只对当前she

实用C语言管道小程序

编写使用管道的程序]我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起.我们现在写一个程序aver.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;}退出vim进行编译cc aver.c -o aver.o

go语言快速入门 IPC之管道通信 8

熟悉Unix/C编程的应该对IPC也非常的熟悉,多进程之间的通信主要的手段有管道/信号量/共享内存/Socket等,而管道作为父子进程间进行少量数据传递的有效手段也得到了广泛的应用,在这篇文章中我们来看一下go语言中如何使用管道进行进程进行通信. 管道的使用 在linux下,管道被非常广泛地使用,一般在编程中我们实现了popen等的应用即可提供管道功能.而在命令行中使用地也非常多,|就是最为典型的管道的应用例子.shell会为|符号两侧的命令各创建一个脚本,将左侧的输出管道与右侧的输入管道进行连

Go语言通道(chan)——goroutine之间通信的管道

Go语言通道(chan)——goroutine之间通信的管道 如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制.一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息.每个 channel 都有一个特殊的类型,也就是 channels 可发送数据的类型.一个可以发送 int 类型数据的 channel 一般写为 chan int. Go语言提倡使用通信的方法代替共享内存,当一