復習一些易錯知識點還有習題?
目錄
可能不熟悉的知識點
邏輯表達式的求解
if,else的配隊?
條件運算符
運算符優先級的問題
switch的使用
goto和if構成的循環?
例題講解?
1
2
3?
4
?編輯
5
?編輯
6賦值
?編輯
7
可能不熟悉的知識點
邏輯表達式的求解
如果是&&,只要第一個為0,就不會去判斷第二個,因為結果必定為0
如果是 ||,只要第一個為1,就不會去判斷第二個,因為結果必定為1
if,else的配隊?
?else只和與它上面最接近的if相互配隊
條件運算符
格式為
表達式1?表達式2:表達式3
若表達式1為真,整個的表達式結果為表達式2的值,否則為表達式3的值
運算符優先級的問題
算術運算符(+,-,*,/)>關系運算符(>,<,==)>邏輯運算符(&&,||)>條件運算符>賦值運算符(=)
switch的使用
1.注意格式
2.若進去的那個數,case后面沒有,則會跳到default,若沒有default,則會跳過switch
goto和if構成的循環?
goto可以跳出多重循環
goto loop會使得程序直接跳轉到loop處
例題講解?
1
?這里就錯的很冤,注意scanf和printf都是格式化的輸入和輸出
2
if后面若不用{}只能跟一個句子
不然會使得else無法與if配隊
3?
4
5
6賦值
常量和表達式是不能被賦值的,c選項的問題是i+1是一個常量,它進行了一個自增,這是不合法的?
7
本來應該是輸出###但while后面括號內有錯會導致死循環re
改正為這樣就可以了?