C语言 —— 输入输出 专题

一、字符输出函数、格式输出函数

1、C语言无I/O语言,I/O操作由函数实现。

2、字符输出函数

     i)格式 :putchar( c );

          参数:c为 字符常量、变量或者表达式。

         功能  : 把字符c输出到显示器上。

         返值 :正常,为显示的代码值。

ii)  printf ("格式字串",输出表);

     功能:按指定的格式向显示器输出数据

   格式字串:   %【修饰符】--------------   %i,%d:十进制       x,X:  十六进制        e,E ; 指数形式浮点小数     %%: 百分号本身      g: e与g较短的      f: 小数形式浮点小数      o:八进制    u:无符号十进制整数                s:  字符串输出              c:   字符输出

 附加格式符: % md  : 输出数据宽域,如果数据 < m,则左补空格。%8.1f :打印8个数据,留一个小数点

      二、字符输入 函数、格式输入函数

1、字符输入函数 :getchar()

      功能:从键盘读一字符

      返值:正常,返回读取的代码值;出错或则结束键盘输入,返回-1(键盘输入 ctrl + d  表示输入结束)

2、格式输入函数

    格式: Scanf ("格式控制串",地址表);

            功能:按指定格式从键盘读入数据,存入指定的地址表。

            存储单元中,并按 回车键结束。

            返值:正常,返回输入数据个数。

            地址表 :变量的地址,常用取地址运算符 &。

           scanf("%4d%2d%2d",&year,&moth,&data);------连续输入20190929,自动将数字分配进入地址表。

           scanf("%4d%*2d%2d",&year,&data);---------------中间加了*号的输入 被屏蔽。

           scanf("%4c%*2c%2d",&year,&data);---------------输入数据时,若输入字符型数据,空格属于一个字符,若不是字符型,空格属于一个结束符。整型输入结束有  ---空格、回车、Tab、非法输入、宽度结束。

 

三 、输入函数 留下的 “垃圾”

1、回车成为 输入字符型数据 的垃圾----需要在输入字符之前 将回车  清除掉

办法:  getchar()---将回车取出来扔掉。

                        scanf("%*2d%2d",&year);---------------输入字符之前将 回车字符  屏蔽掉。

 

四 、字符串 输入函数

1、字符串输入函数 gets

         格式:char* gets(char *s);

        功能:从键盘输入一以回车结束的字符串放入字符型数组中,并自动加‘\0’。

        说明1:输入串长度应 小于 字符数组维数

        说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。

2、字符串输出函数 :put(s)

       格式:int puts(const char *s);

      功能:向显示器输出字符串(输出完后,自动换行);

      说明 :字符数组必须以 ‘\0’ 结束。

 

五、思考:从键盘输入a、b 、c 的值,求一元二次方程 y = ax^2 +b 的跟,计算公式如下:(sqrt  :开根号)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值