亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言數(shù)據(jù)輸出及輕量進階

時間:2025-01-31 14:30:42 C語言 我要投稿
  • 相關(guān)推薦

C語言數(shù)據(jù)輸出及輕量進階

  在C語言中,有三個函數(shù)可以用來在顯示器上輸出數(shù)據(jù),下面我們就一起來詳細了解一下!

  put)

  put) 函數(shù)只能用來輸出單個字符,例如:

  #include #include int main(){ put'a'); put7); put'x46'); system("pause"); return 0;}

  運行程序,輸出 aF,同時會聽到喇叭發(fā)出“嘟”的聲音。

  關(guān)于換行

  puts() 函數(shù)在輸出結(jié)束時會自動換行,而 printf() 和 put) 不會,需要手動添加換行符 。如下所示:

  #include #include int main(){ char *str = "c.biancheng.net"; int n = 100; char c = 'Z'; puts(str); putc); printf("%d", n); putc); system("pause"); return 0;}

  運行結(jié)果:

  c.biancheng.net

  Z100Z請按任意鍵繼續(xù). . .

  printf() 的高級用法

  這一節(jié)的內(nèi)容有些繁雜,如果你希望加快學習進度,盡早寫出有趣的代碼,也可以跳過這節(jié),后面遇到不懂的 printf 輸出再來回顧。

  雖然我們已經(jīng)熟悉了 printf,但是還沒有把它發(fā)揮到極致,printf 可以有更加“炫酷”的輸出。

  假如現(xiàn)在老師要求我們用C語言輸出一個 4×4 的整數(shù)矩陣,為了增強閱讀性,數(shù)字要對齊,怎么辦呢?我們顯然可以這樣來做:

  #include #include int main(){ int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3=23, d4=23006783; printf("%d %d %d %d ", a1, a2, a3, a4); printf("%d %d %d %d ", b1, b2, b3, b4); printf("%d %d %d %d ", c1, c2, c3, c4); printf("%d %d %d %d ", d1, d2, d3, d4); system("pause"); return 0;}

  運行結(jié)果:

  20 345 700 22

  56720 9999 20098 2

  233 205 1 6666

  34 0 23 23006783

  矩陣一般在大學的《高等數(shù)學》中會講到,m×n 的數(shù)字矩陣可以理解為把 m×n 個數(shù)字擺放成 m 行 n 列的樣子。

  看,這是多么地自虐,要敲那么多空格,還要嚴格控制空格數(shù),否則輸出就會錯位。

  類似的需求隨處可見,整齊的格式會更加美觀,讓人覺得生動有趣。我們大可不必像上面一樣,printf 可以更好的控制輸出格式。

  #include #include int main(){ int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3=23, d4=23006783; printf("%-9d %-9d %-9d %-9d ", a1, a2, a3, a4); printf("%-9d %-9d %-9d %-9d ", b1, b2, b3, b4); printf("%-9d %-9d %-9d %-9d ", c1, c2, c3, c4); printf("%-9d %-9d %-9d %-9d ", d1, d2, d3, d4); system("pause"); return 0;}

  輸出結(jié)果:

  20 345 700 22

  56720 9999 20098 2

  233 205 1 6666

  34 0 23 23006783

  這樣寫起來更加方便,即使改變某個數(shù)字,也無需修改 printf 語句。

  %-9d中,d表示以十進制輸出,9表示最少占9個字符的寬度,寬度不足以空格補齊,-表示左對齊。綜合起來,%-9d表示以十進制輸出,左對齊,寬度最小為9個字符。大家可以親自試試%9d的輸出效果。

  printf 格式控制字符的完整形式如下:

  %[flags][width][.precision]type

  [xxx] 并不是C語言規(guī)定的格式,只是一種習慣寫法,表示此處的內(nèi)容可有可無,后面會經(jīng)常見到這樣的寫法。

  1) type 也就是以什么類型輸出,比如 %d、%f、%c,type 就分別對應 d、f、c;%-9d中 type 對應 d。type 必須有。

  2) width 表示最小輸出寬度,也就是占幾個字符的位置;%-9d中 width 對應 9。

  對于整數(shù)和小數(shù),默認右對齊,不足的寬度以空格補齊,例如:

  printf("%10d%12f", 234, 9.8);

  輸出結(jié)果為:

  234 9.800000

  234 前面共有7個空格,9.8 前面有4個空格。

  3) .precision 表示輸出精度。

  對于 %d,.precision 表示的其實是最小輸出寬度,與 width 不同的是,不足的寬度以 0 補齊,例如:

  printf("%.10d ", 4309);

  輸出結(jié)果為:

  0000004309

  對于 %f,.precision 表示小數(shù)的位數(shù),不足以 0 補齊,也就是精度,例如:

  printf("%.10f %.3f ", 23.988, 2.9328745);

  輸出結(jié)果為:

  23.9880000000 2.933

  4) flags 是標志字符,%-9d中 flags 對應-。

幾種常見的標志字符
標志字符含  義
-左對齊
+輸出符號(正號或負號)
空格輸出值為正時冠以空格,為負時冠以負號
#對c、s、d、u類無影響;
對o類,在輸出時加前綴o;
對x類,在輸出時加前綴0x;
對e、g、f 類當結(jié)果有小數(shù)時才給出小數(shù)點。


【C語言數(shù)據(jù)輸出及輕量進階】相關(guān)文章:

C語言數(shù)據(jù)的輸入輸出復習08-11

C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)鏈表逆序并輸出06-23

C語言怎樣輸出菱形08-02

C語言輸出菱形的方法07-31

C語言如何輸出菱形10-16

C語言字符型數(shù)據(jù)09-23

C語言實型數(shù)據(jù)07-02

C語言字符數(shù)組的幾種輸出方式05-21

C語言怎么輸出一個菱形09-27