【計算機C語言循環(huán)語句的應(yīng)用探究5700字(論文)】_第1頁
【計算機C語言循環(huán)語句的應(yīng)用探究5700字(論文)】_第2頁
【計算機C語言循環(huán)語句的應(yīng)用探究5700字(論文)】_第3頁
【計算機C語言循環(huán)語句的應(yīng)用探究5700字(論文)】_第4頁
【計算機C語言循環(huán)語句的應(yīng)用探究5700字(論文)】_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算機C語言循環(huán)語句的應(yīng)用研究目錄TOC\o"1-2"\h\u6393關(guān)鍵詞:計算機C語言;循環(huán)語句 11424引言 2112221.C語言的應(yīng)用現(xiàn)狀 3254332.循環(huán)語句的類型分析 3129262.1while循環(huán)語句的類型分析 317906(1)計算while之后的條件表達式的值. 389952.2do-while語句的類型分析 613909(1)在do-while語句的條件表達式后面必須加分號. 626650(4)do-while和while語句相互替換時,要注意修改循環(huán) 734992.3for語句的類型分析 813703(1)for循環(huán)中的語句可以為復(fù)活語句. 822712for(i=1;i<=6;i++) 10126803.循環(huán)語句的應(yīng)用要點分析 11265953.1while循環(huán)語句應(yīng)用要點分析 11109083.2do-while循環(huán)語句應(yīng)用要點分析 12308483.3for循環(huán)語句應(yīng)用要點分析 13139134.While、do-while,for,三種循環(huán)語句的比較 1423544.1while、do-while、for,三種循環(huán)語句的不同點 148873結(jié)束語 1615017參考文獻 1713870致謝 18摘要:在實際的生活中有許多問題,需要在一定條件下不斷重復(fù)執(zhí)行某種操作,這就需要用循環(huán)結(jié)構(gòu)來完成了.C語言中循環(huán)語句有:while循環(huán)語句、for循環(huán)和do-while循環(huán)語句.本文正文我主要將其分為了四個部分:第一部分首先是介紹了C語言的應(yīng)用現(xiàn)狀的研究;第二部分是對循環(huán)語句進行了類型分析;第三部分是對三種循環(huán)語句的應(yīng)用要點分析;第四部分則是對三種循環(huán)語句進行相同點和不同點的比較,區(qū)分其相關(guān)性和差異性.本文主要,目的就是理清這三種循環(huán)語句和它們所屬的循環(huán)結(jié)構(gòu),并且對它們的區(qū)別、適用場合和實際應(yīng)用做一一分析.關(guān)鍵詞:計算機C語言;循環(huán)語句引言在當(dāng)今社會,隨著計算機的普及,人們對計算機應(yīng)用的范圍也逐漸增加到各行各業(yè),因此需要利用計算機處理的問題也逐漸復(fù)雜多樣,這就需要我們能熟練掌握計算機應(yīng)用技術(shù),在各種情況下能使用靈活性高的操作系統(tǒng),解決各種問題.本文為了更好更清楚的研究計算機C語言循環(huán)語句的應(yīng)用,所以分別從C語言循環(huán)語句的背景、應(yīng)用現(xiàn)狀、類型結(jié)構(gòu),以及三種循環(huán)語句的相同點和不同點進行主要分析.其中本文共引用了12篇文獻,其中文獻[1][2]講述的是計算機中C語言循環(huán)語句的背景和應(yīng)用現(xiàn)狀,文獻[4]和文獻[10]則是對循環(huán)語句的類型結(jié)構(gòu)進行了大致分析,文獻[6][7][8][9][11][12]則是對計算機三種循環(huán)語句:while、do-while、for的類型特點、實際應(yīng)用到的問題等進行分析,文獻[5]是對C語言三種循環(huán)語句類型的相同點和同點的研究分析,其中文獻[3]則是對三種循環(huán)語句的for循環(huán)語句,這一種的仔細研究.本文正文我主要將其分為了四個部分:第一部分首先是介紹了C語言的應(yīng)用現(xiàn)狀的研究;第二部分是對循環(huán)語句進行了類型分析;第三部分是對三種循環(huán)語句的應(yīng)用要點分析;第四部分則是對三種循環(huán)語句進行相同點和不同點的比較,區(qū)分其相關(guān)性和差異性.本文主要,目的就是理清這三種循環(huán)語句和它們所屬的循環(huán)結(jié)構(gòu),并且對它們的區(qū)別、適用場合和實際應(yīng)用做一一分析.1.C語言的應(yīng)用現(xiàn)狀隨著計算機的普及,以及計算機技術(shù)的廣泛應(yīng)用,人們對于計算機的使用范圍開始逐漸增加,從開始的掌握基本理論知識,到現(xiàn)在的應(yīng)用其解決多種多樣的復(fù)雜問題等,都是計算機的技術(shù)的飛速發(fā)展.現(xiàn)如今,在計算機的操作領(lǐng)域,人們在面對不同問題時,需要利用一些操作性、靈活性高的計算機程序,來解決不同方面的問題,實現(xiàn)計算機的全方面普及和應(yīng)用.C語言是目前世界上最流行,使用最廣泛的高級程序之一,也是計算機語言的基礎(chǔ).學(xué)習(xí)C語言方面的知識,是掌握計算機語言過程編程的一個入門基礎(chǔ).在C語言學(xué)習(xí)中,需要盡可能的掌握多方面的程序編程功能,這樣才能在代碼中有比較好的應(yīng)用和操作,這就要求我們學(xué)會在不同的情境中,做到對計算機C語言的用法進行移植,能夠有效的解決實際問題.C語言作為計算機操作系統(tǒng)的入門級知識,其突出優(yōu)勢是在多種操作系統(tǒng)中運行,在不同的環(huán)境中使用不同的C語言語句,不僅能夠快速有效的解決問題,而且也更加便捷明了.現(xiàn)如今,計算機C語言的應(yīng)用范圍幾乎普及到日常生活中的方方面面,應(yīng)用十分廣泛.2.循環(huán)語句的類型分析2.1while循環(huán)語句的類型分析while循環(huán)語句是通過判斷循環(huán)控制條件,分析其流程是否符合循環(huán)的要求.while循環(huán)語句的一般形式:while(<條件表達式>){循環(huán)體(循環(huán)語句與循環(huán)變量表達式)}while語句的執(zhí)行過程如下:計算while之后的條件表達式的值.測試條件表達式的值,當(dāng)值為非0時,轉(zhuǎn)移步驟(3);值為0時,則結(jié)束while語句.執(zhí)行while語句的循環(huán)體,并轉(zhuǎn)移至步驟(1),從而形成循環(huán).使用while循環(huán)語句應(yīng)該注意以下幾點:while循環(huán)語句中表達式一般是關(guān)系表達式或邏輯表達式,只要表達式的值為真,即可繼續(xù)循環(huán).循環(huán)體語句段若只有一條語句,可不用花括號{}括起來.應(yīng)注意循環(huán)條件的選擇,以避免死循環(huán).實際生活中利用到while循環(huán)語句的例子有很多,例如:實驗練習(xí)一:統(tǒng)計學(xué)生的最高、最低成績實驗?zāi)康谋緦嶒灥闹饕康氖羌由顚W(xué)生對循環(huán)概念的理解.利用實際實驗鍛煉學(xué)生的實際動手操作能力,這個例子主要是讓學(xué)生學(xué)會用while語句實現(xiàn)循環(huán)的方法.問題描述從鍵盤輸入若干學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入結(jié)果為負數(shù)是結(jié)束輸入.程序樣板#include<stdio.h>intmain(){intmax=0,min=10000,t,i=0;while(i<5){scanf("%d",&t);if(max<t)max=t;if(min>t)min=t;i++;}printf("最高分:%d,最低分:%d\n",max,min);return0;}運行結(jié)果:實驗練習(xí)二:求水仙花數(shù)實驗?zāi)康谋緦嶒灥闹饕康氖庆柟虒W(xué)生對此循環(huán)概念的進一步理解,其中在這個實驗中,學(xué)生將學(xué)習(xí):while語句實現(xiàn)循環(huán)的方法..問題描述輸出所有的水仙花數(shù),首先水仙花數(shù)是一個三位自然數(shù),其次該數(shù)各位數(shù)的立方和等于該數(shù)本身,如:153是水仙花數(shù),因為13+53+33=153.程序樣板#include<stdio.h>intmain(){printf("輸出水仙花數(shù):\n");inti=100;for(i<1000;i++){intnum_0=i%10;intnum_1=i/10%10;intnum_2=i/10/10%10;if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))printf("%d\t",i);}return0;}運行結(jié)果:2.2do-while語句的類型分析do-while循環(huán)語句與while循環(huán)語句有一些差異,其中do-while循環(huán)語句是先執(zhí)行循環(huán)體中的語句,然后再進一步判斷表達式,判斷是否需要進行循環(huán).它的一般形式為:do{<循環(huán)語句>;}while(<條件表達式>);do-whille語句的執(zhí)行過程如下.執(zhí)行循環(huán)語句計算while括號中的條件表達式的值.預(yù)測條件表達式的值,當(dāng)該值為非0時,轉(zhuǎn)步驟(1),再次執(zhí)行循環(huán)語句,從而構(gòu)成循環(huán);若值為0,則結(jié)束while語句.對于do-while語句,應(yīng)注意以下幾點:在do-while語句的條件表達式后面必須加分號.do-while語句也可以組成多重循環(huán),而且能和while語句相互嵌套.若do下面的循環(huán)語句只有一條語句,可以不用花括號{}括起來do-while和while語句相互替換時,要注意修改循環(huán)案例如下:實驗練習(xí)一:求1+2+3_4+5+...+100的值實驗?zāi)康模罕緦嶒炛饕庆柟虒W(xué)生對循環(huán)概念的理解.在這個實驗中,學(xué)生要將:do-while語句實現(xiàn)循環(huán)的方法.問題描述:利用do-while循環(huán)語句求1到100的和的值,使學(xué)生更好的掌握do-while循環(huán)語句.程序樣板#include<stdio.h>intmain(){inti=0,s=0;do{s+=++i;}while(i<100);printf("%d\n",s);return0;}運行結(jié)果:2.3for語句的類型分析在處理實際問題時,很多情況下可以預(yù)先知道循環(huán)應(yīng)該重復(fù)的次數(shù).While語句與do-while語句可以處理這類問題.對于for循環(huán)語句應(yīng)注意一下幾種情況:for循環(huán)中的語句可以為復(fù)活語句.for循環(huán)中的<初始化表達式>、<條件表達式>和增量表達式>都是可選項,可以省缺,但不能省略.可以在for循環(huán)的<初始化表達式>中聲明變量,這些變量只在該for循環(huán)結(jié)構(gòu)中有效,離開了該for結(jié)構(gòu),變量就無效了.for循環(huán)可以有多層嵌套,也就是說,for語句的循環(huán)體中可以包含其他的各種語句,包括for語句.案例如下:實驗練習(xí)一:百馬百擔(dān)問題實驗?zāi)康谋緦嶒炛荚陟柟虒W(xué)生對循環(huán)概念的理解.在這個實驗中,學(xué)生將學(xué)習(xí):用for語句嵌套實現(xiàn)循環(huán)的方法.問題描述有100匹馬,要駝100但貨物,其中,1匹大馬可以駝3但貨物,1匹中馬可以駝兩但貨物,2匹小馬可以駝1但貨物,求所需要的大馬、中馬和小馬可以有多少種.程序樣板#include<stdio.h>main(){intm,n,k;intsum=0;printf("各種馱法如下:\n");for(m=1;m<=100;m++)for(n=1;n<=100-m;n++){k=100-m-n;if((3*m+2*n+0.5*k)==100){printf("大馬%3d匹;中馬%3d匹;小馬%3d匹.\n",m,n,k);sum++;}}printf("共有%d種馱法.\n",sum);}輸出模板實驗練習(xí)二:設(shè)計一個程序畫出三角形.靈活利用for循環(huán)語句我們還可以實現(xiàn)許多有趣的功能,例如,可以設(shè)計一個程序畫出三角形.設(shè)計思想:等腰三角形是有規(guī)律的,該三角形總共有4行,第一行有一個*,第二行有三個*,第三行有五個*,第四行有七個*,而且每一行第一個*的起始位置分別是4,3,2,1,即前導(dǎo)空格數(shù)目分別為3,2,1,0,.總結(jié)上述規(guī)律如下:第i行有2i-1*,前導(dǎo)空格數(shù)目是4-i.按照這一規(guī)律,利用循環(huán)嵌套輸出每一行,就可以得到一個等腰三角形.程序樣板#include<stdio.h>intmain(){inti,j,k;for(i=1;i<=6;i++){for(j=6;j>i;j--){printf("");}for(k=0;k<2*i-1;k++){printf("*");}printf("\n");}return0;}輸出模板3.循環(huán)語句的應(yīng)用要點分析在計算機C語言循環(huán)語句中,如果讓同一個事物來進行相同操作,就需要降低一定程序的復(fù)雜性,從而使運行更加有序、順暢,從而提升系統(tǒng)的運作效率.在日常系統(tǒng)的運行中,有許多規(guī)律相同的操作,對于這些重復(fù)的操作,就可以設(shè)計語句.如果是操作不斷重復(fù)使用,那么我們就可以設(shè)計循環(huán)語句;如果循環(huán)操作有終止條件,那么就要設(shè)計終止循環(huán).其中循環(huán)語句主要是由兩個部分構(gòu)成:一個是循環(huán)體,另一個是循環(huán)的終止條件.3.1while循環(huán)語句應(yīng)用要點分析while循環(huán)語句的表達式,是循環(huán)語句能否運行的條件,其功能是使語句能循環(huán)運行.其中只要表達式為真,那么就可以執(zhí)行環(huán)體循內(nèi)部語句,否則不能執(zhí)行循環(huán).其中while循環(huán)語句的流程,主要為:while(<條件表達式>)<語句>while是C++的關(guān)鍵字,是while語句開始的標(biāo)記,<條件表達式>為一個合法的表達式,作為循環(huán)控制條件,<條件表達式>后面的語句是循環(huán)體.While語句的執(zhí)行過程是:首先計算<條件表達式>的值,如果<條件表達式>的值為0,則跳過指定的<語句>,按順序執(zhí)行整個while語句的后繼語句;如果<條件表達式>的值為非0,則執(zhí)行指定的<語句>,執(zhí)行完該語句后,再計算<條件表達式>的值,如果<條件表達式>的值為非0,則繼續(xù)執(zhí)行指定的<語句>,在進行測試,直到<條件表達式>的值為0,再跳過指定的<語句>,按順序執(zhí)行整個while語句的后繼語句.執(zhí)行流程圖如下:條件表達式 False條件表達式語句 True語句3.2do-while循環(huán)語句應(yīng)用要點分析C++還提供了另外一種循環(huán)結(jié)構(gòu):do-while語句,其一般格式為:do<語句>while<條件表達式>do-while循環(huán)語句的特點是:首先先執(zhí)行一次循環(huán)體,然后再判斷條件表達式,條件表達式如果為真,那么則繼續(xù)執(zhí)行循環(huán)體;如果為假,則離開循環(huán)體.do和while是C++的關(guān)鍵字,do和while之間的語句是循環(huán)體,<條件表達式>作為循環(huán)控制條件,整個do-while語句的最后作為語句結(jié)束標(biāo)志的分號.do-while語句構(gòu)成的循環(huán)與while語句構(gòu)成的循環(huán)有所不同:它先執(zhí)行循環(huán)中的<語句>,然后計算<條件表達式>的值,判斷條件的真假,如果為true,則繼續(xù)循環(huán);如果為false,則終止循環(huán),繼續(xù)執(zhí)行整個do-while語句的后繼語句.因此,do-while語句是一種出口控制的循環(huán)結(jié)構(gòu),其循環(huán)體至少要被執(zhí)行一次,而while語句是一種入口控制的循環(huán)結(jié)構(gòu),其循環(huán)體未必會被執(zhí)行.do-while語句的執(zhí)行流程如下圖所示:FalseTrue條件表達式語句條件表達式語句3.3for循環(huán)語句應(yīng)用要點分析For循環(huán)語句也稱之為計數(shù)循環(huán).它的一般形式為:

for(<初始化語句>)[<條件表達式>];[<增量表達式>])<語句>For是C++的關(guān)鍵字,表示for循環(huán)語句的開始.<初始化語句>可以是任意合法的語句,<條件表達式>和<增量表達式>則可以由任何合法的表達式充當(dāng),其中<初始轉(zhuǎn)化語句>通常是一個賦值語句,用來給循環(huán)控制變量賦初值;<條件表達式>是一個能夠轉(zhuǎn)化成邏輯值的表達式,它決定什么時候退出循環(huán),該表達式可以為空,只是邏輯值為true;<增量表達式>定義了循環(huán)控制變量每循環(huán)一次后按什么方式變化,該表達式也可以為空,只是不產(chǎn)生任何計算效果.<初始化語句>、<條件表達式>和<增量表達式>之間用;分開.<語句>構(gòu)成了循環(huán)體.for語句的功能是:首先計算<初始化語句>,然后計算<條件表達式>的值,如果該值為false,則結(jié)束循環(huán),跳過循環(huán)體的<語句>,轉(zhuǎn)到整個for語句的后繼語句繼續(xù)執(zhí)行;如果該值為true,則執(zhí)行循環(huán)體的<語句>,執(zhí)行完循環(huán)體后,緊接著執(zhí)行<增量表達式>,再計算<條件表達式>進行測試,直到<條件表達式>的值為false,則結(jié)束循環(huán),跳過循環(huán)體的<語句>,繼續(xù)執(zhí)行整個for語句的后繼語句.For語句的流程圖如下:初始化語句初始化語句增量表達式增量表達式條件表達式語句 True條件表達式語句False4.While、do-while,for,三種循環(huán)語句的比較這三種都是循環(huán)語句,其中,for和while語句基本上是一樣的,也可以互相替換.但從使用經(jīng)驗上來說,for循環(huán)通常用在有固定循環(huán)次數(shù)的循環(huán)語句中,而while語句則用在滿足某種條件時才循環(huán)的語句中,它們都是先判斷條件是否滿足再執(zhí)行語句,所以,如果一開始條件就不滿足,循環(huán)語句有可能一次也不執(zhí)行.do-while語句和while基本相同,所不同的是,它先執(zhí)行循環(huán)語句,再判斷條件是否滿足,也就是說,循環(huán)語句至少能執(zhí)行一次.4.1while、do-while、for,三種循環(huán)語句的不同點(1)while語句和do-while語句一般用于處理循環(huán)條件已知,循環(huán)次數(shù)不確定的情況.(2)for語句一般用于處理循環(huán)次數(shù)確定的情況,也可以用于循環(huán)次數(shù)不確定而只給出循環(huán)條件的情況,它完全可以代替while語句.因此for語句更為靈活,功能也更為強大.(3)如果不能預(yù)先確定循環(huán)的次數(shù),則應(yīng)當(dāng)選擇合適的特征數(shù)據(jù)作為循環(huán)控制的條件,這時使用while和do-while結(jié)構(gòu)較合適(4)如果事先可以確定循環(huán)的次數(shù),或者存在某數(shù)據(jù)隨循環(huán)有規(guī)律的變化,這時宜采用for結(jié)構(gòu).結(jié)束語計算機C語言是當(dāng)今社會比較流行的一種計算機高級語言,用途十分廣泛,不僅可以進行系統(tǒng)的統(tǒng)語言描述,而且還可以進行程序的編寫,實現(xiàn)在計算機軟件中的靈活應(yīng)用.針對計算機C語言循環(huán)系統(tǒng)的運用,首先應(yīng)先了解實際情況,然后再充分利用其靈活性、實用性,充分凸顯出應(yīng)用效果.本文第一部分是對計算機C語言三種循環(huán)語句的應(yīng)用現(xiàn)狀的一個簡要分析,實際生活中,經(jīng)常會遇到需要對數(shù)據(jù)進行反復(fù)處理的情況,這些情況都可以使用到循環(huán)語句,這三種語句的不同特點,使其能分別試用與不同的場合.第二部分是對三種循環(huán)語句類型、要點、區(qū)別、轉(zhuǎn)換和各種的適應(yīng)性的一個簡單說明.通過對三種循環(huán)語句的分析,達到熟練掌握和使用while、do-while和for三種循環(huán)語句,能夠在程序設(shè)計中用循環(huán)的方法實現(xiàn)各種算法的目的.第三部分則是對三種循環(huán)語句的不同點的簡單分析,因此在實際使用時,應(yīng)當(dāng)根據(jù)具體的問題的特點選擇最合適、最自然的結(jié)構(gòu)來實現(xiàn),以保證良好的程序設(shè)計風(fēng)格.

參考文獻[1]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論