C語言順序結(jié)構(gòu)程序設(shè)計學(xué)習(xí)教案_第1頁
C語言順序結(jié)構(gòu)程序設(shè)計學(xué)習(xí)教案_第2頁
C語言順序結(jié)構(gòu)程序設(shè)計學(xué)習(xí)教案_第3頁
C語言順序結(jié)構(gòu)程序設(shè)計學(xué)習(xí)教案_第4頁
C語言順序結(jié)構(gòu)程序設(shè)計學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計學(xué)1C語言順序結(jié)構(gòu)程序設(shè)計語言順序結(jié)構(gòu)程序設(shè)計第一頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計3.1 C語句概述3.2 C程序基本結(jié)構(gòu)3.3 數(shù)據(jù)輸入、輸出3.4 程序?qū)嵗谌?順序結(jié)構(gòu)程序設(shè)計第1頁/共31頁第二頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計C程序的特點:1、一個C程序由若干函數(shù)組成2、程序中有且只有一個主函數(shù)main( )3、程序的運(yùn)行從主函數(shù)開始4、函數(shù)由函數(shù)首部和函數(shù)體組成5、函數(shù)體由說明語句和執(zhí)行語句組成6、C中語句有四類控制語句表達(dá)式語句空語句復(fù)合語句

2、3.1 C語句概述第2頁/共31頁第三頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計結(jié)構(gòu)化程序有三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)語句執(zhí)行的順序與程序書寫的順序一致。根據(jù)條件進(jìn)行判斷,若條件成立,執(zhí)行A,否則執(zhí)行B當(dāng)型循環(huán):當(dāng)條件成立時,反復(fù)執(zhí)行A 條件不成立,停止直到型循環(huán):重復(fù)執(zhí)行動作A, 直到某一條件成立時,停止3.2 C程序基本結(jié)構(gòu)三種基本結(jié)構(gòu)第3頁/共31頁第四頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計一、順序結(jié)構(gòu)main( ) int a,b,c; a=5; b=6;

3、c=a+b;1. 程序執(zhí)行的順序和語句書寫的順序一致2.有一個數(shù)據(jù)入口一個數(shù)據(jù)出口AB特點:3.2 C程序基本結(jié)構(gòu)第4頁/共31頁第五頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計二、選擇結(jié)構(gòu)條件ABYESNO1、當(dāng)條件滿足時,執(zhí)行語 句A,否則,執(zhí)行語句B2、有一個數(shù)據(jù)入口 一個數(shù)據(jù)出口例如:鍵盤輸入一個整數(shù),判斷其正負(fù)?int a;aa0if(a0)printf(“a為正數(shù)”);elseprintf(“a為負(fù)數(shù)”);語句A語句B特點:3.2 C程序基本結(jié)構(gòu)第5頁/共31頁第六頁,編輯于星期六:四點 三十八分。2010年3月13日星期日1

4、3日星期日C 語言程序設(shè)計語言程序設(shè)計三、循環(huán)結(jié)構(gòu)YN求求1100的自然數(shù)之和的自然數(shù)之和 X=100s=0,x=1語句1當(dāng)型循環(huán)1. 若條件滿足,重復(fù)執(zhí)行語句內(nèi)容,否則,退出循環(huán)條件2. 一個數(shù)據(jù)入口一個數(shù)據(jù)出口s=s+x; x=x+1;條件不滿足,不執(zhí)行任何語句特點:3.2 C程序基本結(jié)構(gòu)第6頁/共31頁第七頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計語句NY求1+2+3+n =1000的最大的nn=1,s=0;s=s+nn=n+1Sa) c=a+b;printf(“%d”,c); Else ; 控制語句表達(dá)式語句復(fù)合語句函數(shù)調(diào)用語句

5、空語句3.2 C程序基本結(jié)構(gòu)第10頁/共31頁第十一頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計例如:若a的值等于100,則成績?yōu)閮?yōu)秀if(a=100).if(a=100)賦值運(yùn)算關(guān)系運(yùn)算格式:變量=表達(dá)式功能:將表達(dá)式的值賦給左邊的變量(存入該變量的內(nèi)存單元中)。說明:1.左邊是以變量名為標(biāo)識的內(nèi)存單元。 2.當(dāng)右邊類型與變量類型不符時,先進(jìn)行類型轉(zhuǎn)換,再賦值。 3.左邊必須是變量,不允許是常量或表達(dá)式。k=1 ;k+1=1;1=k ;七 、賦值語句3.2 C程序基本結(jié)構(gòu)第11頁/共31頁第十二頁,編輯于星期六:四點 三十八分。2010

6、年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計3.3 數(shù)據(jù)的輸入輸出 數(shù)據(jù)輸入輸出簡單概述1、C中沒有專門的輸入輸出語句;2、輸入輸出操作通過輸入、輸出函數(shù)實現(xiàn);3、本節(jié)介紹兩個基本的輸出函數(shù);4、字符輸出函數(shù);5、格式輸出函數(shù)。第12頁/共31頁第十三頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計一一 、字符輸出函數(shù)、字符輸出函數(shù)1 格式: putchar(字符變量)2 功能 :在標(biāo)準(zhǔn)輸出設(shè)備上,輸出指定的字符.3 說明 :* 一次調(diào)用只能輸出一個字符* 加上分號成為字符輸出語句* 使用時在程序開頭用#include#incl

7、udemain( ) char c=a; putchar( c);思考char c1,c2,c3;c1=a;c2=b;c3=c;putchar(c1);putchar(c2);putchar(c3);abcabc輸出多個字符怎樣排列?3.3.1 數(shù)據(jù)的輸出 第13頁/共31頁第十四頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計二二 格式輸出函數(shù)格式輸出函數(shù)1 格式:格式:printf(格式控制串格式控制串,變量列表變量列表)2 功能:功能:從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的格式格式輸出對應(yīng)的變量輸出對應(yīng)的變量.%d: 按十

8、進(jìn)制整數(shù)形式輸出變量的值%o:按八進(jìn)制整數(shù)形式輸出變量的值%x:按十六進(jìn)制整數(shù)形式輸出變量的值%ld: 按十進(jìn)制整數(shù)形式輸出長整型變量的值%u: 輸出無符號整數(shù)變量%f:輸出單精度浮點變量的值%e: 按指數(shù)形式輸出浮點變量的值格式控制串3.3.1 數(shù)據(jù)的輸出 第14頁/共31頁第十五頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計%g: 輸出f和e格式中寬度較小的格式,不輸出無意義的0%c: 輸出字符變量%s: 輸出一個字符串%md 輸出整數(shù)據(jù)占m個字符位,右對齊%-md 輸出整數(shù)據(jù)占m個字符位,左對齊% 輸出數(shù)據(jù)占m個字符位,小數(shù)點后留n位

9、,右對齊%- 輸出數(shù)據(jù)占m個字符位,小數(shù)點后留n位,左對齊% 輸出字符串占m個字符位,僅輸出前n個字符,右對齊注 意:這里的留指以四舍五入的方法保留float x=12.345;Printf(“%f”,x); Printf(“%e”,x); 1.2345e+01Printf(“%g”,x); 3.3.1 數(shù)據(jù)的輸出 第15頁/共31頁第十六頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計1. 格式控制串的控制符號與變量表要一一對應(yīng),即:類型相同,個數(shù)相等printf(“%d,%d ,%dn”,a,b); 輸出? 2. 格式控制符號盡量用小寫字

10、母 %e和%E的區(qū)別:.78e+001 6.78E+0013. 格式控制符號之外的符號均照原樣顯示printf(“a=%d,b=%d”,a,b);輸出:a=3,b=54. 若需顯示百分號,格式為:%當(dāng)a為3,b為5時5. 如果實際數(shù)據(jù)所占字符位如果實際數(shù)據(jù)所占字符位大于大于指定的域?qū)?,按實際輸出指定的域?qū)挘磳嶋H輸出特點:3.3.1 數(shù)據(jù)的輸出 第16頁/共31頁第十七頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計 5,8printf(“a=%d,b=%dn”,a,b); a=5,b= 8 printf(“%5d%5dn”,a,b); 5

11、85之前空4個字符位printf(“Turbo C”);Turbo C3.3.1 數(shù)據(jù)的輸出 第17頁/共31頁第十八頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計功能:從標(biāo)準(zhǔn)輸入設(shè)備上讀一個字符一、字符輸入函數(shù)格式1:getch()格式2:getche()格式3:getchar()輸入字符,回車后才讀入輸入字符,并回顯,不必回車輸入字符,不回顯,不回車區(qū)別#include格式3格式1,2例如:大寫字符和小寫字符的轉(zhuǎn)換 3.3.2 數(shù)據(jù)的輸入第18頁/共31頁第十九頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C

12、語言程序設(shè)計語言程序設(shè)計main() char c; c=getchar( ); putchar(c);從鍵盤輸入一個字符從屏幕輸出一個字符例如:3.3.2 數(shù)據(jù)的輸入第19頁/共31頁第二十頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計二二 格式輸入函數(shù)格式輸入函數(shù)1 . 格式:scanf(格式控制串,地址表列)2. 功能:按照格式控制參數(shù)的要求,從終端上把數(shù)據(jù)送到地址參數(shù)所指定的內(nèi)存空間中3 . 格式控制符號 :同printf()4. 要求:類型相同,個數(shù)相等int a,b;scanf(“%d,%d”, &a ,&b);&b&a&輸入:

13、5 , 8583.3.2 數(shù)據(jù)的輸入第20頁/共31頁第二十一頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計說明: int a ;scanf(“%3d”,&a);float x; scanf(“%8.2f ”,&x);(不正確)6. 輸入時,遇下列情況結(jié)束* 回車,空格* 寬度結(jié)束* 非法輸入int K; scanf(“%3d”,&K);輸入:123456789K為: 1233.3.2 數(shù)據(jù)的輸入第21頁/共31頁第二十二頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計main( ) in

14、t a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%fn”,a,b,c);輸出?1234567893.3.2 數(shù)據(jù)的輸入第22頁/共31頁第二十三頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計6. 格式控制符號之外的符號照原樣輸入int a,b;scanf(“%d%d”,&a,&b); 3 5scanf(“%d,%d”,&a,&b); 3, 5scanf(“a=%d,b=%d”,&a,&b); 輸入: a=3,b=5 char c1,c2,c3; scanf(“

15、%c%c%c”, &c1, &c2, &c3);A B C(1)輸入:ABC (2) 輸入:A B C3.3.2 數(shù)據(jù)的輸入第23頁/共31頁第二十四頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計3.4 順序結(jié)構(gòu)程序?qū)嵗?例1:x=10.2,y=20.5, 如何交換兩個變量的值?xy t定義變量分析問題變量賦值輸出結(jié)果計算main( ) float x, y, t;scanf(“%f,%f”, &x,&y); t=x; x=y; y=t;printf(“%f,%fn”,x,y) ;xy第24頁/共31頁第二十五頁,編輯于星期六:四點 三十八

16、分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計例2:計算表達(dá)式:Z=3X+5Y-8分析問題開始編程定義變量計算Z=3X+5Y-8結(jié)束變量賦值輸出Z的值Main( ) int X,Y,Z; scanf(“%d ,%d”,&X,&Y); Z=3*X+5*Y-8; printf(“%d”,Z); 3.4 順序結(jié)構(gòu)程序?qū)嵗?第25頁/共31頁第二十六頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計例3:求ax2+bx +c=0方程的根。a,b,c由鍵盤 輸入,設(shè)b2 4ac 0。開始輸入a,b,c p=ab2q = aacb2

17、42結(jié)束 = p+q1x = p-q2x輸出1x2x、#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=%5.2fnx2=%5.2fn”, x1, x2);3.4 順序結(jié)構(gòu)程序?qū)嵗?第26頁/共31頁第二十七頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計

18、一、一、C中的語句有四類中的語句有四類二、二、C程序程序的基本結(jié)構(gòu)有三種的基本結(jié)構(gòu)有三種三、字符輸入輸出函數(shù)(一次一個字符)三、字符輸入輸出函數(shù)(一次一個字符)四、格式輸入輸出函數(shù)(四、格式輸入輸出函數(shù)(scanf,printf)五、格式控制符的使用五、格式控制符的使用: %, %-, %ms,%-ms等等本章小結(jié)第27頁/共31頁第二十八頁,編輯于星期六:四點 三十八分。2010年3月13日星期日13日星期日C 語言程序設(shè)計語言程序設(shè)計 二 、 補(bǔ)充習(xí)題: 1、以下程序的輸出結(jié)果是: ( ) main( ) printf(“n*s1=%16s*”, “China_Beijing”); printf(“n*s2=%-5s*”, “chi”); A、*s1=China_Beijing_ _ _ * B、 *s1=China_Beijing_ _ _ * *s2=*chi* *s2=chi_ _* C、*s1=*_ _ _China_Beijing * D、 *s1=_ _ _China_Beijing * *s2= _ _ chi*

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論