順序結(jié)構(gòu)程序設(shè)計.ppt_第1頁
順序結(jié)構(gòu)程序設(shè)計.ppt_第2頁
順序結(jié)構(gòu)程序設(shè)計.ppt_第3頁
順序結(jié)構(gòu)程序設(shè)計.ppt_第4頁
順序結(jié)構(gòu)程序設(shè)計.ppt_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第四章 順序結(jié)構(gòu)程序設(shè)計,一、C語言語句 1、控制語句 用以完成程序的執(zhí)行流程控制。 9種控制語句: (1)條件語句if( ) else (2)開關(guān)語句switch (3)當型循環(huán)語句while (4)直到型循環(huán)語句do while( ) (5)計數(shù)循環(huán)語句for (6)終止本次循環(huán)語句continue (7)終止整個循環(huán)語句break (8)函數(shù)返回語句return (9)無條件轉(zhuǎn)移語句goto,第四章 順序結(jié)構(gòu)程序設(shè)計,2、表達式語句 由表達式加上分號( ;)構(gòu)成。 eg:i+; a=b=c=1; x=y=1,x*x+y*y; sin(0.75); 注意:并不是所有的表達式加上分號構(gòu)成的語

2、句都有意義。 (1)賦值語句 由賦值表達式加上分號( ;)構(gòu)成。 作用:通過賦值語句可讓變量得到值,訪問存儲單元,完成 表達式的計算。 eg:s=y=1+2+3+4; 基本賦值語句 x+=1; a+=a%=a=2; 復(fù)合賦值語句,第四章 順序結(jié)構(gòu)程序設(shè)計,eg:判斷以下四項中那些是合法的語句: A、a=*2;B、a_1=a_2+=8; C、b+4=c;D、a1=a_1 (2)函數(shù)調(diào)用語句 由函數(shù)調(diào)用表達式加上分號( ;)構(gòu)成。 eg:printf(“ok!”); putchar(A); y=sin(0.75)+fabs(a-b); 3、特殊語句 (1)注釋語句 格式:/*注釋文本*/ 作用:注

3、釋程序增加可讀性; 調(diào)試程序時屏蔽程序段。,第四章 順序結(jié)構(gòu)程序設(shè)計,(2)空語句 僅由分號( ;)構(gòu)成,不產(chǎn)生任何操作。 作用:循環(huán)延時; 模塊化設(shè)計中未實現(xiàn)的模塊及暫不聯(lián)入的模塊。 (3)復(fù)合語句 由花括號( )將多條語句括起來構(gòu)成的語句稱復(fù)合語句。 作用:將當多條語句在邏輯上作為一條語句使用。 eg:選擇體、循環(huán)體在邏輯結(jié)構(gòu)上為一條語句。 i=0; while(i0) scanf(“%d”, ,第四章 順序結(jié)構(gòu)程序設(shè)計,關(guān)于語句的說明: 常量、變量、函數(shù)的聲明部分不屬于語句; eg: #define PI 3.14 int a,b; int max(int x, int y); 除復(fù)合語

4、句和部分流程控制語句( if-else, switch, while, for)外,所有語句均有分號。 eg:if(x10) switch(c) x=x+1; case A: else c=c+32; x=x-1; case a: c=c-32; ,第四章 順序結(jié)構(gòu)程序設(shè)計,二、標準函數(shù)與用戶函數(shù) 用戶函數(shù):用戶自己編寫的具有一定功能的符合函數(shù)功能的函數(shù)。 標準函數(shù):C語言編譯系統(tǒng)提供的函數(shù)。 標準函數(shù)的使用: #include 或 #include “頭文件名” eg:#include 或 #include “stdio.h” 三、字符輸入輸出函數(shù)(單字符) 1、字符輸出函數(shù)putchar(

5、 ) 格式:putchar(表達式) 作用:向終端(顯示器、打印機等)輸出一個字符。 說明:“表達式”必須為字符表達式或整型表達式(0255)。 eg:,第四章 順序結(jié)構(gòu)程序設(shè)計,2、字符輸入函數(shù)getchar() 格式:getchar( ) 作用:從輸入設(shè)備得到一個字符。 說明:該函數(shù)為無參函數(shù);函數(shù)值為從輸入設(shè)備輸入的字符。 eg: 四、格式輸入函數(shù)printf() 格式:printf( 格式控制字符串 ,輸出表列 ) eg: printf( “i=%d,j=%dn” , I,j ); 1、輸出表列 需要輸出的數(shù)據(jù),可以是任意表達式(通常為變量); 多個數(shù)據(jù)之間用逗號分隔; 該項也可以沒有

6、,此時得到另一使用形式: printf(格式控制字符串) eg:printf(“Error!n”);,第四章 順序結(jié)構(gòu)程序設(shè)計,2、格式控制 eg:printf( “a=%dnb=%fn%snc=%-7.2f” , a+1,b,”china”,3.1415 ); (1)普通字符:照原樣輸出。 (2)轉(zhuǎn)義字符:輸出字符或執(zhí)行對應(yīng)操作。eg:n t (3)格式字符:以“%”開頭,加特定字母或數(shù)字、符號,用來控制“輸 出表列”的輸出格式。 A、基本格式字符 見附一 B、附加格式字符 用來對輸出格式作進一步描述。 見附二,第四章 順序結(jié)構(gòu)程序設(shè)計,附一:基本格式字符及說明: d: 以帶符號的 十進制整

7、數(shù)形式輸出整數(shù)(正數(shù)不輸出符號) o: 以無符號的 八進制整數(shù)形式輸出整數(shù)(不輸出前導(dǎo)符0) x/X:以無符號的十六進制整數(shù)形式輸出整數(shù)(不輸出前導(dǎo)符0 x) u: 以無符號的 十進制整數(shù)形式輸出整數(shù) c:以字符 形式輸出,輸出一個字符 s:以字符串形式輸出,輸出字符串的字符至結(jié)尾符0為止 f:以小數(shù)形式輸出實數(shù),默認輸出全部正數(shù)部分+6位小數(shù)部分 e/E:以標準指數(shù)形式輸出實數(shù),默認輸出1位整數(shù)+6位小數(shù)+5位指數(shù) g/G:根據(jù)給定的值和精度,自動選擇f和e中較緊湊的一種格式,不輸出 無意義的0 注意:默認對齊格式為右對齊; 默認輸出寬度等于數(shù)據(jù)的實際位數(shù)。 eg:將十進制數(shù)65分別轉(zhuǎn)換為八

8、進制、十六進制和字符輸出。,第四章 順序結(jié)構(gòu)程序設(shè)計,附二:附加格式字符及說明: l:用于長整形數(shù)據(jù)輸出(%ld,%lo,%lx,%lu) m:域?qū)挘瑸槭M制整數(shù),用于控制輸出數(shù)據(jù)所占寬度 m實際位數(shù), 輸出時右對齊,左補空格 m實際小數(shù)位數(shù),輸出時用0補足 n實際小數(shù)位數(shù),輸出時將多余小數(shù)位4舍5入 n=實際小數(shù)位數(shù),原樣輸出 用于字符串數(shù)據(jù),表示從字符串中截取的字符數(shù)(eg) :輸出數(shù)據(jù)時左對齊,缺省時為右對齊 + :輸出正數(shù)時加上“+”號,第四章 順序結(jié)構(gòu)程序設(shè)計,五、格式輸入函數(shù)scanf() 格式:scanf( 格式控制字符串 ,地址表列 ) eg: int i,j,k; scanf( %d%d%d , ,第四章 順序結(jié)構(gòu)程序設(shè)計,六、順序程序設(shè)計舉例(編程模板) eg1:輸入三角形三邊長,求面積。 eg2:從鍵盤輸入一個大寫字母,將其改用小寫字母輸出。 eg3:求半圓環(huán)面積。 eg4:編寫程序首先在屏幕上顯示如下菜單界面,然后將用戶的選擇 存入一變量c中保存,以根據(jù)不同選擇執(zhí)行不同的操作。 = |Student Score Man

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論