1. 空語句是什麼,空語句的作用有哪些

只有分號 ";" 組成的語句稱為空語句。空語句是什麼也不執行的語句。在程序中,空語句可以用作循環體。

空語句的用途:

1)純粹消耗 CPU 時間,起到延時的作用。

2)為了程序的結構清楚,可讀性好,以後擴充新功能方便。

2. 布爾變量怎麼使用

假設布爾變量名字為 flag ,它與零值比較的標準 if 語句為:

if ( flag )    //表示 flag 為真

if ( !flag )    //表示 flag 為假

3. 為什麼不可以將浮點變量用 "==" 或 "!=" 與數字比較

無論是 float 還是 double 類型的變量,都有精度限制,所以不能將浮點變量用 "==" 或 "!=" 與數字比較,應該設法轉換成 ">=" 或 "<=" 形式。

4. if (NULL == p) 是否書寫正確

是正確的。不是程序寫錯了,是程序員為了防止將 "if(p == NULL)" 誤寫成 "if(p = NULL)",而有意把p和NULL顛倒。編譯器認為 "if(p = NULL)" 是合法的,但是會指出 "if(NULL = p)" 是錯誤的,因為NULL不能被賦值。

5. while語句和do-while語句的區別    

whlie語句是條件為真則執行,條件為假則不執;

do-while則是先執行{}中的語句,然後再判斷while()中的條件是否為真。

6. 有哪些常見的C語言循環結構

1)用 goto 語句和 if 語句構成循環;

2)用 while 語句;

3)用 do-while 語句;

4)用 for 語句。

7. 怎樣提高循環語句的效率

提高循環體效率的基本方法是降低循環體的複雜性;

在多重循環中,如果有可能,應當將最長的循環放在最內層,最短的循環放在最外層,以減少 CPU 跨切循環層的次數。

8. break和continue的區別

break 和 continue 兩者都是跳出循環的語句,不過兩者區別也是很大的。break 語句跳出的是整個循環,如果是 for 循環的話,如果循環還沒有執行完就有 break 的話,則後面的循環全部不執行了。直接退出整個循環。而 continue 則是跳出本次循環,進入下一次循環並且 continue 後面的語句不執行。

9. 有了 if 語句為什麼還要 switch 語句

switch 是多分支選擇語句,而 if 語句只有兩個分支可供選擇。雖然可以用嵌套的 if 語句來實現多分支選擇,但那樣的程序冗長難讀,這就是switch語句存在的理由。

10. 使用 switch 語句的注意點有哪些

1)每個 case 語句的結尾不要忘了加 break ,否則將導致多個分支重疊(除非有意使多個分支重疊)。

2)不要忘記最後那個 default 分支。即使程序真的不需要 defult 處理,也應該保留語句 "default : break" ,這樣做並非多此一舉, 而是為了防止別人誤以為你忘了 default 處理。