版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),第三章順序結(jié)構(gòu)程序設(shè)計(jì),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),§3.1 C語(yǔ)句概述§3.2 C程序基本結(jié)構(gòu)§3.3 數(shù)據(jù)輸入、輸出§3.4 程序?qū)嵗?第三章 順序結(jié)構(gòu)程序設(shè)計(jì),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),C程序的特點(diǎn):1、一個(gè)C程序由若干函數(shù)組成2、程序
2、中有且只有一個(gè)主函數(shù)main( )3、程序的運(yùn)行從主函數(shù)開始4、函數(shù)由函數(shù)首部和函數(shù)體組成5、函數(shù)體由說(shuō)明語(yǔ)句和執(zhí)行語(yǔ)句組成6、C中語(yǔ)句有四類,控制語(yǔ)句表達(dá)式語(yǔ)句空語(yǔ)句復(fù)合語(yǔ)句,§3.1 C語(yǔ)句概述,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),結(jié)構(gòu)化程序有三種基本結(jié)構(gòu),順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),語(yǔ)句執(zhí)行的順序與程序書寫的順序一致。,根據(jù)條件進(jìn)行判斷,若條件成立,執(zhí)行A,否則執(zhí)行B,,當(dāng)型循環(huán):
3、當(dāng)條件成立時(shí),反復(fù)執(zhí)行A 條件不成立,停止,,直到型循環(huán):重復(fù)執(zhí)行動(dòng)作A, 直到某一條件成立時(shí),停止,§3.2 C程序基本結(jié)構(gòu),三種基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),一、順序結(jié)構(gòu),,main( ){ int a,b,c; a=5; b=6; c=a+b;},1. 程序執(zhí)行的順序和語(yǔ)句書
4、寫的順序一致,2.有一個(gè)數(shù)據(jù)入口一個(gè)數(shù)據(jù)出口,,特點(diǎn):,§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),二、選擇結(jié)構(gòu),條件,,,A,,,B,,,,,,YES,NO,1、當(dāng)條件滿足時(shí),執(zhí)行語(yǔ) 句A,否則,執(zhí)行語(yǔ)句B,2、有一個(gè)數(shù)據(jù)入口 一個(gè)數(shù)據(jù)出口,,例如:鍵盤輸入一個(gè)整數(shù),判斷其正負(fù)?,,int a;,,,a,a>0,if(a>0)printf(“a為正
5、數(shù)”);elseprintf(“a為負(fù)數(shù)”);,語(yǔ)句A,語(yǔ)句B,特點(diǎn):,§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),三、循環(huán)結(jié)構(gòu),,,,,,,,,,Y,N,求1~100的自然數(shù)之和,X<=100,s=0,x=1,語(yǔ)句,,,,,1當(dāng)型循環(huán),,,1. 若條件滿足,重復(fù)執(zhí)行語(yǔ)句內(nèi)容,否則,退出循環(huán),條件,,,2. 一個(gè)數(shù)據(jù)入口一個(gè)數(shù)據(jù)出口,s=s+x; x=x+1;,語(yǔ)句,,
6、,S,條件不滿足,不執(zhí)行任何語(yǔ)句,特點(diǎn):,§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),,,,,語(yǔ)句,,N,Y,,,,求1+2+3+~n <=1000的最大的n,例:,s=1+2+3......n=,n=1,s=0;,s=s+nn=n+1,……,S<=1000,n=1s=0,,語(yǔ)句,,2直到型循環(huán),特點(diǎn):不論條件是否滿足,語(yǔ)語(yǔ)句至少執(zhí)行一次。,條件,
7、7;3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),四、 流程控制語(yǔ)句,1、if( ) ~else 條件語(yǔ)句2、for( ) 循環(huán)語(yǔ)句 3、while( ) 循環(huán)語(yǔ)句 4、do ~while() 循環(huán)語(yǔ)句5、continue 繼續(xù)語(yǔ)句 6、break 間斷語(yǔ)句7、switch( )
8、 開關(guān)語(yǔ)句8、 goto 轉(zhuǎn)向語(yǔ)句 9、return 返回語(yǔ)句,,控制語(yǔ)句的作用:在于控制程序的走向(流程),§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),五、表達(dá)式語(yǔ)句,定義:表達(dá)式加分號(hào)就構(gòu)成了表達(dá)式語(yǔ)句。,賦值語(yǔ)句,X = 5 ;,,賦值表達(dá)式,,分號(hào),+,=,函數(shù)調(diào)用表達(dá)式:printf(“fdks”) 函數(shù)調(diào)
9、用語(yǔ)句: printf(“fdks”) ;,算術(shù)表達(dá)式:x+y 算術(shù)表達(dá)式語(yǔ)句: x+y ;,合法的語(yǔ)句,§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),六、復(fù)合語(yǔ)句和空語(yǔ)句,1、復(fù)合語(yǔ)句:用一對(duì){ }括起的一條或多條語(yǔ)句。,注意: (1) 復(fù)合語(yǔ)句作為一條語(yǔ)句使用 (2) }花括號(hào)外不必加分號(hào),2、空語(yǔ)句:有而且只有由一個(gè)分號(hào)組
10、成,不執(zhí)行任何操作。,main( ) { int a=10,b=20,c; if(b>a) { c=a+b;printf(“%d”,c); }Else ; },控制語(yǔ)句,表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句,函數(shù)調(diào)用語(yǔ)句,空語(yǔ)句,§3.2 C程序基本結(jié)構(gòu),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),例如:若a的值等于100,則成績(jī)?yōu)閮?yōu)秀,if(a=10
11、0)…...,,,if(a==100),賦值運(yùn)算,關(guān)系運(yùn)算,格式:變量=表達(dá)式,功能:將表達(dá)式的值賦給左邊的變量(存入該變量的內(nèi)存單元中)。,說(shuō)明:1.左邊是以變量名為標(biāo)識(shí)的內(nèi)存單元。 2.當(dāng)右邊類型與變量類型不符時(shí),先進(jìn)行類型轉(zhuǎn)換,再賦值。 3.左邊必須是變量,不允許是常量或表達(dá)式。,k=1 ;k+1=1;1=k ;,,七 、賦值語(yǔ)句,§3.2 C程序基本結(jié)構(gòu),2010年3月
12、13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),§3.3 數(shù)據(jù)的輸入輸出,數(shù)據(jù)輸入輸出簡(jiǎn)單概述1、C中沒(méi)有專門的輸入輸出語(yǔ)句;2、輸入輸出操作通過(guò)輸入、輸出函數(shù)實(shí)現(xiàn);3、本節(jié)介紹兩個(gè)基本的輸出函數(shù);4、字符輸出函數(shù);5、格式輸出函數(shù)。,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),一 、字符輸出函數(shù),1 格式: putchar(字符變量),2 功能 :在標(biāo)準(zhǔn)輸出設(shè)備上,輸出指定的字符.,3 說(shuō)明 :,*
13、一次調(diào)用只能輸出一個(gè)字符* 加上分號(hào)成為字符輸出語(yǔ)句* 使用時(shí)在程序開頭用,#include,#includemain( ){ char c=‘a(chǎn)’; putchar( c);},思考,char c1,c2,c3;c1=‘a(chǎn)’;c2=‘b’;c3=‘c’;putchar(c1);putchar(c2);putchar(c3);,abc,abc,輸出多個(gè)字符怎樣排列?,§3.3.1 數(shù)據(jù)的輸出,201
14、0年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),二 格式輸出函數(shù),1 格式:printf(格式控制串,變量列表)2 功能:從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的格式輸出對(duì)應(yīng)的變量.,%d: 按十進(jìn)制整數(shù)形式輸出變量的值%o:按八進(jìn)制整數(shù)形式輸出變量的值%x:按十六進(jìn)制整數(shù)形式輸出變量的值%ld: 按十進(jìn)制整數(shù)形式輸出長(zhǎng)整型變量的值%u: 輸出無(wú)符號(hào)整數(shù)變量%f:輸出單精度浮點(diǎn)變量的值%e: 按指數(shù)形式輸出浮點(diǎn)變量的值,
15、格式控制串,§3.3.1 數(shù)據(jù)的輸出,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),%g: 輸出f和e格式中寬度較小的格式,不輸出無(wú)意義的0%c: 輸出字符變量%s: 輸出一個(gè)字符串,%md 輸出整數(shù)據(jù)占m個(gè)字符位,右對(duì)齊%-md 輸出整數(shù)據(jù)占m個(gè)字符位,左對(duì)齊%m.nf 輸出數(shù)據(jù)占m個(gè)字符位,小數(shù)點(diǎn)后留n位,右對(duì)齊%-m.nf 輸出數(shù)據(jù)占m個(gè)字符
16、位,小數(shù)點(diǎn)后留n位,左對(duì)齊%m.ns 輸出字符串占m個(gè)字符位,僅輸出前n個(gè)字符,右對(duì)齊注 意:這里的留指以四舍五入的方法保留,float x=12.345;Printf(“%f”,x); 12.345000Printf(“%e”,x); 1.2345e+01Printf(“%g”,x); 12.345,§3.3.1 數(shù)據(jù)的輸出,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),1.
17、 格式控制串的控制符號(hào)與變量表要一一對(duì)應(yīng),即:類型相同,個(gè)數(shù)相等printf(“%d,%d ,%d\n”,a,b); 輸出?,2. 格式控制符號(hào)盡量用小寫字母,%e和%E的區(qū)別:.78e+001 6.78E+001,3. 格式控制符號(hào)之外的符號(hào)均照原樣顯示,printf(“a=%d,b=%d”,a,b);輸出:a=3,b=5,4. 若需顯示百分號(hào),格式為:%%,%,當(dāng)a為3,b為5時(shí),5. 如果實(shí)際數(shù)據(jù)所占字符位大于指定的域?qū)?/p>
18、,按實(shí)際輸出,特點(diǎn):,§3.3.1 數(shù)據(jù)的輸出,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),例如: int a=5,b=8 printf(“%d,%d \n”,a,b);,5,8,printf(“a=%d,b=%d\n”,a,b);,a=5,b= 8,printf(“%5d%5d\n”,a,b);,5 8,5之前空4個(gè)字符位,,printf(“Turbo C”);,Turbo C,§3.3
19、.1 數(shù)據(jù)的輸出,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),功能:從標(biāo)準(zhǔn)輸入設(shè)備上讀一個(gè)字符,一、字符輸入函數(shù),格式1:getch()格式2:getche()格式3:getchar(),輸入字符,回車后才讀入,輸入字符,并回顯,不必回車,輸入字符,不回顯,不回車,區(qū)別,#include,格式3,格式1,2,,例如:大寫字符和小寫字符的轉(zhuǎn)換,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富
20、,C 語(yǔ)言程序設(shè)計(jì),main(){ char c; c=getchar( ); putchar(c);},從鍵盤輸入一個(gè)字符,從屏幕輸出一個(gè)字符,例如:,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),,,二 格式輸入函數(shù),1 . 格式:scanf(格式控制串,地址表列),2. 功能:按照格式控制參數(shù)的要求,從終端上把數(shù)據(jù)送到地址參數(shù)所指定的內(nèi)存空間中,3 .
21、格式控制符號(hào) :同printf(),4. 要求:類型相同,個(gè)數(shù)相等,int a,b;,scanf(“%d,%d”, &a ,&b);,,,,&b,&a,&,輸入:5 , 8,,,,5,8,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),,說(shuō)明:,,5. 輸入時(shí)不允許規(guī)定精度,可以指定域?qū)?int a ;scanf(“%3d”,&a);,f
22、loat x; scanf(“%8.2f ”,&x);(不正確),,,6. 輸入時(shí),遇下列情況結(jié)束,* 回車,空格* 寬度結(jié)束* 非法輸入,int K; scanf(“%3d”,&K);輸入:123456789K為: 123,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),,main( ) { int a; float b,c; sca
23、nf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%f\n”,a,b,c);},輸入:12345678987654321,輸出?,a=12,b=345.000000,c=6789.000000,12,345,6789,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),6. 格式控制符號(hào)之外的符號(hào)照原樣輸入,int a,
24、b;,scanf(“%d%d”,&a,&b); 3 5,,scanf(“%d,%d”,&a,&b); 3, 5,,scanf(“a=%d,b=%d”,&a,&b); 輸入: a=3,b=5
25、 ,char c1,c2,c3; scanf(“%c%c%c”, &c1, &c2, &c3);,‘A’ ‘B’ ‘C’,(1)輸入:ABC (2) 輸入:A B C,?,§3.3.2 數(shù)據(jù)的輸入,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),§3.4 順序結(jié)構(gòu)程序?qū)嵗?例1:x=10.2,y=20.5, 如何交換兩個(gè)變量的值?,10.2,2
26、0.5,x,y,,20.5,10.2,20.5,10.2,,t,10.2,,10.2,20.5,,,main( ){ float x, y, t;scanf(“%f,%f”, &x,&y); t=x; x=y; y=t;printf(“%f,%f\n”,x,y) ;},x,y,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),例2:計(jì)算表達(dá)式:Z=3X+5Y-8,Main( )
27、 { int X,Y,Z; scanf(“%d ,%d”,&X,&Y); Z=3*X+5*Y-8; printf(“%d”,Z); },§3.4 順序結(jié)構(gòu)程序?qū)嵗?2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),例3:求ax2+bx +c=0方程的根。a,b,c由鍵盤 輸入,設(shè)b2 – 4ac> 0。,開始,輸入a,b,c,p=,,q =,,,結(jié)束
28、,,= p+q,,= p-q,,,#include main( ){ float a, b, c, disc, x1, x2, p, q; scanf(“a=%f, b=%f, c=%f”, &a, &b, &c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“\nx1
29、=%5.2f\nx2=%5.2f\n”, x1, x2);},§3.4 順序結(jié)構(gòu)程序?qū)嵗?2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),一、C中的語(yǔ)句有四類二、C程序的基本結(jié)構(gòu)有三種三、字符輸入輸出函數(shù)(一次一個(gè)字符)四、格式輸入輸出函數(shù)(scanf,printf)五、格式控制符的使用: %m.nf, %-m.nf, %ms,%-ms等,本章小結(jié),2010年3月13日星期日,教師:趙軍富,C 語(yǔ)
30、言程序設(shè)計(jì),二 、 補(bǔ)充習(xí)題: 1、以下程序的輸出結(jié)果是: ( ) main( ) { printf(“\n*s1=%16s*”, “China_Beijing”); printf(“\n*s2=%-5s*”, “chi”); } A、*s1=China_Beijing_ _ _ * B、 *s1=China_
31、Beijing_ _ _ * *s2=**chi* *s2=chi_ _* C、*s1=*_ _ _China_Beijing * D、 *s1=_ _ _China_Beijing * *s2= _ _ chi*
32、 *s2= chi _ _ *,一、課后習(xí)題(P61 的6、7、8、9題),習(xí)題,D,2010年3月13日星期日,教師:趙軍富,C 語(yǔ)言程序設(shè)計(jì),2、根據(jù)定義和數(shù)據(jù)的輸入方式,下列輸入語(yǔ)句正確的是: ( ) 已有定義: float f1, f2 ; 數(shù)據(jù)的輸入形式為:
33、 4.52 3.5A、scanf(“%f, %f”, &f1,&f2); B、scanf(“%f%f”, &f1,&f2);C、scanf(“%3.2f, %2.1f”, &f1,&f2); D、scanf(“%3.2f%2.1f”, &
34、amp;f1,&f2);3、已知ch是字符型變量,下面不正確的賦值語(yǔ)句是: ( ) A、ch=‘a(chǎn)+b’ B、ch=‘\0’ C、ch=‘7’+ ‘9’ D、ch=7+94、設(shè)x、y、z為整型變量,則運(yùn)行以下語(yǔ)句x=(y=(z=10)+5)-5后: ( ) A、 x=10 B、x=10 C、 x=
35、10 D、 x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=5,,A,B,D,習(xí)題
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 順序結(jié)構(gòu)程序設(shè)計(jì)
- c語(yǔ)言 第3講順序結(jié)構(gòu)程序設(shè)計(jì)
- 順序結(jié)構(gòu)程序設(shè)計(jì)(2)
- 實(shí)驗(yàn)2 順序結(jié)構(gòu)程序設(shè)計(jì)
- 程序設(shè)計(jì)初步順序結(jié)構(gòu)教學(xué)設(shè)計(jì)
- 實(shí)驗(yàn)二 順序結(jié)構(gòu)、分支結(jié)構(gòu)程序設(shè)計(jì)
- vb課程設(shè)計(jì)之順序結(jié)構(gòu)程序設(shè)計(jì)
- 最簡(jiǎn)單的c程序設(shè)計(jì)――順序程序設(shè)計(jì)
- 《高級(jí)語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
- 《c語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)設(shè)計(jì)習(xí)題答案順序結(jié)構(gòu)與邏輯運(yùn)算
- 初識(shí)python程序設(shè)計(jì)的順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
- 4最簡(jiǎn)單的c程序設(shè)計(jì)順序程序設(shè)計(jì)1
- 一順序與分支程序設(shè)計(jì)
- 語(yǔ)言程序設(shè)計(jì)認(rèn)識(shí)
- 《c語(yǔ)言程序設(shè)計(jì)》
- 1程序設(shè)計(jì)語(yǔ)言1程序設(shè)計(jì)語(yǔ)言的分類
- c語(yǔ)言程序設(shè)計(jì)
- c語(yǔ)言程序設(shè)計(jì)
- c語(yǔ)言程序設(shè)計(jì)
- c語(yǔ)言程序設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論