複習:
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 樣例說明 使用者第一次輸入的為資料個數...