實驗四——多分支結構及本章總結


1、本次課學到的知識點:

(1)字符型數據:包括字符型變量op和字符型常量。

(2)字符型常量:指單個字符,用一對單引號及其所括起來的字符來表示。字符型變量:在定義時用類型名char,例如:char op

(3)字符型數據的輸入和輸出:字符型數據的輸入輸出可以調用函數scanf()、printf()和getchar()、putchar()。函數getchar()和putchar()只能處理單個字符的輸入和輸出。

(4)邏輯運算符:邏輯非:!   邏輯與:&&  邏輯或:||

(5)switch語句:可以處理多分支選擇問題。break語句的三種使用方法。

(6)常量表達式‘  ’后的語句段為空,它和常量表達式‘\n’共為一個語句段;常量表達式‘0’~‘8’后的語句段也為空,它們和常量表達式‘9’一起共用一個語句段,即10個常量表達式‘0’~‘9’共用一個語句段。這就是靈活應用switch語句中的break,即在switch語句中某些語句段的末尾使用break。

(7)要區分數字和數字字符。

2、實驗過程中遇到的問題及解決辦法:

(1)字符用一對單引號括起來,而不是用雙引號。

(2)在邏輯表達式中要用到():例如:(ch>='a')&&(ch<='z')

(3)在發現程序不能運行的時候,需要仔細檢查細節,因為我發現錯誤往往是小錯誤,例如少打一個字母,少打一個分號。

3、實驗心得體會及本章學習總結:這次課講了邏輯運算和switch語句,並復習了前面所學習的知識。目前的學習內容已經漸漸變得復雜了,因為不僅需要當前學習的知識點,還要結合到以前的知識點,所以在學習新課的同時也不能忘記前面的知識,在實驗中感受到程序編寫漸漸變長,變難。在實驗的同時,我明白一定要注重細節,一定要有耐心。

本章講述的是分支結構:計算機在執行程序時,在很多情況下需要根據條件選擇所要執行的語句,這就是分支結構。本章總結:1、二分支結構和if-else語句  2、 多分支結構和else-if語句  3、字符型數據   4、邏輯運算    5、switch語句  在學習分支結構時,首先要明白程序在運行時應該如何根據條件進行選擇運行,想明白流程圖以后,再進行編寫程序。

4、學習c語言程序設計一個月以來的收獲和總結:c語言在一個月之前我還是毫不了解,但現在已經可以打出一些程序並運行了。在沒有學習之前覺得c語言是那么遙不可及,一定很復雜,自己一定學不會,而現在我覺得c語言只要好好學習,認真聽老師講課,可以聽懂,也可以學會,盡管它是很復雜的。一個月以來,我明白了c語言的干什么的,學會了用c語言編寫程序,學會了分支結構,漸漸通過c語言了解了計算機這門課。這一個月,通過上課、學作業、預習復習,我發現c語言也是很有意思的,尤其是當自己獨立完成一個程序的時候,很開心,很激動。對於這一個月我收獲了很多知識,對於這一個月的學習我很滿意,因為我覺得自己努力了,認真的學習了,我想在之后的每一天,每一個月都要有學習的興趣。

5、小練習:寫出下列條件的c語言表達式:

(1)  (ch=='    ')||(ch=='\n')

(2)  (ch>='a')&&(ch<='z')  

(3)  (number>='0')&&(number<='9')      

(4)  (chinese>=80)&&(math>=80)&&(english>=80)

(5)  (chinese>=80)||(math>=80)||(english>=80)

(6)  (a>c)&&(b>c)

(7)  (a<b)||(a<c)

(8)  (n%3==0)||(n%5==0)

(9)  (score>=70)&&(score<=80)

(10)  number%2==0

6、預習:while語句和do-while語句

(1)while語句也能用於實現循環,而且它的適用面更廣,其一般形式為:

while(表達式)

     循環體語句;

(2)while語句中的表達式可以是任意合法的表達式,循環體語句只能是一條語句。

與for語句的區別:

(1)while語句的構成簡單,只有一個表達式和一條循環體語句,分別對應循環的兩個核心要素:循環條件和循環體,可以直接把循環問題的分析設計轉換為語句實現。

(2)循環的實現一般包括四個部分,即初始化,條件控制,重復的操作以及通過改變循環變量的值最終改變條件的真假性,是循環能正常結束。這四個部分可以直接和for語句中的四個部分相對應。而while語句只有兩個成分,就需要另加初始化部分。while的循環體語句可包含for語句的循環體語句和表達式3。

相同點:while語句和for語句的執行流程可以看出,它們的執行機制實質上是一樣的,都是在循環前先判斷條件,只有條件為真才進入循環。可以把for語句改寫成while語句:

表達式1;

while(表達式2){

       for的循環體語句;

       表達式3;

 }

(4)題目中指定了循環次數,使用for語句更清晰。其他情況多使用while語句。

while語句與do-while語句的區別:

(1)do-while語句是先執行循環體,后判斷循環條件。所以無論循環條件的值如何,至少會執行一次循環體。其一般形式為:

do{

    循環體語句

} while(表達式);

(2)do-while語句適合於先循環,后判斷的循環條件的情況,一般在循環體的執行過程中明確循環控制條件。它每執行一次循環體后,再判斷條件,以決定是否進行下一次循環。

相同點:do-while語句中的表達式可以是任意合法的表達式,循環體語句只能是一條語句,使用時要另加初始化條件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM