版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章 C語言及程序設(shè)計(jì)概述內(nèi)容提要: C語言起源和發(fā)展 C語言的特點(diǎn) 簡單的C程序介紹1.1 C語言簡介 1.1.1 C語言的發(fā)展過程1語言簡潔、緊湊、使用靈活、方便;共有32個(gè)關(guān)鍵字、9種控制語句書寫形式自由,主要用小寫字母表示2運(yùn)算符及其豐富;共有34種運(yùn)算符3數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu);如: 整型(關(guān)鍵字int)實(shí)型(關(guān)鍵字float) 字符型(關(guān)鍵字char)數(shù)組類型(關(guān)鍵字 ) 指針類型(關(guān)鍵字*)結(jié)構(gòu)體類型(關(guān)鍵字struct) 共用體類型(關(guān)鍵字union)1.1.2 C語言的主要特點(diǎn)4具有結(jié)構(gòu)化的控制語句,以函數(shù)為程序模 塊; 如:if.else while
2、for do.while switch5生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高; 6程序的可移植性好;7兼有低級語言和高級語言的特點(diǎn);8語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。1.2 C程序結(jié)構(gòu)1.2.1 C程序的結(jié)構(gòu)及其主要特點(diǎn)例1-1:最簡單的程序# include stdio.h“/*包含頭文件*/void main( ) /*主函數(shù)*/ printf ( This is a C program . n ) ;/*輸出了一句話*/ 程序運(yùn)行結(jié)果: This is a C program例1-2:求兩數(shù)之和#include stdio.h“/*包含頭文件*/void main( ) /*主函數(shù)*/
3、 int a,b,sum ;/*定義變量*/ a=123; b=456;/*給變量賦值*/ sum=a+b;/*求a,b之和*/ printf (sum is %d n , sum ) ; /*輸出結(jié)果*/scanf ( %d , %d ,&a ,&b ) ;例1-3:求兩數(shù)中的最大者#include stdio.h /*包含頭文件*/void main( ) /*主函數(shù)*/ int a,b,max;/*定義變量*/ scanf (%d,%d,&a,&b);/*輸入變量a,b的值*/ if (ab) max=a; else max=b;/*求兩個(gè)數(shù)的最大者*/ printf (max is %
4、d n,max); /*輸出結(jié)果*/思考:求三個(gè)數(shù)的最大者#includevoid main() int max(int x,int y,int z);/*對被調(diào)用函數(shù)聲明*/ int a,b,c,d; scanf(%d %d %d,&a,&b,&c); d=max(a,b,c); printf(max=%dn,d);int max(int x,int y,int z) int v; if(xy&xz) v=x; else v=y; if(xy&zy)z=x;/*比較x,y大小,如果xy,則執(zhí)行z=x */ elsez=y;/*否則執(zhí)行z=y*/ return(z) ; /*將z的值返回,通過
5、max帶回調(diào)用處*/void main( ) /*主函數(shù)*/ int a,b,zmax;/*定義變量*/ scanf (%d,%d,&a,&b); /*輸入變量a,b的值*/ zmax=max(a,b);/*調(diào)用函數(shù),將得到的值賦給c*/ printf (max is %d n,zmax);/*輸出結(jié)果*/例1-5:求解遞歸問題。#include stdio.h“/*包含頭文件*/int age(int x ) /*定義age函數(shù)*/ int z;/*定義變量*/ if (x=1)z=20;/*如果x=1,則z=20 */ elsez=age(x-1)+3;/*否則,利用遞歸法計(jì)算某人年齡*/
6、 return(z); /*將z的值返回,通過age帶回調(diào)用處*/void main( ) /*主函數(shù)*/ int i,j;/*定義變量*/ scanf (%d,&i); /*輸入變量i的值*/ j=age(i);/*調(diào)用函數(shù),將得到的值賦給j*/ printf (age=%dn,j); /*輸出結(jié)果*/ C程序是由函數(shù)構(gòu)成的,是函數(shù)式的語言。 函數(shù)是C程序的基本單位,可以是庫函數(shù),也可以是用戶自己編寫的函數(shù);C 程序的結(jié)構(gòu)特點(diǎn)和書寫格式:#include stdio.h /*例1-3*/int max (int x , int y) int z ; if ( xy)z = x ; elsez
7、 = y ; return ( z );void main() int a , b , zmax ; scanf ( %d,%d ,&a ,&b ) ; zmax = max ( a , b); printf ( max = %d , zmax) ; 用戶自定義函數(shù)主函數(shù) 一個(gè)C 源程序至少包含一個(gè)函數(shù)(main函數(shù)),也可以包含一個(gè)main函數(shù)和若干個(gè)其它函數(shù);函數(shù)說明部分包括:函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)名、形參類型;如: int max ( x , y ) 函數(shù)類型 函數(shù)名 函數(shù)參數(shù) int x ,y ; 形參類型 形式參數(shù)又如: main ( ) 函數(shù)名 無參數(shù)函數(shù)體包括:變量
8、定義部分 和 執(zhí)行部分 int a ,b; printf (“This is a dog.”) ; 一個(gè)函數(shù)的組成包括 :函數(shù)說明部分和函數(shù)體。 一個(gè) C 程序總是從main ( ) 函數(shù)開始的;如下:int max ( x ,y ) . .main ( ) int x , y; . . ; . . ; C程序書寫格式自由,一行多語句或一語句多行; 每個(gè)語句和數(shù)據(jù)定義后面必須有一個(gè)分號; C 語言沒有輸入輸出語句,輸入輸出操作由函數(shù)來完成; 可以用/* . . */對C程序中的任何部分作注釋。主程序開始之處1.2.2 標(biāo)示符與關(guān)鍵字1. C語言的標(biāo)識符用來標(biāo)記常量、變量、函數(shù)及文件名字的字符序
9、列。標(biāo)識符的構(gòu)成規(guī)則: 以字母或下劃線開頭; 隨后可跟若干個(gè)(包括0個(gè))字母、數(shù)字、下劃線; 標(biāo)識符的長度各個(gè)系統(tǒng)不同,最好不超過8個(gè)字符;如:x y3 _imax ELSE X A_ to _B(合法) 7X int #N0 bad one re-input(不合法)注意:區(qū)分大小寫。如:sum、Sum是兩個(gè)標(biāo)識符2、C語言的關(guān)鍵字(保留字)它是C語言中具有特定含義,專門用做語言特定成分的一類標(biāo)識符ANSI推薦的C語言的關(guān)鍵字是32個(gè)(Turbo C另擴(kuò)展了11個(gè))。如表1-1所示: 如:main,int,char,float 等 注意: 所有的關(guān)鍵字都有固定的意義,不能用做其它; 所有的關(guān)
10、鍵字都必須小寫;表1-1 C語言的關(guān)鍵字?jǐn)?shù)據(jù)類型關(guān)鍵字(12個(gè))控制語句關(guān)鍵字(12個(gè))存儲(chǔ)類型關(guān)鍵字(4個(gè))其它類型關(guān)鍵字(4個(gè))chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchwhileautoexternregisterstaticconstsizeoftypedefvolatile1.3 語言編譯工具簡介1.3.1 語言程序?qū)崿F(xiàn)的步驟1.編輯:選擇適當(dāng)?shù)木庉嫵绦?將C語言源程序通過鍵盤輸入到計(jì)算機(jī)中,并以文件的形式存入到磁盤中(.c)2.編譯:即將源程序翻譯成機(jī)器
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時(shí)員工派遣工作服務(wù)合同
- 2025版基礎(chǔ)設(shè)施建設(shè)項(xiàng)目退工程款合同樣本3篇
- 二零二五年度木材加工廢棄物處理與資源化利用合同2篇
- 2025年勞動(dòng)力補(bǔ)償福利協(xié)議
- 2025年大學(xué)生健身俱樂部協(xié)議
- 二零二五版新能源車輛充電站合作協(xié)議書下載3篇
- 2025版小產(chǎn)權(quán)房購房合同范本:房產(chǎn)交易稅費(fèi)優(yōu)惠政策解析2篇
- 2025年度木雕工藝品行業(yè)信息共享與數(shù)據(jù)服務(wù)合同4篇
- 2025年度個(gè)人二手房買賣協(xié)議書范本:房屋交易全程保險(xiǎn)合同4篇
- 2025年食堂承包經(jīng)營餐飲服務(wù)安全檢查與整改協(xié)議3篇
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報(bào)告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
評論
0/150
提交評論