久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      C語言入門之輸入輸出(1)

      數(shù)據(jù)輸出語句

         本小節(jié)介紹的是向標準輸出設備顯示器輸出數(shù)據(jù)的語句。在C語言中,所有的數(shù)據(jù)輸入/輸出都是由庫函數(shù)完成的。 因此都是函數(shù)語句。本小節(jié)先介紹printf函數(shù)和putchar函數(shù)。printf函數(shù)printf函數(shù)稱為格式輸出函數(shù),其關鍵字最末一個字母f即為“格式”(format)之意。其功能是按用戶指定的格式, 把指定的數(shù)據(jù)顯示到顯示器屏幕上。在前面的例題中我們已多次使用過這個函數(shù)。

         一、printf函數(shù)調用的一般形式

         printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用 printf 函數(shù)之前必須包含stdio.h文件。printf函數(shù)調用的一般形式為: printf(“格式控制字符串”,輸出表列)其中格式控制字符串用于指定輸出格式。 格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等。如“%d”表示按十進制整型輸出,“%ld”表示按十進制長整型輸出,“%c”表示按字符型輸出等。后面將專門給予討論。

         非格式字符串在輸出時原樣照印,在顯示中起提示作用。 輸出表列中給出了各個輸出項, 要求格式字符串和各輸出項在數(shù)量和類型上應該一一對應。

      void main()
      {
      int a=88,b=89;
      printf(“%d %dn”,a,b);
      printf(“%d,%dn”,a,b);
      printf(“%c,%cn”,a,b);
      printf(“a=%d,b=%d”,a,b);
      }
      a<–8,b<–89

      printf(“%d %dn”,a,b);
      printf(“%d,%dn”,a,b);
      printf(“%c,%cn”,a,b);
      printf(“a=%d,b=%d”,a,b);

         本例中四次輸出了a,b的值,但由于格式控制串不同,輸出的結果也不相同。第四行的輸出語句格式控制串中,兩格式串%d 之間加了一個空格(非格式字符),所以輸出的a,b值之間有一個空格。第五行的printf語句格式控制串中加入的是非格式字符逗號, 因此輸出的a,b值之間加了一個逗號。第六行的格式串要求按字符型輸出 a,b值。第七行中為了提示輸出結果又增加了非格式字符串。

         二、格式字符串

         在Turbo C中格式字符串的一般形式為: [標志][輸出最小寬度][.精度][長度]類型 其中方括號[]中的項為可選項。各項的意義介紹如下:

         1.類型類型字符用以表示輸出數(shù)據(jù)的類型,其格式符和意義下表所示:

      表示輸出類型的格式字符 格式字符意義
      d 以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)
      o 以八進制形式輸出無符號整數(shù)(不輸出前綴O)
      x 以十六進制形式輸出無符號整數(shù)(不輸出前綴OX)
      u 以十進制形式輸出無符號整數(shù)
      f 以小數(shù)形式輸出單、雙精度實數(shù)
      e 以指數(shù)形式輸出單、雙精度實數(shù)
      g 以%f%e中較短的輸出寬度輸出單、雙精度實數(shù)
      c 輸出單個字符
      s 輸出字符串

         2.標志

         標志字符為-、+、#、空格四種,其意義下表所示:

      標志格式字符 標 志 意 義
      – 結果左對齊,右邊填空格
      + 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號
      # 對c,s,d,u類無影響;對o類, 在輸出時加前綴。對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數(shù)時才給出小數(shù)點

         3.輸出最小寬度

         用十進制整數(shù)來表示輸出的最少位數(shù)。 若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出, 若實際位數(shù)少于定義的寬度則補以空格或0。

         4.精度

         精度格式符以“.”開頭,后跟十進制整數(shù)。本項的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。

         5.長度

         長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

      void main(){
      int a=15;
      float b=138.3576278;
      double c=35648256.3645687;
      char d=’p’;
      printf(“a=%d,%5d,%o,%xn”,a,a,a,a);
      printf(“b=%f,%lf,%5.4lf,%en”,b,b,b,b);
      printf(“c=%lf,%f,%8.4lfn”,c,c,c);
      printf(“d=%c,%8cn”,d,d);
      } a<–15
      b<–138.3576278
      c<–35648256.3645687
      d<–‘p’ main()
      {
      int a=29;
      float b=1243.2341;
      double c=24212345.24232;
      char c=’h’
      printf(“a=%d,%5d,%o,%xn”,a,a,a,a);
      printf(“b=%f,%lf,%5.4lf,%en”,b,b,b,b);
      printf(“c=%lf,%f,%8.4lfn”,c,c,c);
      printf(“d=%c,%8cn”,d,d);
      }

         本例第七行中以四種格式輸出整型變量a的值,其中“%5d ”要求輸出寬度為5,而a值為15只有兩位故補三個空格。 第八行中以四種格式輸出實型量b的值。其中“%f”和“%lf ”格式的輸出相同,說明“l(fā)”符對“f”類型無影響。“%5.4lf”指定輸出寬度為5,精度為4,由于實際長度超過5故應該按實際位數(shù)輸出,小數(shù)位數(shù)超過4位部分被截去。第九行輸出雙精度實數(shù),“%8.4lf ”由于指定精度為4位故截去了超過4位的部分。第十行輸出字符量d,其中“%bc ”指定輸出寬度為8故在輸出字符p之前補加7個空格。

         使用printf函數(shù)時還要注意一個問題, 那就是輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右, 也可從右到左。Turbo C是按從右到左進行的。如把例2.13改寫如下述形式:

      void main(){
        int i=8;
        printf(“%dn%dn%dn%dn%dn%dn”,++i,–i,i–,i++,-i–);
      }
      i<–8

         這個程序與例2.13相比只是把多個printf語句改一個printf 語句輸出。但從結果可以看出是不同的。為什么結果會不同呢?就是因為printf函數(shù)對輸出表中各量求值的順序是自右至左進行 的。在式中,先對最后一項“-i–”求值,結果為-8,然后i自減1后為7。 再對“-i++”項求值得-7,然后i自增1后為8。再對“i–”項求值得8,然后i再自減1后為7。再求“i++”項得7,然后I再自增1后為8。 再求“–i”項,i先自減1后輸出,輸出值為7。 最后才求輸出表列中的第一項“++i”,此時i自增1后輸出8。但是必須注意, 求值順序雖是自右至左,但是輸出順序還是從左至右, 因此得到的結果是上述輸出結果。

         字符輸出函數(shù)

         putchar 函數(shù)

         putchar 函數(shù)是字符輸出函數(shù), 其功能是在顯示器上輸出單個字符。其一般形式為: putchar(字符變量) 例如:

         putchar(‘A’); 輸出大寫字母A
         putchar(x); 輸出字符變量x的值
         putchar(‘n’); 換行 對控制字符則執(zhí)行控制功能,不在屏幕上顯示。 使用本函數(shù)前必須要用文件包含命令:

      #include<stdio.h>
      #include <stdio.h>
      void main(){
        char a=’B’,b=’o’,c=’k’;
        putchar(a);putchar(b);putchar(b);putchar(c);putchar(‘t’);
        putchar(a);putchar(b);
        putchar(‘n’);
        putchar(b);putchar(c);
      }

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號