首页 > 其他 > 详细

第三章 键盘输入和屏幕输出

时间:2017-12-07 21:44:07      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:小数位数   png   std   scanf   输出   int   编译预处理   对齐   eight   

 

1、顺序结构

  a.输入数据——处理数据——输出数据

  b.程序获得输入数据的方式:键盘、文件

  c.程序输出数据的方式:屏幕、文件

  d.若是需要输入输出数据,则必须使用编译预处理指令:#include <stdio.h>

 

2、printf()格式字符

  %d     decimal——输出十进制有符号 int 型

  %u     unsigned——输出十进制无符号 int 型

  %f      float——以小数形式(6位小数)输出 float,double 型

  %e     exponent——以标准指数形式输出 float,double 型    

  %c     character——以字符形式输出单个字符(若是以 %d 格式输出,则是输出ASCII码)

  l         加d、u前输出 long 型

  h        加d、u前输出 short 型

  m  输出数据的最小域宽

       输出位宽大于 m 时,按实际位宽输出

       数据位宽小于 m时,右对齐,左补空格       

       如:  printf("Value is:%10f",32.6784728)  Value is:_32.678473

            (负号的时候是左对齐)      

          printf("Value is:%-10f",32.6784728)  Value is:32.678473_

  .n  显示精度——对浮点数表示输出n位小数——格式:%.nf

            (如:printf("Value is:%.3f",32.6784728)  Value is:32.678)小数位数3

     一般格式:  %m.nf   如:printf("Value is:%10.4f",32.6784728)    Value is:___32.678   

                            10——10个位宽  4——小数点后4位

                printf("Value is:%10.0f",32.6784728)    Value is:________33    

                            10——10个位宽  0——小数点后0位

  %%——表示输出一个%  如:printf("%d%%",a);    表示输出值为 10%

 

3、数据的格式化键盘输入——如何按照指定的格式从键盘上输入数据

  • 格式  

      scanf(格式控制字符串,输入地址表);

      scanf("%d%f", &a, &b);  &——取地址运算符

      输入数据的格式控制

#include <stdio.h>
main()
{
    int a, b;
    scanf("%d   %d", &a, &b);//以空格作为输入数据的分隔符
    printf("a = %d, b = %d\n", a, b);
}

  • 如何分隔多个输入数据?

      1)空格、tab、或回车

      2)达到输入位宽(scanf(“%2d%2d”,&a,&b)1234)

      3)遇到非法字符

        遇到以上情况都认为一个数据输入结束

  • 注意事项
    • 输入数据的时候不能指定输入数据精度
    • 不要忘记取地址运算符&
    • 不要出现换行符
  • scanf() 格式修饰符
    • m    输入数据位宽
    • l      加d、u前输入long型;加 f 、e 前输入double型
    • L     加 f 、e 前输入long double型
    • h     加 d 前输入short型
    • %ld   输入 long int 型
    • %hd  输入 short int型
    • %f    输入float 型
    • %lf   输入double型

4、转义字符

  技术分享图片

5、输出格式

  • %[m]d——整数的输出            m指定输出的最小宽度
  • %[m.n]f——实数的输出        n表示在小数点后输出的数字数目
  • %[m]c——单个字符的输出     将字符以右对齐的方式显示在列宽为m的区域中,m可以省略
  • %[m.n]s——字符串的输出       m指定显示的区域宽度,n表示只显示字符串的前n个字符 

 

 

 

 

 

  

 

第三章 键盘输入和屏幕输出

标签:小数位数   png   std   scanf   输出   int   编译预处理   对齐   eight   

原文:http://www.cnblogs.com/h-wang/p/7544812.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号