C 语言Printf 格式化输入输出函数

笔记

【1】掌握字符输出函数的用法
    (1)C语言无I/O语句,I/O操作由函数实现
            #include <stdio.h>
     (2) 字符输出函数
            格式: putchar(c)
            参数: c为字符常量、变量或表达式
            功能: 把字符c输出到显示器上
            返值: 正常,为显示的代码值;
     (3)例子,
               #include <stdio.h>
           main()
        {
           int c;
           char a;
           c=65;a='B';
           putchar(c);putchar('\n');putchar(a);
        }
          运算结果为: A
                       B

【2】掌握格式输出函数的用法
    (1)格式:printf("格式控制串",输出表);
         功能:按指定格式向显示器输出数据
         输出表: 要输出的数据
         格式控制串: 包含两种信息
               * 格式说明: %[修饰符] 格式字符,用于指定输出格式
               * 普通字符: 原样输出
         函数原型:
                  int printf(const char *format,...);
      (2)格式字符
          格式符       作用
           i,d         十进制整数
           x,X         十六进制无符号整数
           o           八进制无符号整数
           u           无符号十进制整数
           c           单一字符
           s           字符串
           e,E         指数形式浮点小数
           f           小数形式浮点小数
           g           e和f中较短一种
           %%          百分号本身
         例子:
               int a=567;printf("%d",a);         // 567
               int a=255;printf("%x",a);         // ff
           int a=65;printf("%o",a);          // 101
           int a=567;printf("%u",a);         // 567
               char a=65;printf("%c",a);         // A
               printf("%s","ABC");               // ABC
               float a=567.789;printf("%e",a);   // 5.677890e+02
               float a=567.789;printf("%f",a);   // 567.789000
           float a=567.789;printf("%g",a);   // 567.789
               printf("%%");                     // %
       (3) 附加格式说明符
            修饰符            功能
            m        输出数据域宽,数据长度<m,左补空格;否则按实际输出     
      .n            对实数,指定小数点后位数(四舍五入)
            .n            对字符串,指实际输出位数
            -             输出数据在域内左对齐(缺省右对齐)
            +             指定在有符号数的正数前显示正号(+)
            0             输出数值时指定左面不使用的空位置自动填0
            #             在八进制和十六进制数前显示前导0,0x        
            l             在d,o,x,u前,指定输出精度为long型
            l             在e,f,g前,指定输出精度为double型
       (4)输出函数格式字符
            例子1: m.n
                 int a=1234;
                 float f=123.456;
                 char ch='a';
                 printf("%8d,%2d\n",a,a);
                 printf("%f,%8f,%8.1f,%.2f\n",f,f,f,f);
                 printf("%3c\n",ch); 
            例子2:
                  static char a[] = “Hello,world!”
                  printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
                
                  运算结果:Hello,world!
                                Hello,world!
                                 Hello
                            Hello
                            Hel
        例子3: 0、+
                  int a=1234;
                  float f=123.456;
                  printf("%08d\n",a);
                  printf("%010.2f\n",f);
                  printf("%0+8d\n",a);
                  printf("%0+10.2f\n",f);

【3】总结与思考 
    (1) 主要介绍了C语言中的两个输出函数,字符输出函数和格式输出函数(重点)
   (2)格式输出函数有哪些格式字符?
   (3)格式输出函数的格式字符有哪些附件说明符?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lisuyan0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值