版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序的控制結(jié)構(gòu)《計(jì)算機(jī)軟件基礎(chǔ)》01.順序結(jié)構(gòu)02.選擇結(jié)構(gòu)03.循環(huán)結(jié)構(gòu)主要內(nèi)容本章重點(diǎn)難點(diǎn)本章重點(diǎn):?jiǎn)蝹€(gè)字符輸入輸出函數(shù)的功能與使用;格式化輸入輸出函數(shù)的功能與使用;邏輯表達(dá)式求值;條件表達(dá)式的正確使用;if、if-else和switch語(yǔ)句的一般形式及其執(zhí)行過(guò)程;while、do-while和for三種循環(huán)語(yǔ)句的一般形式及其執(zhí)行過(guò)程;編寫包含順序、選擇和循環(huán)結(jié)構(gòu)的綜合程序并分析其運(yùn)行結(jié)果。本章難點(diǎn):按指定格式說(shuō)明符(%d、%f、%c)正確地輸入和輸出數(shù)據(jù);break和continue語(yǔ)句的正確使用;編寫包含順序、選擇和循環(huán)結(jié)構(gòu)的綜合程序。01順序結(jié)構(gòu)AB順序結(jié)構(gòu)示意圖1.單個(gè)字符輸入/輸出getchar():從鍵盤輸入一個(gè)字符。putchar(C):輸出一個(gè)字符。2.格式化輸入與輸出scanf(“格式控制”,地址列表)printf(“格式控制”,輸出列表)例如:ch=getchar();putchar(ch);printf(“%s”,”china”);scanf(“%d”,&n);3.程序設(shè)計(jì)舉例例2-4輸入一個(gè)十進(jìn)制整數(shù),輸出它的八進(jìn)制、十六進(jìn)制數(shù)。程序如下:#include<stdio.h>intmain(){inta;scanf("%d",&a);/*鍵入十進(jìn)制數(shù)到a中*/printf("%o\n",a); /*輸出a的八進(jìn)制數(shù)*/printf("%x\n",a); /*輸出a的十六進(jìn)制數(shù)*/return0;}程序運(yùn)行情況如下:12↙(輸入十進(jìn)制數(shù))14(輸出八進(jìn)制數(shù))c(輸出十六進(jìn)制數(shù))02選擇結(jié)構(gòu)1.關(guān)系運(yùn)算符和關(guān)系表達(dá)式1)關(guān)系運(yùn)算又稱比較運(yùn)算,指對(duì)兩個(gè)數(shù)的大小進(jìn)行比較的運(yùn)算C語(yǔ)言提供的關(guān)系運(yùn)算符有6種:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)2)關(guān)系表達(dá)式,即用關(guān)系運(yùn)算符把兩個(gè)表達(dá)式連接起來(lái)的式子如果比較運(yùn)算的結(jié)果符合給定的條件符合,則結(jié)果為真,用1表示;如果不符合,則結(jié)果為“假”,用0表示。3)優(yōu)先級(jí):算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>賦值運(yùn)算4)結(jié)合性:算術(shù)運(yùn)算符(自左向右);
關(guān)系運(yùn)算符(自左向右);
賦值運(yùn)算(自右向左)。2.邏輯運(yùn)算符和邏輯表達(dá)式1)C語(yǔ)言提供了三種邏輯運(yùn)算符:!(邏輯非)、&&(邏輯與)、||(邏輯或)邏輯與:一般形式:a&&b;只有當(dāng)a和b都為真時(shí),結(jié)果才為真。邏輯或:一般形式:a||b;a和b中任一為真,結(jié)果為真。邏輯非:一般形式!a;a為真,!a為假;a為假,!a為真。2)優(yōu)先級(jí)3)例題
要判別某一年是否為閏年。閏年的條件是符合下面兩個(gè)條件的其中一個(gè):①能被4整除,但不能被100整除;②能被400整除;
邏輯表達(dá)式為:
(year%4==0&&year%100!=0)||(year%400)==0)3.if語(yǔ)句1)if語(yǔ)句有三種基本形式:?jiǎn)畏种f語(yǔ)句雙分支if語(yǔ)句多分支if語(yǔ)句2)例題用C語(yǔ)言if語(yǔ)句編程實(shí)現(xiàn),通過(guò)鍵盤輸入學(xué)生成績(jī)。若學(xué)習(xí)成績(jī)>100,則輸出“成績(jī)有誤”。否則,學(xué)習(xí)成績(jī)>=90分,則輸出等級(jí)“A”,成績(jī)?cè)?0-89分之間,則輸出等級(jí)“B”,60分以下,則輸出等級(jí)“C”。4.switch語(yǔ)句1)多分支結(jié)構(gòu),用來(lái)解決嵌套的if語(yǔ)句層數(shù)多,可讀性差問(wèn)題。2)一般形式:switch(表達(dá)式){ case常量表達(dá)式1:語(yǔ)句組1;break; case常量表達(dá)式2:語(yǔ)句組2;break; …… case常量表達(dá)式n:語(yǔ)句組n;break; default:語(yǔ)句組n+1;}3)舉例:用switch語(yǔ)句實(shí)現(xiàn)上頁(yè)中學(xué)生成績(jī)的例題。5.選擇結(jié)構(gòu)程序設(shè)計(jì)舉例某一年為閏年的條件滿足下面二者之一:①能被4整除,但不能被100整除。②能被400整除。試分別用if語(yǔ)句和switch編寫C程序,根據(jù)輸入年份,判斷其是否為閏年。#include<stdio.h>intmain(){intyear;scanf("%d",&year);if(year%4!=0)printf("%disanotaleapyear\n",year);elseif(year%100!=0)printf("%disaleapyear\n",year); elseif(year%400!=0)printf("%disanotaleapyear\n",year);elseprintf("%disaleapyear\n",year);return0;}(year%4==0&&year%100!=0)||year%400==0簡(jiǎn)判斷化03循環(huán)結(jié)構(gòu)所謂循環(huán),就是對(duì)一段程序重復(fù)執(zhí)行多次。程序中需要被重復(fù)執(zhí)行的部分為循環(huán)體。當(dāng)型循環(huán)結(jié)構(gòu)流程圖直到型循環(huán)結(jié)構(gòu)流程圖1.循環(huán)三要素1.循環(huán)控制變量初始化;
定義了循環(huán)的起點(diǎn)2.循環(huán)條件;
界定了循環(huán)的終點(diǎn)3.循環(huán)控制變量的改變。
決定了循環(huán)的方向和改變的步長(zhǎng)每個(gè)循環(huán)必須包含這三個(gè)要素。2.實(shí)現(xiàn)循環(huán)的三種方法:1)while語(yǔ)句:屬于當(dāng)型循環(huán)。其一般形式為:while(表達(dá)式)
循環(huán)體語(yǔ)句S;先判斷表達(dá)式再執(zhí)行循環(huán)體;2)do-while語(yǔ)句:屬于直到型循環(huán)。其一般形式為:do{
循環(huán)體語(yǔ)句S;}while(表達(dá)式);先執(zhí)行循環(huán)體再判斷表達(dá)式;3)for語(yǔ)句:屬于當(dāng)型循環(huán)。其一般形式為:for(初始化表達(dá)式;循環(huán)控制表達(dá)式;增值表達(dá)式)
循環(huán)體語(yǔ)句S;當(dāng)已知循環(huán)范圍時(shí),采用for循環(huán)書(shū)寫更加簡(jiǎn)潔清晰。注意:初始表達(dá)式可以省略,但是分號(hào)不可省略;循環(huán)控制表達(dá)式也可以省略,分號(hào)不可省略,但是循環(huán)體中必須增加使循環(huán)能夠結(jié)束的語(yǔ)句;增值表達(dá)式也可以省略,如果省略,分號(hào)不能省略,應(yīng)該在循環(huán)體中加入使循環(huán)趨于結(jié)束的語(yǔ)句。4)舉例:分別使用循環(huán)的三種實(shí)現(xiàn)方式編寫求s=1+2+…+100的程序。5)三種循環(huán)的比較:三種循環(huán)都可以用來(lái)處理同一個(gè)問(wèn)題。while和do-while循環(huán),只在while后面指定循環(huán)條件,在循環(huán)體中應(yīng)包含使循環(huán)趨于結(jié)束的語(yǔ)句(如i++等)。而for在增值表達(dá)式中包含了使循環(huán)趨于結(jié)束的語(yǔ)句。while和do-while循環(huán)中,循環(huán)變量的初始化應(yīng)在while和do-while之前完成,而在for循環(huán)中,初始化表達(dá)式實(shí)現(xiàn)該功能。3.break和continue1)死循環(huán)與break語(yǔ)句在書(shū)寫循環(huán)時(shí),盡力避免死循環(huán),因?yàn)樗姥h(huán)永無(wú)終止的。在C/C++中:經(jīng)典的死循環(huán)寫法:while(1){}
其中1表示true,因?yàn)橛肋h(yuǎn)為真,所以會(huì)一直循環(huán)下去。退出當(dāng)前循環(huán):break
注意break只退出一層循環(huán)。死循環(huán)加break可以構(gòu)建未知循環(huán)次數(shù)的基本結(jié)構(gòu)。2)循環(huán)與continue
在循環(huán)體中遇到continue語(yǔ)句時(shí),程序?qū)⑻^(guò)continue語(yǔ)句后面尚未執(zhí)行的語(yǔ)句,重新進(jìn)行循環(huán)判斷以決定是否繼續(xù)進(jìn)行下次循環(huán),即只結(jié)束本次循環(huán)的執(zhí)行,并不終止整個(gè)循環(huán)的執(zhí)行。3)break與continue對(duì)比continue與break類似,都是跳出循環(huán)。但continue只是退出本次循環(huán),不執(zhí)行循環(huán)體中的后繼語(yǔ)句,直接轉(zhuǎn)到下一次循環(huán),并非完全跳出循環(huán)。while(...){............break;............}while(...){............continue;............}跳出整個(gè)循環(huán)繼續(xù)下一次循環(huán)4.循環(huán)舉例(課下練習(xí))1)輸入一個(gè)整數(shù),判斷其是否為素?cái)?shù)。素?cái)?shù)是只能被1和自己本身整除的數(shù)。判斷一個(gè)數(shù)是否為素?cái)?shù)的方法很多。這里只介紹一種思路簡(jiǎn)單的方法,即用m分別除以2~m-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)硼玻璃粉數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)橡塑隔音板材數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 添加牛蒡多糖的復(fù)合型可食用膜對(duì)不同食品的保鮮作用研究
- 二零二五年度智能農(nóng)業(yè)設(shè)備租賃合同范本3篇
- 二零二五年度促銷員健康管理與保障合同4篇
- 二零二五年度智能家居瓷磚鋪裝服務(wù)合同4篇
- 2025年度個(gè)人汽車租賃及GPS定位服務(wù)合同3篇
- 桶裝水企業(yè)戰(zhàn)略合作協(xié)議(2025版)2篇
- 二零二五年度公司慶典活動(dòng)創(chuàng)意策劃與實(shí)施合同3篇
- 二零二五年度新型材料幕墻安裝勞務(wù)分包合同范本4篇
- 2024公路瀝青路面結(jié)構(gòu)內(nèi)部狀況三維探地雷達(dá)快速檢測(cè)規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學(xué)試卷
- 2024風(fēng)力發(fā)電葉片維保作業(yè)技術(shù)規(guī)范
- 《思想道德與法治》課程教學(xué)大綱
- 2024光儲(chǔ)充一體化系統(tǒng)解決方案
- 2024年全國(guó)高考新課標(biāo)卷物理真題(含答案)
- 處理后事授權(quán)委托書(shū)
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 足療店?duì)I銷策劃方案
評(píng)論
0/150
提交評(píng)論