1. 程式人生 > >第三章 鍵盤輸入和屏幕輸出

第三章 鍵盤輸入和屏幕輸出

小數位數 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個字符

  

第三章 鍵盤輸入和屏幕輸出