亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語(yǔ)言之switch語(yǔ)句教學(xué)研究

        2019-03-07 05:22:18韓祥波
        電腦知識(shí)與技術(shù) 2019年35期
        關(guān)鍵詞:循環(huán)嵌套教學(xué)實(shí)踐

        摘要:探討了switch分支結(jié)構(gòu)的常見(jiàn)錯(cuò)誤,分析了與嵌套、循環(huán)結(jié)構(gòu)的綜合使用,通過(guò)在計(jì)算機(jī)專業(yè)的卓越班和實(shí)驗(yàn)班的實(shí)踐證明,學(xué)生的綜合編程能力和動(dòng)手積極性得到進(jìn)一步提高。

        關(guān)鍵詞:switch;嵌套;循環(huán);函數(shù)重載;教學(xué)實(shí)踐

        中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A

        文章編號(hào):1009-3044(2019)35-0157-01

        1 概述

        在卓越班和實(shí)驗(yàn)班等基礎(chǔ)較好班級(jí)的教學(xué)過(guò)程中經(jīng)常遇到學(xué)生對(duì)switch語(yǔ)句執(zhí)行順序的種種困惑,在多次的上機(jī)考試和期末考試中丟分較多,本文針對(duì)與之相關(guān)的各種難點(diǎn)分析探討。

        2 教學(xué)實(shí)踐

        2.1使用背景

        在分支結(jié)構(gòu)中我們常用if…else結(jié)構(gòu)實(shí)現(xiàn),但對(duì)表達(dá)式相同的進(jìn)行多次重復(fù)計(jì)算而毫無(wú)意義,switch語(yǔ)句正是恰好的解決方案。通過(guò)計(jì)算表達(dá)式的值,結(jié)合case語(yǔ)句實(shí)現(xiàn)到分支語(yǔ)句地跳轉(zhuǎn)來(lái)高效完成了多分支結(jié)構(gòu)的選擇功能。其語(yǔ)法形式如下:

        switch(變量表達(dá)式)

        fcase常量1:語(yǔ)句;break;

        case常量n:語(yǔ)句;break;

        default:語(yǔ)句;break;

        }

        2.2常見(jiàn)錯(cuò)誤

        1)switch(表達(dá)式)中的表達(dá)式類型只能為int、char等離散的整型式類型。如:double x=2.36; switch(x){case 2:...}不符合要求。

        2)case表達(dá)式具有唯一性。如:case 2:...case 2:...則錯(cuò)。

        3)case分支中要有break否則繼續(xù)執(zhí)行該分支后繼續(xù)執(zhí)行下句而不跳出。

        4)缺少default,則當(dāng)找不到匹配的case時(shí)程序出錯(cuò)。

        2.3綜合舉例

        例1 #include

        main()

        { int iVarA=11,iVarB=12,iVarC=16;

        switch(iVarA)

        {case 11: switch(iVarB)

        {case 12:printf("A");break;

        case 13:printf("B");break;

        case 14:pnntf("C");break;)

        case 15: switch(iVarC)

        {case 16;printf("D");

        case 17:printf("E");}

        default: printf("F");}}

        上題的輸出結(jié)果是"ADEF"。本題出現(xiàn)switch嵌套結(jié)構(gòu),即在"case"分支中又出現(xiàn)"switch"語(yǔ)句。只要把分支中的復(fù)雜語(yǔ)句當(dāng)作該分支的一句復(fù)合語(yǔ)句來(lái)處理,則由繁到簡(jiǎn)、方便求解。具體過(guò)程為:"iVarA"=11使得選擇"case 11",此分支中的"switch四句作為整體來(lái)處理即iVarB的值選擇"case 12"輸出"A"后遇到"break"跳出執(zhí)行"case 15"。此時(shí)的跳出不是"case11"的跳出,此時(shí)的"break"在"1"前,屬于"case 14"。故"case 11"不能跳出后執(zhí)行"case 15",由于"case 16"和"case 17"兩個(gè)分支都沒(méi)有;"break"故相繼輸出"DE",最后無(wú)跳轉(zhuǎn)執(zhí)行缺省語(yǔ)句輸出"F"。

        例2 #include main()

        { char cMyVar;

        while((cMyVar=getchar())!='\n')

        switch(cMyVar-'1')

        {case 0:

        case 1:putchar(cMyVar+l);

        case 2:putchar(cMyVar+2); break;

        case 3:putchar(cMyVar+3);

        default:putchar(cMyVar+4); break;}

        printf("\n");}

        上題是出錯(cuò)率很高的試題,當(dāng)輸入"2345"時(shí)輸出"345789"。下面分析解題過(guò)程:

        "cMyVar"獲取輸入變量的第1個(gè)字符2,switch表達(dá)式計(jì)算得1此時(shí)分支對(duì)應(yīng)"case 1"輸出3,但該分支沒(méi)跳出語(yǔ)句故繼續(xù)執(zhí)行"case 2"輸出4遇到break而完成本次循環(huán);"cMyVar"獲取輸入的第2個(gè)字符3,計(jì)算后執(zhí)行"case 2"輸出5,遇到"break"而完成本次循環(huán);同理下2次循環(huán)依次得解。本題錯(cuò)點(diǎn):1)沒(méi)注意case分支中有的無(wú)break而提前跳出本次循環(huán);2)switch表達(dá)式中"cMyVar"減1但變量本身沒(méi)變,在處理分支結(jié)構(gòu)時(shí)有的把該變量減1后再輸出。

        3 結(jié)論

        switch分支結(jié)構(gòu)的跳轉(zhuǎn)語(yǔ)句讓不少初學(xué)者頭疼不已、錯(cuò)誤不斷,究其原因還是對(duì)缺省語(yǔ)句、"break"語(yǔ)句以及變量更改等不熟悉引起,本文結(jié)合幾個(gè)具體的綜合例子分析了上述易錯(cuò)原因。

        參考文獻(xiàn):

        [1]胡玲潔.《C++程序設(shè)計(jì)》中職教學(xué)中的易錯(cuò)分析[J].電腦知識(shí)與技術(shù),2019(02).

        [2]譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.

        [3]呂鳳翥.C++語(yǔ)言基礎(chǔ)教程[M].北京:清華大學(xué)出版社.1999.

        [4]Bjarne Stroustrup.C++程序設(shè)計(jì)語(yǔ)言:特別版[M].裘宗燕,譯.北京:機(jī)械工業(yè)出版社,2010.

        [5]錢(qián)能.C++程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,1999.

        [6]Stanley,B.Lippman,Barbara E.Moo.C++Primer中文版:第四版[M].李師賢,等譯.北京:人民郵電出版社,2006.

        [7]陳維興,林小茶.C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2000.

        [8]胡金錦.編程:一種觀察世界的新視角——以《冒泡排序》一課為例談?dòng)?jì)算思維[J].電腦知識(shí)與技術(shù),2017(35).

        [9]張敏輝.將案例驅(qū)動(dòng)教學(xué)法運(yùn)用于程序設(shè)計(jì)類課程的實(shí)踐與成效[J].高等教育研究,2012,29(2).

        【通聯(lián)編輯:王力】

        收稿日期:2019-09-10

        作者簡(jiǎn)介:韓祥波(1975-),男,山東淄博人,講師,碩士,研究方向?yàn)橛?jì)算機(jī)軟件與理論。

        猜你喜歡
        循環(huán)嵌套教學(xué)實(shí)踐
        例析“立幾”與“解幾”的嵌套問(wèn)題
        基于嵌套Logit模型的競(jìng)爭(zhēng)性選址問(wèn)題研究
        PDCA循環(huán)在持續(xù)改進(jìn)領(lǐng)導(dǎo)教育質(zhì)量中的應(yīng)用
        淺析英語(yǔ)詞匯記憶策略
        青春歲月(2016年20期)2016-12-21 12:29:31
        分層、過(guò)濾、循環(huán)教學(xué)法初探*
        新一代(2016年15期)2016-11-16 17:34:11
        中職計(jì)算機(jī)應(yīng)用課程教學(xué)改革與反思
        科技視界(2016年21期)2016-10-17 18:57:24
        淺論高中化學(xué)生活化教學(xué)的實(shí)踐與思考
        考試周刊(2016年79期)2016-10-13 23:10:24
        淺談初中物理實(shí)驗(yàn)教學(xué)與學(xué)生創(chuàng)新能力的培養(yǎng)
        考試周刊(2016年79期)2016-10-13 23:09:42
        測(cè)量平差課程教學(xué)改革探討與實(shí)踐
        考試周刊(2016年79期)2016-10-13 21:37:05
        物質(zhì)能量循環(huán)理論
        科技視界(2016年7期)2016-04-01 20:05:33
        夜夜欢性恔免费视频| 国产专区国产精品国产三级 | 极品老师腿张开粉嫩小泬| 亚洲精品无码不卡在线播放he| 五月婷婷激情综合| 用力草我小逼视频在线播放| 日本一区二区三区视频国产| 久久无码av中文出轨人妻| 日韩二三区| 少妇一级内射精品免费| 亚洲av成人综合网成人| 日本老熟妇毛茸茸| 五月婷网站| 亚洲av极品尤物不卡在线观看| 亚洲中字幕日产av片在线| 亚洲精品无码久久久久av麻豆| 99精品久久久中文字幕| 中文字幕熟女激情50路| 成视频年人黄网站免费视频| 人妻精品无码一区二区三区| 无码 免费 国产在线观看91| 国产一级黄色录像大片| 亚洲综合在线一区二区三区| 老熟妇仑乱一区二区视頻| 久久精品中文字幕免费| 日本精品一区二区三区二人码| 黄色a级国产免费大片| 国产中文字幕乱码在线| 日本中文字幕有码在线播放| 国产在线精品一区二区三区直播| 黄 色 人 成 网 站 免 费| 看全色黄大色大片免费久久久 | 国产精品久久无码一区二区三区网| 中文字幕亚洲综合久久| av黄色在线免费观看| 肥臀熟女一区二区三区| 国产亚洲sss在线观看| 精品女厕偷拍视频一区二区区| 五月天国产成人av免费观看| 欧美另类在线视频| 一区二区视频资源在线观看|