久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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)站

      第五講 輸入輸出(1課時)(C語言初學(xué)者入門文字教程 )

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

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

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

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

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

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

      二、格式字符串

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

      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.標(biāo)志

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

      標(biāo)志格式字符 標(biāo) 志 意 義
      –  結(jié)果左對齊,右邊填空格
      +  輸出符號(正號或負(fù)號)空格輸出值為正時冠以空格,為負(fù)時冠以負(fù)號
      #  對c,s,d,u類無影響;對o類, 在輸出時加前綴。對x類,在輸出時加前綴0x;對e,g,f 類當(dāng)結(jié)果有小數(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故應(yīng)該按實際位數(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 語句輸出。但從結(jié)果可以看出是不同的。為什么結(jié)果會不同呢?就是因為printf函數(shù)對輸出表中各量求值的順序是自右至左進行 的。在式中,先對最后一項“-i–”求值,結(jié)果為-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。但是必須注意, 求值順序雖是自右至左,但是輸出順序還是從左至右, 因此得到的結(jié)果是上述輸出結(jié)果。

      字符輸出函數(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號