?

C語言程序設計中for循環語句應用算法研究

2020-06-29 21:48何貞昱
大眾科學·上旬 2020年8期
關鍵詞:C語言程序設計

摘 要:在程序設計中,循環結構是算法中必不可少的部分。在我們使用編程時一定要明確什么操作下需要反復執行,操作在什么情況下重復執行等等問題,它們分別對應循環體和循環條件。

關鍵詞:C語言;程序設計;for循環

近幾年來,計算機深入人們的衣、食、住、行中。人們逐漸加強對計算機技術的了解與應用。在程序設計語言中,C語言與Pathon、Java相比,能應用于更多的操作系統,程序設計靈活,簡單,應用范圍廣。對程序編程員來講,在編寫程序之前需要認真充實編程理論,掌握C語言的實際特點,深入了解編寫規則,才能更好地進行程序的編寫。C語言與其他語言不通,它不僅僅是計算機語言中最基礎的、最靈活的,也是最重要的一種程序語言。C語言從出現到現在已經經過了幾十年的發展。在這幾十年之間,C語言由于其獨特的優勢,不斷發展,從最初運用其僅僅是作為程序編寫的語言,到現在大數據時代還能進行數據的處理。C語言的發展跟隨著時代發展的潮流,擴展了其的應用領域。

一、C語言的特點

C語言的特點主要包含四個方面:指針、運算符、庫函數以及其簡便的操作性,下文對這些特點進行簡要介紹。

(1)運算符的設計

C語言在實際應用中,應用范圍比較廣泛,相應的設計也比較廣泛。C語言中的運算符主要包含3種,與其他編程語言不同的是其包含一系列特殊的運算符,比如括號、頓號等可以用作運算符,對數據進行有效的處理。

(2)操作簡單

在利用C語言進行程序編寫的時候,其編寫代碼的過程比較簡單,主要涉及的內容也就是9種類型的控制語言以及32個關鍵字,其中32個關鍵字區分大小寫。這樣能夠提升程序的編寫效率,減少代碼的出錯概率。

(3)指針的有效性

C語言與其他語言的不同點之一,就是其有指針。指針的存在提升了C語言的競爭力,擴大了C語言的應用范圍,合理利用指針,可以極大地提高程序的執行效率。如果指針的使用出現錯誤或沒有將其保護好,會引起一系列的問題。C語言的設計人員針對這一缺點對其進改進,進一步增強了C語言的競爭力。

(4)標準庫的應用

在利用C語言進行程序設計的時候,除了要使用控制類語言以及32字符編碼,還需要使用標準庫進行編寫。C語言都是通過主程序開始,然后在主程序員中調動子程序,子程序完成時,主程序的程序也隨之結束。

二、循環結構中的程序設計

在程序的設計當中,我們如果需要進行重復執行某些操作,那么就要用上循環結構,學習者要注意區分循環結構和分支結構,雖然這兩種結構都會用到條件判斷,但判斷以后的形式完全不同,分支結構中的語句它只執行操作一次,但循環結構中的語句,可以進行重復多次。

我們學習循環程序的實現要點有兩條分別是:

1)要歸納出哪些操作需要反復執行循環體-循環體。

2)這些操作在什么情況下進行重復執行-循環控制的條件。

只要確定了循環體和循環的條件,那么循環結構差不多就確定了,再選擇C語言給我學習提供的三中循環語句(for,while do-while)來實現循環。

如果在執行的過程中遇到了循環問題,我們如何去選擇哪一種語句呢?一般情況下,它們都是通用的,但用的時候它們各有自己的特色和差別。

一般說,操作定了循環次數,那么我們首選for語句,它看起來是最清晰的,循環的4個組成部分了就一目了然;沒有明確次數的話,那就需要通過其他的條件來控制循環。

三、for循環語句

for循環語句與while循環語句功能相同,for循環語句可以將初始化操作、循環條件、循環變量修改放在關鍵字for后面的括號中,使得for循環結構更直觀,使用更靈活。for語句的語法格式:

for(表達式1;表達式2;表達式3)循環體。

四、for循環語句執行過程

程序執行到for循環語句是首先計算表達式1語句,然后在計算表達式2語句,表達式2語句表示循環條件,根據表達式2語句的執行結果判斷真假值,表達式2語句的結果為0表示假值,表達式2語句的結果非0表示真值。如果表達式2語句的結果為真值,則執行循環體,循環體結束在執行表達式3語句,然后繼續執行表達式2語句,在根據表達式2語句的結果決定是否繼續執行循環體。如果表達式2語句的結果為假值則結束循環語句。

在for循環語句執行過程中,表達式1語句最先得到執行,而且只執行一次,所以表達式1通常用于程序初始化操作。同時表達式1語句可以放在for循環語句的外面執行,即在執行for循環語句之前先進行初始化操作,此時for語句語法格式中表達式1的位置用空來代替。

在for循環語句執行過程中,執行完循環體語句之后緊接著執行表達式3語句,表達式3語句通常起到的作用是修正循環,即使得循環往結束的方向運行,所以表達式3語句可以放在循環體語句之后,作為循環體語句的一部分,此時for語句語法格式中表達式3的位置用空來代替。

表達式2語句的位置也可以為空,如果表達式2語句的位置為空的話,表示循環條件永遠為真,如果是這樣的話,在循環體中就要配合break語句使用,否則for循環語句將無法退出進入死循環結構。

五、用for語句實現找出輸入10個整數的最大值和最小值

(一)輸入10個整數找出最大的數和最小的數程序設計算法

變量設計:a存放暫時每次輸入的整數;max存放最大值;min存放最小值;i用來計數。

算法設計:每次輸入一個整數,輸入一次比較一次,過程如下。

(1)變量初始化:輸入第一個整數,既是最大值也是最小值。

(2)從第二個整數開始到第十個整數結束,循環執行以下步驟:

(1)輸入a值。

(2)a值與max比較,如果a大于max值,則用a值替換max值。

(3)a值與min比較,如果a小于min值,則用a值替換min值。

(二)輸入10個整數找出最大的數和最小的數程序設計代碼

參考文獻

[1]梁海英.C語言程序設計[M].北京:清華大學出版社,2013.

[2]譚浩強.C語言程序設計(第3版)[M].北京:清華大學出版社,2014.

[3]高宏娟.淺談C語言中"循環結構"的教學設計[J].福建電腦,2014,030(004):61-64.

[4]曾輝.探討C語言中循環結構的教學方法[J].科技信息,2010,000(026):203.

作者簡介:何貞昱,女(1986.10-)壯族,廣西來賓人,學士,館員,研究方向:計算機。

猜你喜歡
C語言程序設計
基于OBE的Java程序設計個性化教學研究
基于Electron.js的風向玫瑰圖繪制程序設計與實現
項目化教學在Python程序設計課程中的應用
C++程序設計課程教學改革研究
醫學專業“Python程序設計”課程教學改革總結與思考
“C語言程序設計”課程混合教學探索
基于C語言的計算機軟件編程技術探究
中職計算機C語言教學的探討與研究
中職C語言單片機課堂教學中的趣味性探討
計算機原理中C語言的應用價值
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合