第一節:資料輸出(一)(二)
1.使用printf和scanf函式時,要在最前面加上#include
2.printf可以只有乙個引數,也可以有兩個引數。(選擇題考過一次)
3.一定要弄清楚為什麼是這個結果!過程很重要
int x=
017;
printf
("%d"
,x);
//十進位制:15
printf
("%o"
,x);
//八進位制:17
printf
("%#o"
,x);
//輸出提示方式(八進位制):017
printf
("%x"
,x);
//十六進製制:f
printf
("%#x"
,x);
//輸出提示方式(十六進製制):0xf
4.注意這種題型
int x=
12,y=34;
char z=
'a';
printf
("%d"
,x,y)
;//乙個格式說明,兩個輸出變數,後面的y不輸出
printf
("%c"
,z);
//結果為:12a
5.一定要背誦!
舉例說明:
printf
("%2d"
,123);
//第二部分有三位,大於指定的兩位,原樣輸出123
printf
("%5d"
,123);
//第二部分有三位,小於指定的五位,左邊補兩個空格 123
printf
("%10f"
,1.25);
//小數要求補足6位的,沒有6位的補0。結果為1.250000
printf
("%5.3f"
,125);
//小數三位,整個五位,結果為1.250(小數點算一位)
printf
("%3.1f"
,1.25);
//小數一位,整個三位,結果為1.3(要進行四捨五入)
第二節:資料輸入1.scanf(「a=%d,b=%d」,&a,&b);考試超級重點!
一定要記住是以第一部分的格式在終端輸入資料。在黑屏上面輸入的為a=12,b=34才可以把12和34正確給a和b。有一點不同也不行。
2.特別注意指標在scanf的考察
例如:
int x=2;
int*p=
&x;scanf
("%d"
,&p)
;//錯誤
scanf
("%d"
,*p)
;//錯誤
scanf
("%d"
,p);
//正確
3.指定輸入的長度(考試重點)終端輸入:1234567
scanf
("%2d%4d%d"
,&x,
&y,&z)
;//x為12,y為3456,z為7
終端輸入:1 234567
由於1和2中間有空格,所以只有1位給x
scanf
("%2d%4d%d"
,&x,
&y,&z)
;//x為1,y為2345,z為67
4.字元和整型是近親:
int x=97;
printf
("%d"
,x);
//結果為97
printf
("%c"
,x);
//結果為a
5.輸入時字元和整數的區別(考試超級重點!)
scanf
("%d"
,&x)
;//此時輸入1,表示為整數1
scanf
("%c"
,&x)
;//此時輸入1,表示為字元'1',ascii為整數49
tip:
1)scanf函式的格式考察:
scanf("%d%d%*d%d",&a,&b,&c);跳過輸入的第三個資料。
2)putchar,getchar函式的考察:
char a = getchar();是沒有引數的,從鍵盤得到你輸入的乙個字元給變數a。
putchar(『y』);把字元y輸出到螢幕中
3)如何實現保留三位小數,第四位四捨五入的程式:
y=
(int
)(x*
100+
0.5)
/100.0
;//保留兩位,對第三位四捨五入。y=(
int)
(x*1000
+0.5)/
1000.0
;//保留三位,對第四位四捨五入。y=(
int)
(x*10000
+0.5)/
10000.0
;//保留四位,對第五位四捨五入。
這個有推廣的意義,注意x=(int )x是把小數部分去掉。 C語言最重要的知識點(another)
檔案的複習方法 把每章題目做一遍,基本上考試的都會在練習當中。1 字串的strlen 和strcat 和strcmp 和strcpy 的使用方法一定要記住。她們的引數都是位址。其中strcat 和strcmp 有兩個引數。2 strlen和sizeof的區別也是考試的重點。3 define f x ...
C語言的重要知識點
一 陣列與指標 1 陣列名就是陣列的首位址,一維陣列中 nums nums 0 二維陣列中 nums nums 0 0 2 一維陣列中 nums i nums i 二維陣列中可以模擬,即把 nums i j 中的nums i 看作陣列名,所以二維陣列中的 nums i j nums i j 並最終表...
C 重要知識點
參考從4行 看右值引用 什麼叫左值,什麼叫右值?可以對表示式取位址的是左值,不能對表示式取位址的是右值。例如 int a 1 這裡a是變數,在棧中為其分配了具體的位址,是左值。1是右值。例如 int a std max 1,3 max方法的返回值是右值,在賦值給a後會被銷毀,因此是右值。什麼是右值引...