版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rè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.運(yùn)行一個(gè)語言程序的一般過程 2.TC的啟動(dòng)、退出與命令菜單 3.編輯并保存一個(gè)語言源程序 4.編譯、連接單個(gè)源程序文件 5.運(yùn)行與查看結(jié)果 6.編輯下一個(gè)新的源程序 7. 利用Turbo C調(diào)試程序Back1.運(yùn)行一個(gè)語言程序的一般過程 Turbo C 一個(gè)集源程序編輯、編譯、連
6、接、運(yùn)行與調(diào)試于一體、 用菜單驅(qū)動(dòng)的集成軟件環(huán)境。 (1)啟動(dòng) TC,進(jìn)入TC集成環(huán)境。(2)編輯(或修改)源程序。(3)編譯 如果編譯成功,則可進(jìn)行下一步操作;否則,返回(2)修改源程 序,再重新編譯,直至編譯成功。(4)鏈接 如果鏈接成功,則可進(jìn)行下一步操作;否則,根據(jù)系統(tǒng)的錯(cuò)誤提 示,進(jìn)行相應(yīng)修改,再重新鏈接,直至連接鏈接。(5)運(yùn)行 通過觀察程序運(yùn)行結(jié)果,驗(yàn)證程序的正確性。如果出現(xiàn)邏輯錯(cuò)誤, 則必須返回(2)修改源程序,再重新編譯、鏈接和運(yùn)行,直至程 序正確。(6)退出 TC集成環(huán)境,結(jié)束本次程序運(yùn)行。Return2.TC的啟動(dòng)、退出與命令菜單 (1)啟動(dòng)Turbo C: tc 畫面演
7、示啟動(dòng)Turbo C后,其主菜單條橫向排列在屏幕頂端,并被激活,其中File主項(xiàng)成為當(dāng)前項(xiàng)。 主菜單的下面,是Edit(編輯)窗口和Message(消息)窗口。兩個(gè)窗口中,頂端橫線為雙線顯示的,表示該窗口是活動(dòng)窗口。編輯窗口的頂端為狀態(tài)行,其中:Line 1 Col 1:顯示光標(biāo)所在的行號和列號,即光標(biāo)位置。Insert:表示編輯狀態(tài)處于“插入”。當(dāng)處于“改寫”狀態(tài)時(shí),此處為空白。d: NONAME.C:顯示當(dāng)前正在編輯的文件名。顯示為“NONAME.C”時(shí),表示用戶尚未給文件命名。屏幕底端是7個(gè)功能鍵的說明,以及Num Lock鍵的狀態(tài)(顯示“NUM”時(shí),表示處于“數(shù)字鍵”狀態(tài);空白,表示“
8、控制鍵”狀態(tài))。(2)命令菜單的使用 1)按下功能鍵F10,激活主菜單。如果主菜單已經(jīng)被激活,則直接轉(zhuǎn)下一步。 2)用左、右方向鍵移動(dòng)光帶,定位于需要的主項(xiàng)上,然后再按回車鍵,打開其子菜單(縱向排列)。 3)用上、下方向鍵移動(dòng)光帶,定位于需要的子項(xiàng)上,回車即可。執(zhí)行完選定的功能后,系統(tǒng)自動(dòng)關(guān)閉菜單。 注意:菜單激活后,又不使用,可再按F10Esc鍵關(guān)閉,返回原來狀態(tài)。 (3)退出Turbo C 退出TC有兩種方法: 1)菜單法:File | Quit(先選擇File主項(xiàng),再選擇并執(zhí)行Quit子項(xiàng)) 2)快捷鍵法:Alt+“X”(先按下Alt鍵并保持,再按字母鍵,然后同時(shí)放開)Return3.編
9、輯并保存一個(gè)語言源程序 畫面演示(1)激活主菜單,選擇并執(zhí)行File | Load項(xiàng)(快捷鍵鍵:F3)。(2)在“Load File Name”窗口,輸入源程序文件名。文件名的輸入有兩種方法:直接輸入和選擇輸入。1)直接輸入按照文件名的組成字符串,逐個(gè)字符輸入即可。如果是已經(jīng)存在的文件,系統(tǒng)就在編輯窗口顯示該文件的內(nèi)容,可供編輯、修改。如果是新文件,則給出一個(gè)空白編輯窗口,可供輸入新的源程序。如果該文件不在當(dāng)前目錄下,則需要冠以路徑名和(或)盤符。2)選擇文件(僅適用于已經(jīng)存在的源程序文件) 空回車,打開當(dāng)前目錄下、后綴為.的所有文件的文件名窗口。 用上、下、左、右方向鍵,將光帶定位于所需的文
10、件名上。 按回車鍵。(3)常用編輯操作 在編輯源程序過程中,隨時(shí)都可以按F2鍵(或File | Save),將當(dāng)前編輯的文件存盤,然后繼續(xù)編輯。這是一個(gè)良好的習(xí)慣! 關(guān)于在線幫助: 在任何窗口(或狀態(tài))下,按F1鍵激活活動(dòng)窗口(或狀態(tài))的在線幫助:下一頁P(yáng)ageDown,返回上一頁P(yáng)ageUp關(guān)閉在線幫助、返回原窗口(或狀態(tài))Esc返回前一個(gè)在線幫助屏Alt+F1(無論在線幫助是否被激活)返回在線幫助索引F1:激活在線幫助后,再按F1,則返回在線幫助索引,以便查詢其它類別在線幫助信息。查詢庫函數(shù)的在線幫助信息F1:將光標(biāo)移到需要查詢函數(shù)名的首字符上,然后鍵入F1,即可獲得該庫函數(shù)的在線幫助信息
11、。 注:為簡化描述,用“”代表“Ctrl”鍵。Fn就是Ctrl+Fn,下同。Return 4.編譯、連接單個(gè)源程序文件 畫面演示 選擇并執(zhí)行Compile | Make EXE File項(xiàng)(快捷鍵:F9),則TC將自動(dòng)完成對當(dāng)前正在編輯的源程序文件的編譯、連接,并生成可執(zhí)行文件。 如果源程序有語法錯(cuò)誤,系統(tǒng)將在屏幕中央的“Compiling ”(編譯)窗口底端提示“Error: Press any key”(錯(cuò)誤:按任意鍵)。 此時(shí),按空格鍵,屏幕下端的“Message”(消息)窗口被激活, 顯示出錯(cuò)(或警告)信息,光帶停在第一條消息上。這時(shí)“Edit”(編輯)窗口中也有一條光帶,它總是停在編
12、譯錯(cuò)誤在源代碼中的相應(yīng)位置。 注意:當(dāng)用上、下鍵移動(dòng)消息窗口中的光帶時(shí),編輯窗口中的光帶也隨之移動(dòng),始終跟蹤源代碼中的錯(cuò)誤位置!Return 5.運(yùn)行與查看結(jié)果(1)運(yùn)行當(dāng)前正在編輯的源程序文件 選擇并執(zhí)行Run | Run項(xiàng)(快捷鍵:F9),程序運(yùn)行結(jié)束后, 仍返回到編輯窗口。 當(dāng)你認(rèn)為自己的源程序不會(huì)有編譯、連接錯(cuò)誤時(shí),也可直接運(yùn)行(即跳過對源程序的編譯、連接步驟)。這時(shí),TC將一次完成從編譯、連接到運(yùn)行的全過程。(2)查看運(yùn)行結(jié)果 選擇并執(zhí)行Run | User Screen項(xiàng)(快捷鍵:Alt+F5)。查看完畢后,按任一鍵返回編輯窗口。 如果發(fā)現(xiàn)邏輯錯(cuò)誤,則可在返回編輯窗口后,進(jìn)行修改;
13、然后再重新編譯、連接、運(yùn)行,直至正確為止。Return6.編輯下一個(gè)新的源程序 選擇并執(zhí)行File | New項(xiàng)即可。 如果屏幕提示如下確認(rèn)信息: NONAME.C not saved. Save?(Y/N) 如果需要保存當(dāng)前正在編輯的源程序,則鍵入“”,進(jìn)入下一步操作;否則,鍵入“”(不保存),跳轉(zhuǎn)到(2)。(1)系統(tǒng)提示換名: NONAME.C直接輸入你給源程序文件起的名字即可。(2)系統(tǒng)給出一個(gè)空白的編輯窗口,可以開始編輯下一個(gè)新的源程序。Return7.利用Turbo C調(diào)試程序 在編寫程序的過程中,不可避免的會(huì)出現(xiàn)錯(cuò)誤,利用Message窗口的編譯信息可以快速的定位錯(cuò)誤的位置,同時(shí)得
14、到有關(guān)錯(cuò)誤的提示信息。Message窗口的編譯錯(cuò)誤信息分為三個(gè)部分:1 當(dāng)前文件名2 錯(cuò)誤所在的行數(shù)3 錯(cuò)誤類型及提示信息。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( ); 最簡單的方式是一次一個(gè)字
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(表達(dá)式) 語句1; else 語句2;if-else-if if(表達(dá)式1) 語句1; else if(表達(dá)式2) 語句2; else if(表達(dá)式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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空部件維修合同模板
- 甜品店勞動(dòng)合同
- 梯阻系統(tǒng)安裝合同
- 《食管癌的治療》課件
- 《大學(xué)英語UNI》課件
- 2025年丹東a2貨運(yùn)從業(yè)資格證模擬考試
- 軍訓(xùn)個(gè)人心得體會(huì)匯編15篇
- 2025年石家莊貨運(yùn)從業(yè)資格證模擬考試題及答案解析
- 智能家居項(xiàng)目延期還款協(xié)議
- 風(fēng)電設(shè)備運(yùn)輸司機(jī)聘用合同模板
- 部編版六年級語文上第八單元復(fù)習(xí)課件
- 企業(yè)年終頒獎(jiǎng)晚會(huì)公司年會(huì)PPT
- 最新VTE指南解讀(靜脈血栓栓塞癥的臨床護(hù)理指南解讀)
- 湘教版勞動(dòng)教育初中第八課生炒檸檬鴨教案
- (格式已排好)國家開放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)(專)》終結(jié)性考試大作業(yè)答案任務(wù)一
- 已安排論壇-樹脂基復(fù)合材料工藝仿真軟件pam rtm教程
- 課程與教學(xué)論(王本陸)PPT通用課件
- 麗聲北極星分級繪本第一級上 I Can See課件
- BUCK電路的Saber仿真設(shè)計(jì)說明
- word公章模板
- 古代文論知識點(diǎn)總結(jié)
評論
0/150
提交評論