版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高級(jí)語(yǔ)言計(jì)算機(jī)編程、選擇計(jì)算機(jī)編程(2)、審查、1判斷條件的形式:通常通過(guò)關(guān)系表達(dá)式2判斷條件的結(jié)果:邏輯真1、邏輯假0 3實(shí)際上可以使用除關(guān)系表達(dá)式以外的所有計(jì)算結(jié)果的表達(dá)式作為判斷條件,計(jì)算結(jié)果非零牙齒的數(shù)字將轉(zhuǎn)換為邏輯真。計(jì)算結(jié)果0可以是邏輯假算術(shù)表達(dá)式函數(shù)調(diào)用表達(dá)式4,簡(jiǎn)單的變量或常量。結(jié)構(gòu)的兩種茄子格式:if (condition) if (condition) else、使用大括號(hào)和復(fù)合語(yǔ)句塊if()。多扇門(mén)的問(wèn)題3:根據(jù)成績(jī)將學(xué)生組分為多個(gè)組。問(wèn)題說(shuō)明:教師要將參加一次考試的學(xué)生分?jǐn)?shù)除以分?jǐn)?shù)(90以上,80 89,70 79,60 69,60以下)來(lái)統(tǒng)計(jì)各組的人數(shù)。分析,輸入:學(xué)
2、生成績(jī)grade輸出:根據(jù)成績(jī)范圍如何判斷不同的結(jié)果A,B,C,D或F,統(tǒng)計(jì)結(jié)果grade的范圍?90以上、80到89,70到79,60到69、小于60 if(grade=90)、if(89=grade90)、復(fù)合判斷條件、可選結(jié)構(gòu)邏輯判斷表達(dá)式(if)表達(dá)式為真邏輯判斷表達(dá)式(if);單個(gè)分支中的嵌套,如if(grade=60)if(grade=60)if(grade 70)printf( you are passedn ),和if(ggrade),雙分支嵌套,if (grade=90) printf (good!in group An );Elseif (grade=80) printf
3、(better!in groupn );else printf(“ok,in c or d or fn”);更好的寫(xiě)作,if (grade=90) printf (good!in group An );Elseif (grade=80) printf (better!in groupn );else printf(“ok,in c or d or fn”);注:多個(gè)if-else嵌套,if else的匹配原則是else與以前未使用的最近if匹配,算法設(shè)計(jì)(1),1求和變量aNum,bNum,cNum,dNum,dNum;2如果學(xué)生成績(jī)輸入3輸入沒(méi)有結(jié)束,則執(zhí)行(4)或執(zhí)行(9);如果4分大于或
4、等于90,則輸出為組A信息、aNum 1、返回(2);5否則,如果成績(jī)大于或等于80,則輸出為組B信息、bNum 1、返回(2);6否則,如果成績(jī)大于或等于70,則輸出為C組信息、cNum 1、返回(2);7否則,如果分?jǐn)?shù)大于或等于60,則輸出為D組信息,dNum 1,(2)。8否則,輸出將F組信息,fNum加1,返回(2)。9統(tǒng)計(jì)結(jié)果輸出;算法實(shí)現(xiàn)包括if elsenest.c、# include intmain (void) intanum=0、bnum=0、cnum=0、dnum=Int gradeWhile(scanf(%d),分析算法的運(yùn)行情況。運(yùn)行算法1代碼,對(duì)每個(gè)學(xué)生成績(jī)判斷幾次
5、,才能找到合適的位置。成績(jī)都在90以上會(huì)怎么樣?如果成績(jī)都在60分,70分以下會(huì)怎么樣?正常情況下,學(xué)生成績(jī)往往處于中游。也就是說(shuō),大多數(shù)都在70到80之間,客觀、符合實(shí)際的更好的結(jié)構(gòu)是什么呢?看算法實(shí)現(xiàn)ifelsebetter.c,再分析問(wèn)題,將成績(jī)除以10,100分發(fā)現(xiàn)為9,80 89分,相當(dāng)于10,90 99分。0 9點(diǎn)對(duì)應(yīng)的0基于整數(shù)常數(shù),輸入2學(xué)生評(píng)分等級(jí);如果3 grade大于100或小于0,則輸出錯(cuò)誤消息,然后返回(2)。4如果輸入未結(jié)束,則運(yùn)行(5);否則,運(yùn)行(12) 5,將分?jǐn)?shù)除以10,四舍五入,如果相應(yīng)的整數(shù)值number 6 number為10或9,則輸出組a信息,aN
6、um加1,返回(2);如果7 number為8,則輸出組B信息,將bNum加1返回(2)。如果8 number為7,則輸出組C信息、cNum 1、返回(2);如果9 number為6,則輸出D組信息、dNum 1、返回(2);如果10 number等于5或4或3或2或1或0,則輸出f組信息,然后將fNum加1返回(2)。如果11 number是其他數(shù)字,則輸出錯(cuò)誤消息,然后返回(2)。12輸出統(tǒng)計(jì)結(jié)果。switch case多分支選擇結(jié)構(gòu),switch(整數(shù)表達(dá)式)case常量表達(dá)式:要執(zhí)行的語(yǔ)句breakCase常數(shù)表達(dá)式:要執(zhí)行的語(yǔ)句breakDefault:默認(rèn)執(zhí)行語(yǔ)句、幾個(gè)茄子組件和s
7、witch(表達(dá)式)必須是整數(shù)值的表達(dá)式switch的主體將多個(gè)平行case常量表達(dá)式:括在大括號(hào)中。在每個(gè)case中,要執(zhí)行的語(yǔ)句可以是多個(gè)語(yǔ)句,因此無(wú)需綁定?;蛘撸谡麄€(gè)swith主體的末尾,選擇default:行為,case1,break,case2,字符可以視為整數(shù)(ascii代碼)。如何知道輸入了什么樣的字符?文字類(lèi)型,char c1,c2,C3;C1=A;C2=b;C3=1;整數(shù)變量也可以用于存儲(chǔ)文字常量,例如int grade1、grade2。grade 1=A;grade 2=B;電腦內(nèi)部接受A,B的ASCII碼。字符比較、保留兩個(gè)字符常量或字符常量的變量可以使用大小ascii
8、代碼比較、字符類(lèi)型數(shù)據(jù)輸入、scanf和printf函數(shù)以及占位符%c輸入和輸出字符類(lèi)型數(shù)據(jù)。ASCII代碼為10的字符為回車(chē)符。這表明我們?cè)谳斎胱帜窤后,被輸入的回車(chē)符牙齒變量A讀取了第二次?;剀?chē)符是無(wú)用的,所以用臨時(shí)變量T從輸入緩沖區(qū)中讀取。下面示例中的scanf(“% c”,不是scanf(“% c”),而是scanf(“% d”),將字符輸出到屏幕的函數(shù),put char(a);代替Printf (%c ,a),算法設(shè)計(jì)(3),1求和變量aNum、bNum、cNum、dNum和fNum初始化為0。2輸入學(xué)生得分等級(jí);3如果輸入未結(jié)束,則執(zhí)行(4)或執(zhí)行(10);如果4 grade等于A
9、,則輸出組A信息,將aNum加1返回(2)。如果5 grade為B,則輸出B組信息、bNum 1、返回(2);如果6 grade為C,則輸出C組信息、cNum 1、返回(2);7如果grade為D,則輸出D組信息,dNum 1,返回(2);如果8 grade為f,則輸出f組信息、fNum 1、返回(2);如果9 grade是其他字符,則輸出錯(cuò)誤消息,然后返回(2)。10輸出統(tǒng)計(jì)結(jié)果。算法實(shí)現(xiàn)可以查看switch5grade.c,從鍵盤(pán)接收一個(gè)字符的另外兩個(gè)函數(shù),#include getche(),它可以接收鍵盤(pán)輸入字符中的一個(gè),可以接受而無(wú)需回車(chē),它會(huì)自動(dòng)顯示在屏幕上。這稱(chēng)為混響。Getch(
10、)與getche()不同,它沒(méi)有回音。將兩種牙齒與getchar()進(jìn)行比較時(shí),getchar()需要按回車(chē)鍵鍵,這樣變量才能讀取輸入緩沖區(qū)中的一個(gè)字符,并且不會(huì)回顯。,演示三個(gè)茄子文字輸入函數(shù),觀察其差異,問(wèn)題4:一年是否為閏年,問(wèn)題分析:判斷一年是否為閏年的條件是“一年可以分成4,但可以分成100,也可以分成4,可以分成400”,條件是閏年(1)“年可以分成4”Int grade1,grade2scanf(“% d % d”,grade1=60和grade2=60 pass=1牙齒嵌套或關(guān)系的兩個(gè)茄子判斷如何顯示?int no pass=0;Int grade1,grade2Scanf (
11、%d% d ,如果是grade1 60或grade2 60,則nopass=1順序判斷?更好的表達(dá)方法:邏輯運(yùn)算符,邏輯運(yùn)算的操作數(shù)是邏輯真或邏輯假邏輯和運(yùn)算邏輯非運(yùn)算!0=1,1=0;邏輯表達(dá)式,(grade1=60)常識(shí)不等于grade1=90)邏輯不是單數(shù)運(yùn)算,它優(yōu)先于關(guān)系運(yùn)算,因此不能省略省略()、優(yōu)先級(jí)和并集、算術(shù)關(guān)系運(yùn)算邏輯和運(yùn)算邏輯或運(yùn)算,邏輯運(yùn)算的操作數(shù)為0、1、0和1的運(yùn)算有規(guī)則地“邏輯和”此時(shí)邏輯表達(dá)式的值必須為假,只有全部為真時(shí),才能向右計(jì)算,才有意義。(I!=0) (j/I 0)由“邏輯或”組成的邏輯表達(dá)式也從左到右計(jì)算,如果具有操作數(shù)的表達(dá)式的值為1,則不再需要向右計(jì)算。這
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)療器械研發(fā)成果轉(zhuǎn)化銷(xiāo)售合同
- 2025年度新能源汽車(chē)供應(yīng)鏈綜合服務(wù)合同
- 2025年度基礎(chǔ)設(shè)施合同監(jiān)督管理與投資合作協(xié)議
- 二零二四年度學(xué)校餐廳員工用工合同與員工勞動(dòng)權(quán)益保障及申訴制度3篇
- 2025年度航拍項(xiàng)目安全管理與應(yīng)急預(yù)案合同
- 2025年度會(huì)計(jì)師事務(wù)所內(nèi)部質(zhì)量控制合同范本
- 2025年茶樓飲品原料集中采購(gòu)合同模板4篇
- 2025年度灰土地面施工工程招投標(biāo)代理合同
- 2025年度戶(hù)外廣告代理合同范本(升級(jí)版)
- 2025年度旅游服務(wù):特色小鎮(zhèn)開(kāi)發(fā)合同標(biāo)的闡釋
- 【人教版化學(xué)】必修1 知識(shí)點(diǎn)默寫(xiě)小紙條(答案背誦版)
- 江蘇省無(wú)錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 對(duì)口升學(xué)語(yǔ)文模擬試卷(10)-江西?。ń馕霭妫?/a>
- 《奧特萊斯業(yè)態(tài)淺析》課件
- 老年癡呆癥患者生活陪護(hù)協(xié)議
- 2024年-急診氣道管理共識(shí)課件
- 小學(xué)語(yǔ)文中段整本書(shū)閱讀的指導(dǎo)策略研究 中期報(bào)告
- 浙教版2023-2024學(xué)年數(shù)學(xué)八年級(jí)上冊(cè)期末復(fù)習(xí)卷(含答案)
- 運(yùn)動(dòng)訓(xùn)練與康復(fù)治療培訓(xùn)資料
- 小班繪本教學(xué)《藏在哪里了》課件
- 老師呀請(qǐng)你別生氣教學(xué)反思
評(píng)論
0/150
提交評(píng)論