C程序設(shè)計英文課件:第一章 A Tutorial Introduction_第1頁
C程序設(shè)計英文課件:第一章 A Tutorial Introduction_第2頁
C程序設(shè)計英文課件:第一章 A Tutorial Introduction_第3頁
C程序設(shè)計英文課件:第一章 A Tutorial Introduction_第4頁
C程序設(shè)計英文課件:第一章 A Tutorial Introduction_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、CHAPTE 1Contents1.Getting Started2.Variables and Arithmetic Expressions3.The for statement4.Symbolic Constants5.Character Input and Output6.Arrays7.Functions1.1 Getting Started1.1 Getting startedExample 1-1#include /*include information about standard library*/main( )/*define a function named main t

2、hat receives*/*no argument values*/printf(“Hello, World!n”);/*main calls library function printf to print this sequence ofcharacters; n represents the new line character*/Main function 主函數(shù)Function body in Library file 庫文件; as the end of statementComment /* */注釋1.1 Getting startedExample 1-2main() /*

3、主函數(shù)*/ int x,y,z; /*變量說明*/ printf(input two numbers:n); scanf(%d%d,&x,&y); /*輸入x,y值*/ z=x+y; printf(maxmum=%d,z); /*輸出*/ #include 1.1 Getting startedExample 1-3int max(int a,int b) /*定義max函數(shù)*/ if(ab) return a; else return b; /*把結(jié)果返回主調(diào)函數(shù)*/ main() /*主函數(shù)*/ int x,y,z; /*變量說明*/ int max(int a,int b); /*函數(shù)說

4、明*/ printf(input two numbers:n); scanf(%d%d,&x,&y); /*輸入x,y值*/ z=max(x,y); /*調(diào)用max函數(shù)*/ printf(maxmum=%d,z); /*輸出*/ #include 1.1 Getting StartedStatement:A C program consists of functions and variables;A C program begins executing at the beginning main;Standard library;The statement of a function are

5、 enclosed in braces;The newline character n;Individual statements are terminated by semicolons(;).1.1 Getting StartedHow does a program run? Turbo C V2.0的基本操作1.運行一個語言程序的一般過程 2.TC的啟動、退出與命令菜單 3.編輯并保存一個語言源程序 4.編譯、連接單個源程序文件 5.運行與查看結(jié)果 6.編輯下一個新的源程序 7. 利用Turbo C調(diào)試程序Back1.運行一個語言程序的一般過程 Turbo C 一個集源程序編輯、編譯、連

6、接、運行與調(diào)試于一體、 用菜單驅(qū)動的集成軟件環(huán)境。 (1)啟動 TC,進入TC集成環(huán)境。(2)編輯(或修改)源程序。(3)編譯 如果編譯成功,則可進行下一步操作;否則,返回(2)修改源程 序,再重新編譯,直至編譯成功。(4)鏈接 如果鏈接成功,則可進行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提 示,進行相應(yīng)修改,再重新鏈接,直至連接鏈接。(5)運行 通過觀察程序運行結(jié)果,驗證程序的正確性。如果出現(xiàn)邏輯錯誤, 則必須返回(2)修改源程序,再重新編譯、鏈接和運行,直至程 序正確。(6)退出 TC集成環(huán)境,結(jié)束本次程序運行。Return2.TC的啟動、退出與命令菜單 (1)啟動Turbo C: tc 畫面演

7、示啟動Turbo C后,其主菜單條橫向排列在屏幕頂端,并被激活,其中File主項成為當前項。 主菜單的下面,是Edit(編輯)窗口和Message(消息)窗口。兩個窗口中,頂端橫線為雙線顯示的,表示該窗口是活動窗口。編輯窗口的頂端為狀態(tài)行,其中:Line 1 Col 1:顯示光標所在的行號和列號,即光標位置。Insert:表示編輯狀態(tài)處于“插入”。當處于“改寫”狀態(tài)時,此處為空白。d: NONAME.C:顯示當前正在編輯的文件名。顯示為“NONAME.C”時,表示用戶尚未給文件命名。屏幕底端是7個功能鍵的說明,以及Num Lock鍵的狀態(tài)(顯示“NUM”時,表示處于“數(shù)字鍵”狀態(tài);空白,表示“

8、控制鍵”狀態(tài))。(2)命令菜單的使用 1)按下功能鍵F10,激活主菜單。如果主菜單已經(jīng)被激活,則直接轉(zhuǎn)下一步。 2)用左、右方向鍵移動光帶,定位于需要的主項上,然后再按回車鍵,打開其子菜單(縱向排列)。 3)用上、下方向鍵移動光帶,定位于需要的子項上,回車即可。執(zhí)行完選定的功能后,系統(tǒng)自動關(guān)閉菜單。 注意:菜單激活后,又不使用,可再按F10Esc鍵關(guān)閉,返回原來狀態(tài)。 (3)退出Turbo C 退出TC有兩種方法: 1)菜單法:File | Quit(先選擇File主項,再選擇并執(zhí)行Quit子項) 2)快捷鍵法:Alt+“X”(先按下Alt鍵并保持,再按字母鍵,然后同時放開)Return3.編

9、輯并保存一個語言源程序 畫面演示(1)激活主菜單,選擇并執(zhí)行File | Load項(快捷鍵鍵:F3)。(2)在“Load File Name”窗口,輸入源程序文件名。文件名的輸入有兩種方法:直接輸入和選擇輸入。1)直接輸入按照文件名的組成字符串,逐個字符輸入即可。如果是已經(jīng)存在的文件,系統(tǒng)就在編輯窗口顯示該文件的內(nèi)容,可供編輯、修改。如果是新文件,則給出一個空白編輯窗口,可供輸入新的源程序。如果該文件不在當前目錄下,則需要冠以路徑名和(或)盤符。2)選擇文件(僅適用于已經(jīng)存在的源程序文件) 空回車,打開當前目錄下、后綴為.的所有文件的文件名窗口。 用上、下、左、右方向鍵,將光帶定位于所需的文

10、件名上。 按回車鍵。(3)常用編輯操作 在編輯源程序過程中,隨時都可以按F2鍵(或File | Save),將當前編輯的文件存盤,然后繼續(xù)編輯。這是一個良好的習慣! 關(guān)于在線幫助: 在任何窗口(或狀態(tài))下,按F1鍵激活活動窗口(或狀態(tài))的在線幫助:下一頁PageDown,返回上一頁PageUp關(guān)閉在線幫助、返回原窗口(或狀態(tài))Esc返回前一個在線幫助屏Alt+F1(無論在線幫助是否被激活)返回在線幫助索引F1:激活在線幫助后,再按F1,則返回在線幫助索引,以便查詢其它類別在線幫助信息。查詢庫函數(shù)的在線幫助信息F1:將光標移到需要查詢函數(shù)名的首字符上,然后鍵入F1,即可獲得該庫函數(shù)的在線幫助信息

11、。 注:為簡化描述,用“”代表“Ctrl”鍵。Fn就是Ctrl+Fn,下同。Return 4.編譯、連接單個源程序文件 畫面演示 選擇并執(zhí)行Compile | Make EXE File項(快捷鍵:F9),則TC將自動完成對當前正在編輯的源程序文件的編譯、連接,并生成可執(zhí)行文件。 如果源程序有語法錯誤,系統(tǒng)將在屏幕中央的“Compiling ”(編譯)窗口底端提示“Error: Press any key”(錯誤:按任意鍵)。 此時,按空格鍵,屏幕下端的“Message”(消息)窗口被激活, 顯示出錯(或警告)信息,光帶停在第一條消息上。這時“Edit”(編輯)窗口中也有一條光帶,它總是停在編

12、譯錯誤在源代碼中的相應(yīng)位置。 注意:當用上、下鍵移動消息窗口中的光帶時,編輯窗口中的光帶也隨之移動,始終跟蹤源代碼中的錯誤位置!Return 5.運行與查看結(jié)果(1)運行當前正在編輯的源程序文件 選擇并執(zhí)行Run | Run項(快捷鍵:F9),程序運行結(jié)束后, 仍返回到編輯窗口。 當你認為自己的源程序不會有編譯、連接錯誤時,也可直接運行(即跳過對源程序的編譯、連接步驟)。這時,TC將一次完成從編譯、連接到運行的全過程。(2)查看運行結(jié)果 選擇并執(zhí)行Run | User Screen項(快捷鍵:Alt+F5)。查看完畢后,按任一鍵返回編輯窗口。 如果發(fā)現(xiàn)邏輯錯誤,則可在返回編輯窗口后,進行修改;

13、然后再重新編譯、連接、運行,直至正確為止。Return6.編輯下一個新的源程序 選擇并執(zhí)行File | New項即可。 如果屏幕提示如下確認信息: NONAME.C not saved. Save?(Y/N) 如果需要保存當前正在編輯的源程序,則鍵入“”,進入下一步操作;否則,鍵入“”(不保存),跳轉(zhuǎn)到(2)。(1)系統(tǒng)提示換名: NONAME.C直接輸入你給源程序文件起的名字即可。(2)系統(tǒng)給出一個空白的編輯窗口,可以開始編輯下一個新的源程序。Return7.利用Turbo C調(diào)試程序 在編寫程序的過程中,不可避免的會出現(xiàn)錯誤,利用Message窗口的編譯信息可以快速的定位錯誤的位置,同時得

14、到有關(guān)錯誤的提示信息。Message窗口的編譯錯誤信息分為三個部分:1 當前文件名2 錯誤所在的行數(shù)3 錯誤類型及提示信息。Return畫面演示backC PROGRAMMING LANGUAGEE.E.BUAACHAPTER 1: A Tutorial IntroductionC PROGRAMMING LANGUAGEE.E.BUAACHAPTER 1: A Tutorial IntroductionC PROGRAMMING LANGUAGEE.E.BUAACHAPTER 1: A Tutorial IntroductionC PROGRAMMING LANGUAGEE.E.BUAACH

15、APTER 1: A Tutorial IntroductionC PROGRAMMING LANGUAGEE.E.BUAACHAPTER 1: A Tutorial Introduction1.2 Variable and Arithmetic Expressions1.2 Variables and Arithmetic ExpressionsExample1-4 Temperature Conversion(V1.0)oc=(5/9)(of-32)#include /*print Fahrenheit-Celsius table for fahr=0,20,300*/main() int

16、 fahr, celsius; int lower, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20; /*step size*/ fahr=lower; while(fahr=upper) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); fahr=fahr+step; 1.2 Variables and Arithmetic ExpressionsStatement:Comments may appear anywhere,

17、(/* and */); In C, all variables must be declared before they are used; int a,b; float s,t;Basic data types of C: int integer float floating point char character-a single byte short short integer long long integer double double-precision floating point1.2 Variables and Arithmetic ExpressionsWhile lo

18、opWhile (expression)statement while(fahr=upper) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); fahr=fahr+step; 1.2 Variables and Arithmetic ExpressionsArithmetic expressions celsius=(5/9)(fahr-32) celsius=5*(fahr-32)/9 differentStandard output printf( “%dt%d n”, fathr, celsius ); 1.2 Va

19、riables and Arithmetic ExpressionsExample1-4 Temperature Conversion(V1.1)oc=(5/9)(of-32)#include /*print Fahrenheit-Celsius table for fahr=0,20,300*/main() float fahr, celsius; int lower, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20; /*step size*/ fahr=lower; while(fahr=u

20、pper) celsius=(5.0/9.0)*(fahr-32); printf( “%ft%f n”, fathr, celsius ); fahr=fahr+step; 1.3 The for statement1.3 the for statementfor (fahr=lower; fahr=upper; fahr=fahr+step;) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); while(fahr=upper) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fath

21、r, celsius ); fahr=fahr+step; 1.3 the for statementFor statement For(expression1;expression2; expresion3) statementWhile loopexpression1; while(expression2) statement; expression3; #include main() int fahr, celsius; int lower, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20;

22、 /*step size*/ for (fahr=lower; fahr=upper; fahr=fahr+step;) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); 1.3 the for statementExample1-4 Temperature Conversion(V1.2)oc=(5/9)(of-32)#include /*print Fahrenheit-Celsius table for fahr=0,20,300*/1.4 Symbolic Constants#define name replacem

23、ent text#include #define LOWER 0#define UPPER 300#define STEP 20main( )int fahr;for(fahr=LOWER; fahr=UPPER; fahr=fahr+STEP)Printf(“%3d, %6.1f”, fahr, (5.0/9.0)*(fahr-32);for(fahr=0; fahr=300; fahr=fahr+20)1.4 Symbolic Constants1)符號常量不是變量,故不需要說明;2)符號常量名通常用大寫字母拼寫,這樣就可以很容 易與用小寫字母拼寫的變量名相區(qū)別;3)#define指令行的

24、末尾沒有分號。1.4 Symbolic Constants1.4 Symbolic Constantsprintf(“格式控制字符串”,輸出列表)Printf(“%3d, %6.1f”, fahr, (5.0/9.0)*(fahr-32)%d print as decimal integer%6dprint as decimal integer, at least 6 characters wide%fprint as floating point %6fprint as floating point, at least 6 characters wide%.2fprint as floati

25、ng point, 2 characters after decimal point%6.2fprint as floating point, at least 6 wide and 2 after decimal point%d(23)%6f(23.5)%6d(23)%.2f(23.5)%f(23.5)%6.2f(23.5)%d23%6d*23%f23.500000%6f23.500000%.2f23.50%6.2f*23.501.4 Symbolic Constants1.5 Character Input and Output1.5 Character Input and Output1

26、. Character Input and Output int getchar(void) It input a character from the standard putchar(int) It puts the character on the standard output. 1.5.1 File CopyingExample1-5:#include main( ) /* copy input to output */int c; c=getchar( ); while(c!=EOF) putchar(c); c=getchar( ); 最簡單的方式是一次一個字

27、符的將輸入復(fù)制到輸出1.5.1 File CopyingStatement:char variables ; Character Constants: A , a , n ASCII Character Set A=65; a =97; n=10; EOF (end of file);1.5.1 File Copyingwhile(c!=EOF)putchar(c); c=getchar( );is equivalent toWhile(c=getchar( )!=EOF)putchar(c);c=getchar( )!=EOF c=(getchar( )!=EOF)1.5.2 Charact

28、er Counting#include /*count characters in input*/main( )long nc;nc=0;while(getchar()!=EOF)+nc;printf(“%ldn”, nc);Equal to nc=nc+1;+ operatormeans increment by one- operatormeans decrement by oneLong integer;1.5.3 Line Counting#include /*count lines in input*/ main( )int c,nl;nl=0;while(c=getchar( )

29、!=EOF)if(c=n) +nl;printf(“%dn”,nl); 1.5.2 Line CountingStatement:if statement;if if(expression) statement if-else if(表達式) 語句1; else 語句2;if-else-if if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式m) 語句m; else 語句n; = Logic Operator1.5.3 Word Counting讀入字符c=t或c= 或c=nstate=OUTYNstate=outstate=IN,nw+1Y該字符在同一單

30、詞內(nèi)該字符是單詞的首字母NY1.5.3 Word Counting#include #define IN 1/*inside a word*/#define OUT 0/*outside a word*/main( )int c,nl, nw,nc,state;nl=nw=nc=0; state=OUT;while(c=getchar()!=EOF) +nc;if(c=n) +nl;if(c= | c=n | c=t) state=OUT;else if (state=OUT) state=IN; +nw;printf(“%d %d %dn”,nl,nw,nc);Symbolic constantInitialize, all have zero valueLogic operator “or”“If else”statement1.6 Arrays#include main( )int c, i, nwhite, nother;int ndigit10;nwhite=nother=0;for( i=0; i=0 & c=0 & c=9) +ndigit c-0 ;0-0=01-0=11.7 FunctionsA C program consists of Functions and VariablesF

溫馨提示

  • 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

提交評論