複習:
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,空格換行規則 主體內容中出現的空格和換行不會被忽略,而會被當作原...