C語言基本輸入輸出易錯易混總結

2021-10-04 22:16:07 字數 853 閱讀 6109

1.printf(「st=%06.3s\n」,「ccnu」);

%06.3s表示輸出字串「ccnu」中的前三個字元ccn,佔6位,前面有0,所以左邊要補上三個0,最後輸出000ccn

2. int i=1;

printf("%d,%d,%d\n",i,i+1,i=3);
輸出表示式時表示式值的計算順序時從右到左的,

所以最終的輸出結果時 3,4,3 而不是1,2,3

3.double f=2.5e5;

printf(「f=%#15.0f」,f);

最後輸出: 250000.

表示 一共輸出15位,但是小數佔0位,右對齊**,有#,表示小數點要輸出。**

4.scanf("%3c%3c",&ch1,&ch2);

當輸入abcdefg(回車)後,系統將會把「abc」中的a賦值給ch1,把"def"中的d賦值給ch2

因為:當格式控制字串中指定了輸入資料的域寬width時,將讀取輸入資料中相應的width位,但按照需要的位數賦給相應的變數,多餘的部分被捨棄。

輸入乙個字母,求該字母的前驅字母和後繼字母,**如下:

#include

void

main()

重點:從z->a,只要減25就好了,好比從10->1,中間明明有十個數,但是只要減9就好了

6.float f;

scanf("%5.2f",&f);

這個語句是不對的,因為輸入不能自己規定精度

C語言易混易錯知識彙總(一)

1 實數型常數有單精度和雙精度之分,但無有符號和無符號之分 2 單精度實型常量由常量值後跟f或f表示 3 實型常量隱含按雙精度型處理 4 c語言關鍵字 asm auto break case cdecl char const continue default do double else enum ...

C語言易錯點總結

一下分為幾個部分分別加以說明。一 關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...

C語言程式設計易錯點總結

二 變數類 三 陣列類 四 指標類 五 預處理類 六 輸入輸出類 高亮 c語言是一門面向過程的 抽象化的通用程式語言,廣泛應用於底層開發。它是目前最著名,最流行的語言,效率高 功能強 用法靈活。在學習程式語言的過程中,最怕最難的就是找bug,而找bug又是必不可少的能力,甚至可能是程式設計中必經的乙...