C語言基礎04

2021-10-07 22:56:03 字數 2431 閱讀 1196

複習:

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語言基礎測試題04

呼叫函式 練習1 寫乙個函式 判斷是否為質數 void printzs int num if count 2 else int main 練習2 寫乙個函式,計算 a aa aaa aaaa.int an int a,int n printf a aa aaa d n sum return sum ...

C語言 作業04

問題 答案 這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會並熟練掌握語句for的迴圈結構使用 這個作業在那個具體方面幫助我實現目標 完成pta作業及熟悉了解for,sum,item等的使用 參考文獻 1.1求平方與倒數的部分序列和 1.1.1 資料處理 使用多個...

04 JavaScript語言基礎 XML

xml指可擴充套件標記語言,類似html,它被設計用於描述資料。在企業開發中經常使用它作為配置檔案。xml標籤沒有被預定義,需要使用者自行定義標籤 語法 宣告時必須在文件的第一行 擴充套件 當出現亂碼時,存和取使用的碼表可能不統一 1,空格換行規則 主體內容中出現的空格和換行不會被忽略,而會被當作原...