




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第4講 順序結(jié)構(gòu)和常用語句,一、C語言語句,二、格式輸入輸出 1、格式輸出:printf( )函數(shù) 2、格式輸入:scanf( )函數(shù),三、字符輸入輸出 1、字符輸出:putchar( )函數(shù) 2、字符輸入:getchar( )函數(shù),結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu)三種:,順序結(jié)構(gòu) 程序中的語句按照書寫的順序執(zhí)行。,分支(選擇)結(jié)構(gòu) 程序中的語句根據(jù)某個邏輯值有選擇地執(zhí)行。,循環(huán)(重復(fù))結(jié)構(gòu) 程序中的語句根據(jù)某個邏輯值有條件地重復(fù)執(zhí)行。,一、程序的基本結(jié)構(gòu):(補(bǔ)充),C程序的語句有如下五種:,表達(dá)式語句:任何表達(dá)式加上分號構(gòu)成。 如:x=1; y=x+y; - -x; y+1;,函數(shù)調(diào)用語句:由一次函
2、數(shù)調(diào)用加上分號構(gòu)成 如:printf( Very Good!n);,復(fù)合語句: 用 括起來組成的一個語句。 如:if (ab) x=0;b=b+1;x=a;,空語句:僅由一個分號構(gòu)成的語句。,控制語句:控制程序的流程 。 如:ifelse語句,while語句,return語句。,二、C語言語句(P54),C語言對數(shù)據(jù)的輸入、數(shù)據(jù)的輸出是通過函數(shù)實現(xiàn)的。其中最基本的有:格式輸出函數(shù)printf( ),格式輸入函數(shù)scanf( ),字符輸出函數(shù)putchar( ),字符輸入getchar( )。,注意:在調(diào)用putchar( ),字符輸入getchar( ) 函數(shù)時,應(yīng)在程序開始處使用文件包含命令
3、,即: #include ,順序結(jié)構(gòu)程序中的語句一般按照三步編寫:輸入?yún)?shù)、根據(jù)參數(shù)計算、輸出計算結(jié)果。,三、順序結(jié)構(gòu)(補(bǔ)充),1、字符輸出:putchar( )函數(shù),格式: putchar (c ); 功能:向終端(屏幕)輸出一個字符c。,說明: 1) c為參數(shù),它可以是字符型變量、字符型常量或轉(zhuǎn)義字符。 2) 程序中需要增加包含命令: #include 或者:#include stdio.h,四、字符輸入輸出 ( P65 ),#include stdio.h main( ) char a ; int b ; a=b; b = 111; putchar( a ); putchar( b );
4、 putchar(y); putchar(n); ,例:putchar( )函數(shù)例題 (寫出執(zhí)行結(jié)果),程序運(yùn)行結(jié)果: boy,說明: o的ASCII碼為111。,2、字符輸入函數(shù)getchar( ) (P68),格式: getchar ( ); 功能:從終端(鍵盤)接收(讀入)一個字符。,說明:getchar()只能接收一個字符,該字符可賦給字符變量。,#include void main( ) char c ; c=getchar(); putchar(c); ,功能:輸入一個字符,再將該字符輸出。,功能:通過標(biāo)準(zhǔn)輸出設(shè)備(如顯示器)輸出一組數(shù)據(jù)。輸出形式由格式控制字符串規(guī)定。,1、格式輸
5、出:printf( )函數(shù),格式:printf(格式控制,輸出表列);,格式控制:由雙引號括起來的字符串,用于指定要輸出的數(shù)據(jù)的格式。,輸出列表:需要輸出的數(shù)據(jù)表列,彼此間用逗號分隔。它可是任意合法的表達(dá)式。,五、格式輸入輸出函數(shù) (P57),用于輸出的格式字符 (P58),printf( a+b = %5.2 f , c );,輸出結(jié)果:普通字符原樣輸出,輸出表列根據(jù)格式控制符號來輸出,即格式控制符控制輸出表列的輸出結(jié)果。,格式輸出函數(shù)printf()的格式說明:,格式字符說明:,1) d格式字符。,%d:按整型數(shù)據(jù)的實際長度輸出。,%md:m為指定的輸出長度。如果數(shù)據(jù)位小于m,則左端補(bǔ)以空
6、格;大于m,則按實際位輸出。,例:printf(%4d,%4d,a,b); 若a=12, b=12345則輸出為:,%ld:輸出長整型數(shù)據(jù)。,TC 2.0中的%d的輸出范圍為-3276832767,輸出超過該范圍的整型數(shù)就會出錯,此時用%ld輸出。其輸出格式和功能與%d相同,如:%8ld。,2) o格式字符,以八進(jìn)制數(shù)形式輸出整數(shù),且不帶符號。對于長整數(shù)可用%lo輸出。功能同十進(jìn)制輸出。,3) x格式字符,以十六進(jìn)制數(shù)形式輸出整數(shù),且不帶符號。對于長整數(shù)可用%lx輸出。功能同十進(jìn)制輸出。,4) u格式字符,用來輸出unsignedint 數(shù)據(jù),即無符號整數(shù),輸出十進(jìn)制數(shù)。,#include m
7、ain() int a ; a=20; printf(a=%dn, a); printf(a=%on, a); printf(a=%xn, a); ,例:寫出下面程序的執(zhí)行結(jié)果。,執(zhí)行結(jié)果: a=20 a=24 a=14,#include main( ) int a, b, c; a=20; b=020; c=0 x20; printf(a=%d,b=%d,c=%dn, a,b,c); printf(a=%o,b=%o,c=%on, a,b,c); printf(a=%x,b=%x,c=%xn, a,b,c); ,例:寫出下面程序的執(zhí)行結(jié)果。,程序的執(zhí)行結(jié)果: a=20, b=16, c=32
8、 a=24, b=20, c=40 a=14, b=10, c=20,#include main( ) short int a, b; a=-1; b=65535; printf(a=%d,b=%dn, a,b); a=-2; b=65534; printf(a=%d,b=%dn, a,b); a=-9; b=65527; printf(a=%d,b=%dn, a,b); ,例:寫出下面程序的執(zhí)行結(jié)果。,執(zhí)行結(jié)果: a=-1, b=-1 a=-2, b=-2 a=-9, b=-9,思考:如果 a=32768; b=-32768 程序的執(zhí)行結(jié)果 ?,#include main( ) int a;
9、 a=-1; printf(a=%d,a=%o,a=%x,a=%un, a,a,a,a); ,例:寫出下面程序的執(zhí)行結(jié)果。,在Vc+ 6.0下,程序的執(zhí)行結(jié)果為: a=-1, a=37777777777, a=ffffffff,a=4294967295,在Turbo c 2.0下,程序的執(zhí)行結(jié)果為: a=-1, a=17777, a=ffff,a=65535,思考:為什么會出現(xiàn)上述兩種不同的執(zhí)行結(jié)果 ?,5) c格式字符,說明:一個整數(shù),如果在0255之間,也可用字符形式輸出,系統(tǒng)會將該整數(shù)轉(zhuǎn)換成相對應(yīng)的ASCII碼字符;同時,一字符也可以用整數(shù)形式輸出。,作用:用來輸出一個字符。,int x
10、=65; printf (%c,x);,int x=A; printf (%d,x);,輸出: A,輸出: 65,6) s格式字符,用來輸出一個字符串。,例:printf(%s,Hello!); 輸出為:Hello。,%ms:輸出的字符串占m列。如果字符串長度小于m,則左端補(bǔ)以空格;否則輸出整個字符串。,%-ms:如果串長小于m,則字符串向左靠,右補(bǔ)空格,其余同上。,%m.ns:輸出的字符串占m列,但只取字符串中左端n個字符,字符輸出在m列的右側(cè),左端補(bǔ)空格。,%-m.ns:- 是左對齊,即右補(bǔ)空格。,#include main( ) char str1 =abcdefg; printf(12
11、34567890n); printf(%sn, str1); printf(%10sn, str1); printf(%5sn, str1); printf(%10.5sn, str1); printf(%-10.5sn, str1); ,例:寫出下面程序的執(zhí)行結(jié)果。,執(zhí)行結(jié)果為: 1234567890 abcdefg abcdefg abcdefg abcde abcde,7) f格式字符,%f:不指定字段寬度,整數(shù)部分全部輸出,小數(shù)部分輸出6位。,%m.nf:指定輸出數(shù)據(jù)占m列,其中有n位小數(shù)。若數(shù)值長度小于m,則左端補(bǔ)以空格。,%-m.nf:功能同上,右端補(bǔ)以空格。,8) e格式字符,%
12、e:不指定字段寬度,系統(tǒng)自動給出6位小數(shù),指數(shù)部分占4位。其中e占1位,指數(shù)符號占1位,指數(shù)占2位。,#include main( ) float x=123.456; printf(1234567890n); printf(%fn, x); printf(%en, x); printf(%10.3fn, x); printf(%-10.3fn, x); ,例:寫出下面程序的執(zhí)行結(jié)果。,執(zhí)行結(jié)果為: 1234567890 123.456000 1. 234560e+002 123.456 123.456,#include int main() int v=10; printf(%d,%d,%d
13、n,v+,v+,v+); ,例:寫出下面程序的執(zhí)行結(jié)果。,在Vc+ 6.0下,程序的執(zhí)行結(jié)果為: 10,10,10,在Dev C+下,程序的執(zhí)行結(jié)果為: 12,11,10,思考:為什么會出現(xiàn)上述兩種不同的執(zhí)行結(jié)果 ?,9) 函數(shù)中的輸出項按照從右向左的順序輸出(P65),2、格式輸入函數(shù)scanf ( P66),函數(shù)功能:從終端輸入任何類型的多個數(shù)據(jù),函數(shù)格式: scanf(格式控制,地址表列);,格式控制:與printf相同,但普通字符按原樣輸入。,地址表列:由若干個變量地址組成的表列。 地址是由運(yùn)算得到的。 是取址運(yùn)算符,單目運(yùn)算符,右結(jié)合性。,例如: scanf(%d,%d, ,六、順序結(jié)構(gòu)程序設(shè)計例(P69),例:變量交換。 輸入2個整數(shù),交換它們的值并輸出。,分析: 設(shè)雞有x只,兔有y只。,則方程:,解得:,例2:雞兔同籠問題。已知雞兔總頭數(shù)為H,總腳數(shù)為F,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)民合作社聯(lián)合營銷與推廣合作協(xié)議
- 古詩文賞析課堂案例
- 有趣的寒假小學(xué)作文11篇
- 故事太長1000字14篇范文
- 二零二五BGL氣化爐耐火材料智能制造采購合同
- 2025年度環(huán)境監(jiān)測設(shè)備安全與環(huán)境維護(hù)服務(wù)協(xié)議
- 農(nóng)業(yè)投入品購銷精準(zhǔn)管理合同書
- 二零二五年戶外運(yùn)動場草坪鋪設(shè)與維護(hù)合同
- 2025版爆破施工安全責(zé)任合同規(guī)范
- 二零二五年休閑餐飲主題公園合作協(xié)議
- 血液標(biāo)本采集(靜脈采血)
- TCUWA40055-2023排水管道工程自密實回填材料應(yīng)用技術(shù)規(guī)程
- 老舊住宅小區(qū)綜合整治裝飾裝修工程施工方案
- 小兒腸梗阻護(hù)理課件
- 2024-2025學(xué)年譯林版新七年級英語上冊Unit2《Hobbies》單元卷(含答案解析)
- 遼寧省大連市甘井子區(qū)2023-2024學(xué)年七年級下學(xué)期期末生物學(xué)試題(原卷版)
- 5國家機(jī)構(gòu)有哪些 第一課時(教學(xué)設(shè)計)部編版道德與法治六年級上冊
- 實驗室生物安全手冊
- AQ/T 1118-2021 礦山救援培訓(xùn)大綱及考核規(guī)范(正式版)
- 2024屆甘南市語文八年級第二學(xué)期期末聯(lián)考試題含解析
- 無人機(jī)航空測繪與后期制作 課件 第十二課時 現(xiàn)場飛行流程
評論
0/150
提交評論