版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CONTENTS1任務(wù)1-5:除數(shù)為0的條件判斷編程操作步驟23知識(shí)點(diǎn)1-14C語言運(yùn)算符知識(shí)點(diǎn)1-15及知識(shí)點(diǎn)1-16單(雙)分支if語句(if-語句)任務(wù)1-5:除數(shù)為0的條件判斷編程操作步驟1C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授1.創(chuàng)建工程項(xiàng)目及項(xiàng)目主文件(main.c)
(1)打開d盤上的d:\CLanguageProgram\StuScoreManagementSystem文件夾,在文件夾下找到StuScoreManagementSystem.dsw工作空間文件。任務(wù)1-5:除數(shù)為0的條件判斷編程操作步驟
(2)創(chuàng)建項(xiàng)目工程
選擇“File”→“New”菜單命令,新建一個(gè)項(xiàng)目類型為“Win32ConsoleApplication”項(xiàng)目,項(xiàng)目名稱為:task1_5,注意選擇將task1_5項(xiàng)目添加到當(dāng)前的工作空間(StuScoreManageSystem),即單擊“Addtocurrentworkspace”單選按鈕。新建的task1_5項(xiàng)目為活動(dòng)的項(xiàng)目,為保險(xiǎn)起見,可以在task1_5項(xiàng)目上單擊右鍵,將該項(xiàng)目設(shè)置為活動(dòng)的項(xiàng)目(SetasActiveProject快捷菜單)。
(3)創(chuàng)建C源代碼文件在VC++集成開發(fā)環(huán)境下選擇“File”→“New”菜單命令,在出現(xiàn)新建文件對(duì)話框中輸入main.c文件名,然后單擊“OK”按鈕,則新建了C語言的main.c源文件。C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授任務(wù)1-5:除數(shù)為0的條件判斷編程操作步驟2.編寫程序源代碼、編譯、組建、運(yùn)行程序(1)編輯main.c源程序文件
在工作空間視圖中task1_5項(xiàng)目“SourceFiles”文件夾中雙擊main.c文件,打開main.c文件,在空的代碼編輯窗口中輸入如下代碼:即將任務(wù)1-4中task1_4項(xiàng)目中的main.c的源代碼全部復(fù)制到該項(xiàng)目中的main.c空文件中,并且將printf(“%f/%f=%f\n”,a,b,chufa(a,b));語句放在下列雙分支條件語句中。 if(b==0) { printf("除數(shù)為0,不能做除法運(yùn)算\n"); return1; } else { printf("%f/%f=%f\n",a,b,chufa(a,b));//既輸出哪2個(gè)數(shù)進(jìn)行運(yùn)算,又輸出2個(gè)數(shù)的商
}(2)編譯源文件(3)連接應(yīng)用程序(4)運(yùn)行應(yīng)用程序知識(shí)點(diǎn)1-14C語言運(yùn)算符2C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授知識(shí)點(diǎn)1-14C語言運(yùn)算符運(yùn)算符類型運(yùn)算符號(hào)含義舉例算術(shù)運(yùn)算符+,-,*,/,%對(duì)數(shù)值進(jìn)行常規(guī)算術(shù)運(yùn)算見下頁關(guān)系運(yùn)算符>,<,>=,<=,==,!=大小比較運(yùn)算見下頁邏輯運(yùn)算符!,
&&,||對(duì)條件進(jìn)行判斷見下頁自增自減運(yùn)算符++,--自增自減1見下頁賦值運(yùn)算符=及其擴(kuò)展賦值運(yùn)算符賦值運(yùn)算見下頁位運(yùn)算符>>,<<,~,|,^,&對(duì)二進(jìn)制數(shù)進(jìn)行處理暫不舉例條件運(yùn)算符?:根據(jù)條件判斷結(jié)果返回相應(yīng)值C語言中唯一的一個(gè)三目運(yùn)算符,可以實(shí)現(xiàn)Ifelse的功能,例如條件語句:if(a>b)max=a;elsemax=b;可用條件表達(dá)式寫為max=(a>b)?a:b;執(zhí)行該語句的語義是:如a>b為真,則把a(bǔ)賦予max,否則把b賦予max。逗號(hào)運(yùn)算符,多個(gè)表達(dá)式的組合見下頁指針運(yùn)算符*,&指針類型特有的運(yùn)算后面講解指針知識(shí)點(diǎn)時(shí)再介紹求字節(jié)數(shù)運(yùn)算符sizeof()求變量存儲(chǔ)的字節(jié)數(shù)sizeof(int)或者inta;sizeof(a);強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(類型)不同數(shù)據(jù)類型的轉(zhuǎn)換intsum=103,count=7;floatave;Doubleaverage=(double)sum/count;//注意不要寫作(double)(sum/count)ave=(float)average;分量運(yùn)算符.,->結(jié)構(gòu)體特有的運(yùn)算后面講解結(jié)構(gòu)體知識(shí)點(diǎn)時(shí)再介紹下標(biāo)運(yùn)算符[]取數(shù)組元素值數(shù)組元素a[1],a[2]…C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授知識(shí)點(diǎn)1-14C語言運(yùn)算符一、算術(shù)運(yùn)算符算術(shù)運(yùn)算符含義運(yùn)算對(duì)象例子+加法運(yùn)算雙目運(yùn)算符5+3-減法運(yùn)算或負(fù)號(hào)雙目、單目運(yùn)算符-5,5-3*乘法運(yùn)算雙目運(yùn)算符5*3/除法運(yùn)算雙目運(yùn)算符5/3(值為1)%取模運(yùn)算雙目運(yùn)算符5%3(值為2)二、自增、自減運(yùn)算符自增自減運(yùn)算符名稱例子含義++加1i++或++ii=i+1--減1i--或--ii=i-1賦值運(yùn)算符及復(fù)合賦值運(yùn)算符含義例子=
賦值運(yùn)算符x=10;y=x+10;=多個(gè)賦值運(yùn)算符x=y=z=0相當(dāng)于x=(y=(z=0))+=,-=,*=,/=,%=復(fù)合賦值運(yùn)算符a+=1等價(jià)于a=a+1x*=y+1等價(jià)于x=x*(y+1)<<=,>>=,&=,^=,||=復(fù)合位運(yùn)算符暫不介紹三、賦值運(yùn)算符及復(fù)合賦值運(yùn)算符四、關(guān)系運(yùn)算符關(guān)系運(yùn)算符含義例子>
大于1>2的值為0<
小于1<2的值為1>=大于等于1>=2的值為0<=小于等于1<=2的值為1==等于1==2的值為0!=不等于1!=2的值為1邏輯運(yùn)算符名稱含義||邏輯或左右兩邊表達(dá)式只要有一個(gè)為真,整個(gè)表達(dá)式就為真&&邏輯與只有左右兩邊表達(dá)式同時(shí)為真時(shí),整個(gè)表達(dá)式才為真!邏輯非對(duì)表達(dá)式取反五、邏輯運(yùn)算符六、逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符含義例子,自左向右,先求表達(dá)式1,再求表達(dá)式2,依次計(jì)算,最后求解表達(dá)式n,表達(dá)式n的值就是整個(gè)逗號(hào)表達(dá)式的值。inta=1,b=2,c=3,x,y;y=(x=a+b,b+c,x+c);則x=3,y=6知識(shí)點(diǎn)1-15單分支if語句及知識(shí)點(diǎn)1-16雙分支if語句(if-語句)3知識(shí)點(diǎn)1-15單分支if語句及知識(shí)點(diǎn)1-16雙分支if語句(if-else語句)C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授一、if語句的一般形式為:if(表達(dá)式){語句塊1}[else{語句塊2}]if(條件表達(dá)式){語句塊1}單分支條件語句(沒有else子句部分)if(條件表達(dá)式) {語句塊1}else {語句塊2}雙分支條件語句(有else子句部分)二、功能說明1.“條件表達(dá)式”可以是關(guān)系表達(dá)式、邏輯表達(dá)式,甚至是數(shù)值表達(dá)式(非0表示真)。如果條件為真執(zhí)行語句塊1,否則執(zhí)行語句塊2。2.方括號(hào)內(nèi)的部分(即else子句)為可選的,既可以有,也可以沒有。3.語句塊1和語句塊2可以是一個(gè)簡(jiǎn)單的語句(不需要加{}),也可以是一個(gè)復(fù)合語句,還可以是另一個(gè)if語句(if語句嵌套)。知識(shí)點(diǎn)1-15單分支if語句及知識(shí)點(diǎn)1-16雙分支if語句(if-else語句)C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授任務(wù)1-5:除數(shù)為0的條件判斷編程(分別用單分支條件語句及雙分支條件語句實(shí)現(xiàn)如下:)if(b==0){printf("除數(shù)為0,不能做除法運(yùn)算\n");return1;}if(b!=0){//既輸出哪2個(gè)數(shù)進(jìn)行運(yùn)算,又輸出2個(gè)數(shù)的商printf("%f/%f=%f\n",a,b,chufa(a,b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年橋梁設(shè)計(jì)中虛擬現(xiàn)實(shí)技術(shù)的應(yīng)用
- 2026年新型防腐材料在橋梁工程中的應(yīng)用
- 2026春招:新材料面試題及答案
- 2026年橋梁施工質(zhì)量控制中的管理創(chuàng)新
- 貼敷治療課件
- 2026年七年級(jí)上學(xué)期英語期末考試重試卷含答案
- 醫(yī)院醫(yī)護(hù)人員溝通禮儀與職業(yè)形象
- 醫(yī)療機(jī)構(gòu)服務(wù)禮儀培訓(xùn)策略
- 護(hù)理教育與護(hù)理學(xué)科建設(shè)探討
- 2026年福建藝術(shù)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考試題帶答案解析
- 《動(dòng)畫分鏡設(shè)計(jì)》課件-第二章:鏡頭基本知識(shí)
- 市場(chǎng)攤位租賃合同簡(jiǎn)單版(七篇)
- 提高手術(shù)安全核查執(zhí)行率品管圈課件
- 湖北省黃岡市2023-2024學(xué)年高二上學(xué)期期末歷史試題(解析版)
- EPC項(xiàng)目投標(biāo)人承包人工程經(jīng)濟(jì)的合理性分析、評(píng)價(jià)
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 催化劑行業(yè)營銷策略方案
- 2022年華潤電力春季校園招聘上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
- (完整版)數(shù)字信號(hào)處理教案(東南大學(xué))
- 骨折合并糖尿病病人護(hù)理
- 臺(tái)球廳轉(zhuǎn)讓合同書
評(píng)論
0/150
提交評(píng)論