C語言基礎

2022-08-31 02:24:09 字數 2589 閱讀 8115

複習:

1、資料型別:

signed char 1 %hhd -128~127

signed short 2 %hd -32768~32767

signed int 4 %d 正負20億

signed long 4 %ld

signed long long 8 %lld 9天開頭的19位數

unsigned char 1 %hhu 0~255

unsigned short 2 %hu 0~65535

unsigned int 4 %u 0~40億

unsigned long 4 %lu

unsigned long long 8 %llu 1開頭的20位數

float 4 %f

double 8 %lf

long double 12 %lf

2、變數取名規則

1、由數字 字母 下劃線組成

2、不能以數字開頭

3、不能與關鍵字重名

4、見名知義

3、變數的輸入輸出

printf 提示資訊+佔位符+變數名

scanf 佔位符+變數位址

%nd %0nd %-nd %n.mf

3、運算子

/ % 除數不能0,否則會產生浮點數例外,核心已轉儲錯誤

== 變數盡量放在右邊

++/-- 一行**中不要過多使用

&& || 具有短路特性

a?b:c 不能出現流程控制語句

4、型別轉換

自動型別轉換:不同型別的資料會先轉換成相同型別的資料才能進行運算。

轉換規則(以不丟失資料為基礎,適當犧牲一些空間):

1、位元組少向位元組多轉

2、相同位元組數有符向無符轉

3、整型向浮點型轉

強制型別轉換:

(目標型別)資料 , 可能會造成資料丟失,慎重使用。

一、開關語句

switch(n)//運算結果必須是整型

case a ... b: 判斷乙個範圍,此為gnu編譯器獨有的語法,不建議使用。

練習1:輸入乙個月份,判斷季節。

123 春天

456 夏天

789 秋天

10 11 12 冬天

other 輸入的月份有誤

練習2:輸入乙個月份,判斷該月有多少天,忽略閏年問題。

for迴圈語句:

迴圈就是讓一段**反覆執行,達到你想要的結果。

for一種比較靈活且危險(與其它迴圈相比)的一種迴圈。

一般使用乙個變數來引導它的執行,這個變數就叫作迴圈變數。

for([1];[2];[3])

1、給迴圈變數賦初值,c99標準才可以定義迴圈變數。

此處定義的迴圈變數,只能for迴圈內使用。

2、判斷迴圈變數的是否到達邊界。

4、被反覆執行的**,也叫迴圈體。

3、改變迴圈變數,防止變成死迴圈,一般對迴圈變數自加或自減。

大括號問題:

1、建議上下對齊

2、迴圈體如果只有一行**,大括號可以省略

但不利於擴充套件,一般商業**要求大括號不能省略。

for迴圈的多種寫法:

for(;;)

int i = 0;

for(;i<10; i++)

while語句:

while(條件) // 當條件為真執行迴圈體,為假時結束

while迴圈相當於for迴圈的精簡版本。

for迴圈負責解決明確知道迴圈次數的問題。

while負責解決只知道結束條件而不確定迴圈次數的問題。

do while語句:

dowhile(條件);

先執行迴圈體,再判斷迴圈條件,該迴圈至少執行一次。

迴圈巢狀:

迴圈語句中包含迴圈語句。

外層迴圈執行一次,記憶體迴圈執行遍。

練習3:計算出所有的水仙花數。

練習4:輸入乙個正整數,判斷是否是素數。

練習5:輸入乙個整數,分解顯示。

-1234

-1 2 3 4

練習6:輸入乙個正整數,判斷是否是回文數。

1234

4321

跳轉語句:

goto 可以在函式內任意跳轉。

它可能會破壞已經設計好的分支或迴圈語句,因此絕大多數公司禁止使用。

但它在驅動程式設計時特別適合處理異常。

標籤: // 位置

goto 標籤;

練習7:不使用迴圈計算n的階乘。

break

1、在switch關閉執行開關

2、跳出迴圈,但只能跳一層。

continue

結束本次迴圈,進入下次迴圈。

return

1、返回乙個資料給函式的呼叫者。

2、結束函式的執行。

練習7:不使用迴圈計算前n項的斐波那切數列。

1 1 2 3 5 8 13 21 ...

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...