C語言最重要的知識點(chap2)

2021-10-06 02:34:19 字數 2919 閱讀 9586

第一節:資料輸出(一)(二)

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後會被銷毀,因此是右值。什麼是右值引...