999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談中職計算機C語言教學中的三種循環結構

2019-06-11 07:16:42姜研艷
科學與財富 2019年9期

姜研艷

摘 要:C語言簡潔緊湊,靈活方便,是一種廣泛使用的程序設計語言,它具有功能豐富、表達能力強,使用靈活方便等特點。像許多計算機語言一樣,C語言有三種基本結構:順序結構、選擇結構、循環結構。而循環結構是重點也是難點。本文對C語言中的三種循環做了分析和比較,讓學生更容易理解和掌握C語言。

關鍵詞:C語言;while循環;do..while循環;for循環

C語言簡潔緊湊,靈活方便。成為最受歡迎的語言之一,同時也是中職計算機學校必學的一門語言課。在程序設計中對于那些需要重復執行的操作應該采用循環結構來完成,循環結構又稱重復結構。利用循環結構處理各類重復操作既簡單又方便。循環程序設計是C語言的重點也是難點。循環程序主要有三種類型。while循環,do…while循環。for循環。因此,掌握三種類型之間的區別和聯系則顯得尤為重要。它們三者的區別和聯系主要體現在以下幾個方面:

一、一般形式:

1、while循環:

while(條件表達式)

{語句序列;}

2、do…while循環

do

{語句序列;}

while(條件表達式);

3、for循環

for(表達式1;表達式2;表達式3)

{語句序列;}

二、執行過程:

while循環:

當條件表達式語句的返回的值為真的時候,程序就會執行下面大括號里的語句序列中的語句,當程序執行完這個執行語句序列中的語句的時候,程序就會再一次的回來執行這個條件表達式語句,當程序檢查這個條件表達式語句的結果還是真時,程序就會再一次的執行這個執行語句塊中的語句,當程序執行完成這個執行語句塊中的語句以后,程序就會再一次的回來判斷這個條件表達式語句,當這個條件表達式語句返回的值還是真的時候,程序就會再一次的去執行這個大括號中的執行語句塊中的語句,如此往復直到這個條件表達式語句返回的結果為假的時候,程序就會停止循環,而去執行整個while循環語句以外的后面的其他的語句。

do ..while循環

do… while循環while后面必須要有分號,不管while條件表達式語句是否為true,程序要先執行一次語句序列中的語句,當第一次執行完執行語句序列中的語句后,程序再去判斷這個條件表達式語句是否為true,如果為true再進行這個while循環,如果為false就跳出這個循環。

for循環

1、第一次循環,即初始化循環。

首先執行表達式1(一般為初始化語句),再執行表達式2(一般為條件判斷語句),判斷表達式1是否符合表達式2的條件,如果符合,則執行語句序列,否則,停止執行,最后執行表達式3。

2、下次的循環:

首先執行表達式2,判斷表達式3是否符合表達式2的條件;如果符合,繼續執行語句序列,否則停止執行,最后執行表達式3.如此往復,直到表達式3不再滿足表達式2的條件。在for循環中“表達式1”和“表達式3”可以是一個簡單的表達式。

總體來說,while是先判斷再執行,do…while是先執行再判斷,for循環的語句顯得更緊湊一些,for語句一般更適合用于循環次數比較明確的情況,而while或do…while語句則用于循環次數難以判定的情況。

三、循環次數

從循環的執行過程不難看出。While循環是先判斷后執行,一旦第一次條件為假,則它的執行次數就為0,最少執行0次。for循環也是一樣的。而do…while則不同。它是先執行后判斷,所以不管條件是否為真,它都要執行一次。所以它的執行次數最少為1次。

四、while和do...while的區別比較

下面通過例題比較兩者的區別

1、 #include ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2、 #include

main() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? main()

{char ch; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{char ch;

ch=getchar(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ch=getchar();

do ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?while(ch!=*)

{putchar(ch); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {putchar(ch);

ch=getchar(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ch=getchar();

}while(ch!=*); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

這兩個程序如果同樣都是輸入:*AB*

第一種do..while循環是先執行后判斷,因此不做判斷先輸出。結果是*AB。

第二種while循環是先判斷后執行,因此它先做判斷,如果是真值再做輸出。結果是*AB*

五、三種循環的共同點

while, do-while, for循環語句,雖然格式不同,但它們有著共同的特點,都實用于循環結構程序設計。在程序設計的過程中,都具有如下三個要素:

1、循環變量賦初值。

2、循環條件。

3、循環變量值的調整。

循環體語句的正確執行,依賴于循環的條件,循環的條件依賴循環入口時的初始化工作,一環緊扣一環。

循環體中安排哪些語句,要從分析具體問題入手,前后呼應,合乎邏輯。并且能確保循環能夠終止。而且結論正確。

循環體中一定要有能改變循環繼續的條件語句,使得循環趨于結束,否則循環將無休止的進行下去,而形成“死循環”。這是我們應該避免的。所以為使循環能夠正確進行,一定要做好循環的準備工作,在循環語句開始前,要給循環條件和循環初值賦上一定的值。

六、實際應用

理論的學習需要實際的題來檢驗。不同的題有最適合它的循環結構。

有這樣的兩道題。

1、從鍵盤上輸入10個數,求其和。

分析用三類循環中的哪個呢?不難看出這道題中的循環次數比較明確,應該最優選用for循環。它的編程如下:

#include

main()

{ int i,num,sum;

sum=0;

for(i=1;i<=10;i++)

{scanf(“%d”,&num);

sum=sum+num;

}

printf(“%d”,sum);

}

2、從鍵盤上輸入若干個數,直到遇到2為止,求它們的和。

分析得出循環次數難以判定,排除for。應該用while或者do…while。兩個都可以?還是其中一個呢?因為while是先判定后執行;do…while是先執行后判定。而本題中要求遇到2就截止。如果用do…while的話,第一個數就是2,那么這個2也會被加進去。將違背我們的題意。所以不能用do…while。while是先判定后執行。如果第一個數是2的話,while會先判斷不合理,不會去執行語句序列的。所以本題應該選用while循環。

它的編程如下:

#include

main()

{ int n;

int t=0;

scanf(“%d”,&n);

while(n!=0)

{ t=t+n;

scanf(“%d”,&n);

}

printf(“%d\n”,t);

}

總之,循環結構是C語言中程序設計中的一個重要知識點。教師在教學過程中,應讓學生掌握三種循環的區別和聯系。盡可能提高學生的學習積極性,點燃學生學習的熱情,讓學生能輸出正確的程序,輸出快樂的人生。

參考文獻:

[1]陳琳.編程語言基礎:C語言,高等教育出版社,2016,07

[2]陳琳.C語言學習輔導與上機實習, 高等教育出版社,2012,01

[3]譚浩強.C語言程序設計教程,高等教育出版社,2002

主站蜘蛛池模板: 国产香蕉在线视频| 日本道中文字幕久久一区| 国产精品美女在线| 国产第一色| 久久久久人妻精品一区三寸蜜桃| 国产日韩久久久久无码精品| 91精品伊人久久大香线蕉| 国产区网址| 看国产毛片| 欧美第二区| 久久香蕉国产线| 久久精品这里只有国产中文精品| 国产三区二区| 一本大道无码日韩精品影视| 亚洲综合色婷婷中文字幕| 91在线国内在线播放老师| 婷婷99视频精品全部在线观看| 亚洲人成网站18禁动漫无码| 2019国产在线| av手机版在线播放| 国产免费怡红院视频| 91毛片网| 欧美亚洲一区二区三区在线| 午夜视频在线观看免费网站| 香蕉eeww99国产在线观看| 免费三A级毛片视频| a级免费视频| 亚洲另类国产欧美一区二区| 女人av社区男人的天堂| 免费一级α片在线观看| 色悠久久久久久久综合网伊人| 国产极品美女在线| 国产成人精品男人的天堂下载 | 在线播放91| 超薄丝袜足j国产在线视频| 亚洲最猛黑人xxxx黑人猛交| 国产久草视频| 91人妻在线视频| 久久久久亚洲av成人网人人软件| 狼友视频国产精品首页| Aⅴ无码专区在线观看| 中文字幕首页系列人妻| www.亚洲国产| 萌白酱国产一区二区| 精品小视频在线观看| 欧美一区二区人人喊爽| 国产精品无码AⅤ在线观看播放| 国产精品一区二区在线播放| 欧美另类精品一区二区三区| 精品欧美一区二区三区在线| 婷婷六月色| 欧美日韩国产高清一区二区三区| 免费人成黄页在线观看国产| 欧美亚洲激情| 久久免费观看视频| 亚洲综合色婷婷| 日韩在线影院| 免费在线观看av| 久久精品只有这里有| 夜夜高潮夜夜爽国产伦精品| 亚洲欧美一区二区三区麻豆| 欧美日本在线观看| 99久久99这里只有免费的精品| 99久久性生片| 2021国产在线视频| 婷婷午夜天| 97亚洲色综久久精品| 97在线视频免费观看| 欧美日韩在线亚洲国产人| 中美日韩在线网免费毛片视频| 美女视频黄频a免费高清不卡| 亚洲女同一区二区| 黄色三级毛片网站| 人妻丰满熟妇AV无码区| 国产剧情国内精品原创| 亚洲精品午夜天堂网页| 国产小视频免费观看| 亚洲欧美成人在线视频| 日本成人不卡视频| 婷婷午夜影院| 国产在线精品人成导航| 婷婷中文在线|