久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

          1. 首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
            計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
            華為認證 | Java認證
            公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
            會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
            您現(xiàn)在的位置: 考試吧(eeeigo.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

            二級C輔導教程及考點分析:第三章 程序設(shè)計初步

                轉(zhuǎn)移語句

                程序中的語句通?偸前错樞蚍较颍 或按語句功能所定義的方向執(zhí)行的。如果需要改變程序的正常流向, 可以使用本小節(jié)介紹的轉(zhuǎn)移語句。在C語言中提供了4種轉(zhuǎn)移語句:
                goto,break, Continue和return。
                其中的return語句只能出現(xiàn)在被調(diào)函數(shù)中, 用于返回主調(diào)函數(shù),我們將在函數(shù)一章中具體介紹。 本小節(jié)介紹前三種轉(zhuǎn)移語句。

                1.goto語句

                goto語句也稱為無條件轉(zhuǎn)移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規(guī)定書寫的符號, 放在某一語句行的
                前面,標號后加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
                如: label: i++; 
                loop: while(x<7); 
                C語言不限制程序中使用標號的次數(shù),但各標號不得重名。goto語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標號所標識的語句。
                goto語句通常與條件語句配合使用?捎脕韺崿F(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
                但是,在結(jié)構(gòu)化程序設(shè)計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。
                統(tǒng)計從鍵盤輸入一行字符的個數(shù)。
                #inClude"stdio.h"
                void main(){
                int n=0;
                printf("input a string\n");
                loop: if(getChar()!=’\n’)
                { n++;
                goto loop;
                }
                printf("%d",n);
                }
                本例用if語句和goto語句構(gòu)成循環(huán)結(jié)構(gòu)。當輸入字符不為’\n’時即執(zhí)行n++進行計數(shù),然后轉(zhuǎn)移至if語句循環(huán)執(zhí)行。直至輸入字符為’\n’才停止循環(huán)。

                break語句

                break語句只能用在switCh 語句或循環(huán)語句中, 其作用是跳出switCh語句或跳出本層循環(huán),轉(zhuǎn)去執(zhí)行后面的程序。由于break語句的轉(zhuǎn)移方向是明確的,所以不需要語句標號與之配合。break語句的一般形式為: break; 上面例題中分別在switCh語句和for語句中使用了break 語句作為跳轉(zhuǎn)。使用break語句可以使循環(huán)語句有多個出口,在一些場合下使編程更加靈活、方便。

                Continue語句 

                Continue語句只能用在循環(huán)體中,其一般格式是:
                Continue;
                其語義是:結(jié)束本次循環(huán),即不再執(zhí)行循環(huán)體中Continue 語句之后的語句,轉(zhuǎn)入下一次循環(huán)條件的判斷與執(zhí)行。應(yīng)注意的是, 本語句只結(jié)束本層本次的循環(huán),并不跳出循環(huán)。
                void main(){
                int n;
                for(n=7;n<=100;n++)
                {
                if (n%7!=0)
                Continue;
                printf("%d ",n);
                }
                }
                輸出100以內(nèi)能被7整除的數(shù)。 
                int n;
                for(n=7;n<=100;n++)
                {
                if (n%7!=0)
                Continue;
                printf("%d ",n);
                }
                本例中,對7~100的每一個數(shù)進行測試,如該數(shù)不能被7整除,即模運算不為0,則由Continus語句轉(zhuǎn)去下一次循環(huán)。只有模運算為0時,才能執(zhí)行后面的printf語句,輸出能被7整除的數(shù)。
                #inClude"stdio.h"
                void main(){
                Char a,b;
                printf("input a string:\n");
                b=getChar();
                while((a=getChar())!=’\n’){
                if(a==b){
                printf("same CharaCter\n");
                break;
                }b=a;
                }
                }
                檢查輸入的一行中有無相鄰兩字符相同。
                Char a,b;
                printf("input a string:\n");
                b=getChar();
                while((a=getChar())!=’\n’){
                if(a==b){
                printf("same CharaCter\n");
                break;
                }b=a;
                }
                本例程序中,把第一個讀入的字符送入b。然后進入循環(huán),把下一字符讀入a,比較a,b是否相等,若相等則輸出提示串并中止循環(huán),若不相等則把a中的字符賦予b,輸入下一次循環(huán)。 
                輸出100以內(nèi)的素數(shù)。素數(shù)是只能被1 和本身整除的數(shù)。可用窮舉法來判斷一個數(shù)是否是素數(shù)。
                void main(){
                int n,i;
                for(n=2;n<=100;n++){
                for(i=2;i<n;i++)
                if(n%i==0) break;
                if(i>=n) printf("\t%d",n);
                }
                } int n,i;
                for(n=2;n<=100;n++){
                for(i=2;i<n;i++)
                if(n%i==0) break;
                if(i>=n) printf("\t%d",n);
                }
                本例程序中,第一層循環(huán)表示對1~100這100個數(shù)逐個判斷是否是素數(shù),共循環(huán)100次,在第二層循環(huán)中則對數(shù)n用2~n-1逐個去除,若某次除盡則跳出該層循環(huán),說明不是素數(shù)。 如果在所有的數(shù)都是未除盡的情況下結(jié)束循環(huán),則為素數(shù),此時有i>=n, 故可經(jīng)此判斷后輸出素數(shù)。然后轉(zhuǎn)入下一次大循環(huán)。實際上,2以上的所有偶數(shù)均不是素數(shù),因此可以使循環(huán)變量的步長值改為2,即每次增加2,此外只需對數(shù)n用2~n去除就可判斷該數(shù)是否素數(shù)。這樣將大大減少循環(huán)次數(shù),減少程序運行時間。
                #inClude"math.h"
                void main(){
                int n,i,k;
                for(n=2;n<=100;n+=2){
                k=sqrt(n);
                for(i=2;i<k;i++)
                if(n%i==0) break;
                if(i>=k) printf("\t%2d",n);
                }
                }

            上一頁  1 2 3 4 5 6 7 8 9 下一頁
            文章搜索
            版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@eeeigo.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。