版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第3章 順序結構程序設計,北京科技大學 計算機系,C 語言程序設計,2020/10/9,2,程序的三種基本結構,順序結構,N-S結構圖,流程圖,選擇結構,2020/10/9,3,程序的三種基本結構,循環(huán)結構,直到型循環(huán),當型循環(huán),N-S結構圖,流程圖,2020/10/9,4,本章主要內容:,C語言的語句類型 數(shù)據(jù)輸出 數(shù)據(jù)輸入 順序結構程序設計,2020/10/9,5,3.1 C語言的語句類型,主要內容: 說明性語句 表達式語句 控制語句 復合語句,2020/10/9,6,3.1.1 說明性語句,對程序中使用的變量、數(shù)組、函數(shù)等操作對象進行定義、聲明的描述語句 只起說明作用,不產生可執(zhí)行的機器
2、指令代碼。 例如:int a,b; float function( int, int);,C程序由函數(shù)組成。函數(shù)的格式: 函數(shù)名(參數(shù)表) 說明部分; 執(zhí)行部分; ,數(shù)據(jù)類型說明語句,可執(zhí)行語句,2020/10/9,7,表達式后面加一個分號,構成表達式語句 x=3; y=y+5; x=a-b ,3.1.2 表達式語句,注意: 分號是語句必不可少的一部分 單獨的一個分號“;” 構成一個空語句 例如: ; (空語句,是最簡單的C語句),2020/10/9,8,3.1.3 控制語句,1選擇分支控制語句 if ( ) else switch ( ) 2循環(huán)控制語句 for ( ) while ( )
3、do while ( ) 3其他控制語句 break、continue、goto return,2020/10/9,9,3.1.4 復合語句,用一對花括號“”括起來的若干條語句 花括號中可以是說明語句、表達式語句、控制語句,也可以是復合語句 例如: if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; ,2020/10/9,10,3.1.4 復合語句(續(xù)),復合語句中如果有說明性語句,應該寫在可執(zhí)行語句的前面,例如: main( ) int a,b; a=b=100; float c=10.23; printf(%fn,
4、c); printf(%d %dn,a,b); ,要特別注意: 花括號的配對 花括號的位置,C語言學習的難點之一,2020/10/9,11,3.2 數(shù)據(jù)輸出,主要內容: 字符輸出函數(shù) 格式輸出函數(shù),2020/10/9,12,3.2.1 字符輸出函數(shù),函數(shù)調用的一般形式 putchar(ch) 功能: 在標準輸出設備(即顯示器屏幕)上輸出一個字符。 例如: putchar(b); putchar(n); putchar(101); putchar(st);,2020/10/9,13,說明,putchar是C語言的標準庫函數(shù),使用時必須加編譯預處理命令: #include stdio.h 或 #i
5、nclude 【例3.1】利用putchar函數(shù)輸出字符。,#include stdio.h main( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n); ,輸出結果:ab AB,例jc3_1,2020/10/9,14,3.3.2 格式輸出函數(shù),函數(shù)調用的一般形式 printf(格式控制, 參數(shù)2,參數(shù)n) 功能:按格式控制所指定的格式,在標準輸出設備上輸出參數(shù)2、參數(shù)n的值。 例如有程序段 : int a=123,b=100;
6、printf(%d %d %dn,a,b,a+b); printf (c = %d + %d = %dn,a,b,a+b );,2020/10/9,15,格式控制,用雙引號括起的字符串,用于指定輸出數(shù)據(jù)的類型、格式、個數(shù) 包括:普通字符和格式說明符,照原樣輸出,printf (c=%d+%d=%dn, a, b, a+b );,格式說明符:指定輸出3個十進制整型數(shù),分別為變量 a、b、ab的值,2020/10/9,16,輸出格式說明符,在和格式符之間可以使用附加說明符,2020/10/9,17,附加格式說明符,例如: %ld 輸出十進制長整型數(shù) %m.nf 右對齊,m位域寬,n位小數(shù)或n個字符
7、 %-m.nf 左對齊,2020/10/9,18,例3.2 整型數(shù)據(jù)的輸出,main( ) int a=11,b=22; int m=-1; long n=123456789; printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(m: %d, %o, %x, %un,m,m,m,m); printf(n=%dn,n); printf(n=%ldn,n); ,程序輸出: 1122 a=11, b=22 m: -1, 177777, ffff, 65535 n=-13035 n=123456789,例jc3_a,2020/10/9,19,例3.3
8、 實型數(shù)據(jù)的輸出,main( ) float x=1234.56,y=1.23456789; double z=1234567.123456789; printf(x=%f, y=%f n,x,y); printf(z=%fn,z); printf(z=%en,z); printf(z=%gn,z); printf(z=%18.8fn,z); printf(x=%10.3fn,x); printf(x=%-10.3fn,x); printf(x=%4.3fnn,x); ,程序輸出: x=1234.560059, y=1.234568 z=1234567.123457 z=1.23457e+06
9、 z=1234570 z= 1234567.12345679 x= 1234.560 x=1234.560 x=1234.560,例jc3_b,2020/10/9,20,例3.4 字符型數(shù)據(jù)的輸出,main( ) int m=97; char ch=B; printf(m: %d %cn,m,m); printf(ch: %d %cn,ch,ch); printf(%sn,student); printf(%10sn,student); printf(%-10sn,student); printf(%10.3sn,student); printf(%.3snn,student); ,程序輸出:
10、 m: 97 a ch: 66 B student student student stu stu,例jc3_c,2020/10/9,21,注意:,printf函數(shù)格式控制中的格式說明符與輸出參數(shù)的個數(shù)和類型必須一一對應。 格式說明符的 % 和后面的描述符之間不能有空格。除 %X、%E、%G外類型描述符必須是小寫字母。 長整型數(shù)應該用ld(或lo、lx、lu)格式輸出,否則會出現(xiàn)輸出錯誤。 printf函數(shù)的參數(shù)可以是常量、變量或表達式。在計算各參數(shù)值時,Turbo C采用從右至左的順序求值。,2020/10/9,22,3.3 數(shù)據(jù)輸入,主要內容: 字符輸入函數(shù) 格式輸入函數(shù),2020/10/
11、9,23,3.3.1 字符輸入函數(shù),函數(shù)調用的一般形式 getchar( ) 功能: 從標準輸入設備(即鍵盤)上交互輸入一個字符。 例如: getchar( ) ; c = getchar( ); printf(%c n,getchar( );,2020/10/9,24,例如:,【例3.8】getchar函數(shù)的應用。 #include stdio.h main( ) char ch; ch=getchar( ); printf(%c %dn,ch,ch); printf(%c %dnn,ch-32,ch-32); ,程序運行時輸入:m 并按回車鍵后 輸出結果是: m 109 M 77,例jc3
12、_8,2020/10/9,25,說明:,getchar是C語言的標準庫函數(shù),使用時必須加編譯預處理命令: #include stdio.h 或 #include getchar函數(shù)需要交互輸入,接收到輸入字符之后才繼續(xù)執(zhí)行程序。 連續(xù)使用getchar函數(shù)時,要注意字符的輸入形式 ,例如執(zhí)行如下程序段:,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必須連續(xù)輸入兩個字符,中間不能有其他字符,2020/10/9,26,3.3.2 格式輸入函數(shù),函數(shù)調用的一般形式 scanf(格式控制, 地址參數(shù)2,地址參數(shù)n); 功能:按格式控制指定的格式,從標準輸
13、入設備(即鍵盤)交互輸入數(shù)據(jù),并依次存放到對應地址參數(shù)指定的變量中(即將輸入值賦給變量)。 例如: scanf (%d%f,2020/10/9,27,格式控制,用雙引號括起的字符串,用于指定輸入數(shù)據(jù)的類型、格式、個數(shù)以及輸入的形式 包括:普通字符和格式說明符,照原樣輸入,scanf (a=%d, b=%d, ,格式說明符:指定輸入2個十進制整型數(shù)賦給變量 a 和 b,2020/10/9,28,輸入格式說明符,在和格式符之間可以使用附加說明符,2020/10/9,29,附加格式說明符,例如: %ld、%lo輸入十進制、八進制長整型數(shù) %lf、%le輸入雙精度實型數(shù) %mf輸入m位數(shù)(域寬) %*
14、d忽略輸入的一個整型數(shù),對float和double型指整數(shù)位數(shù)+小數(shù)點 +小數(shù)位數(shù),2020/10/9,30,例如:,scanf (%d%d%d, 輸入的形式是:a=32, b=28 (普通字符要照原樣輸入),2020/10/9,31,程序:,main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(input a,b,c,m: ); scanf(%d %o %x %ld, ,運行jc3_d,2020/10/9,32,使用scanf函數(shù)應注意:,要求在程序運行中輸入數(shù)據(jù),輸入的數(shù)據(jù)個數(shù)和類型必須與格式說明符一一對應。 地址參數(shù)形式: b=a ;,?,正確的交換方法: c=a ; a=b ; b=c;,2020/10/9,36,程序:,main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d, ,程序運行情況如下: input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32,運行jc3_15,2020/10/9,37,舉例:,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職會計基礎(會計基礎實操)試題及答案
- 2025年大學水污染防治管理應用(應用技術)試題及答案
- 2025年大學農業(yè)資源與環(huán)境(土壤肥力檢測)試題及答案
- 2025年大學機械原理(機械原理實驗)試題及答案
- 2025年高職播音主持(播音主持基礎)試題及答案
- 2025年高職產品設計實踐(產品實踐)試題及答案
- 2025年高職農產品加工技術(果蔬保鮮工藝)試題及答案
- 2025年高職(市場營銷)網絡營銷實訓階段測試題及答案
- 2025年大學人工智能技術應用(自然語言處理)試題及答案
- 2025年大學二年級(網絡安全)網絡安全防護試題及答案
- 2025年江蘇省公務員面試模擬題及答案
- 2025中國家庭品牌消費趨勢報告-OTC藥品篇-
- 廣東省2025屆湛江市高三下學期第一次模擬考試-政治試題(含答案)
- 天津市河東區(qū)2026屆七年級數(shù)學第一學期期末復習檢測試題含解析
- 水庫清淤申請書
- 梯子使用安全操作規(guī)程
- 民航保健與衛(wèi)生
- 2025年城市更新的城市更新技術
- 2025年第五人格聽力試卷及答案
- 藥店三七活動方案
- 聚焦2025年:電商物流“最后一公里”配送冷鏈運輸解決方案研究
評論
0/150
提交評論