




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 概述1.1 程序設(shè)計語言低級語言高級語言低級語言(面向機器)機器語言匯編語言優(yōu)點:機器效率高,程序邏輯代碼量小缺點:與人們思考問題和描述問題的方法相距太遠(yuǎn),使用繁瑣、易出差錯,要求使用者熟悉計算機內(nèi)部細(xì)節(jié),非專業(yè)的普通用戶很難對它維護。高級語言(面向人)屏蔽了機器的細(xì)節(jié),提高了語言的抽象層次,程序中可以采用具有一定含義的數(shù)據(jù)命名和容易理解的執(zhí)行語句。優(yōu)點:易學(xué)、易用、易維護,且基本與機器無關(guān),給編程帶來了極大方便。必須經(jīng)過“翻譯程序”翻譯成機器語言程序方可執(zhí)行。而且翻譯過程復(fù)雜,翻譯成的機器語言程序機器效率較低。缺點:C 語言(中級語言) 即具有一般高級語言的特性,又具有低級語言特性,
2、因而既可用來寫系統(tǒng)軟件,又可用來寫應(yīng)用軟件。C語言的發(fā)展史1、1960 ALGOL 60語言2、1963 CPL語言3、1969 BCPL語言4、1970 B語言5、1972-1973 C語言87 ANSI C1.2 C程序設(shè)計語言C語言的特點1、簡潔、緊湊、方便、靈活2、運算符豐富3、數(shù)據(jù)結(jié)構(gòu)豐富4、具有結(jié)構(gòu)化的控制語句5、語法不太嚴(yán)格,靈活性高6、可與機器硬件打交道,直接訪問內(nèi)存地址, 兼有“高”、“低”級語言之功能。7、生成目標(biāo)代碼質(zhì)量高,執(zhí)行效率高。8、可移植性好1.3 C語言的基本語法成分1、字符集英文字母:az,AZ數(shù)字:09特殊字符由字符集的字符可以構(gòu)成C語言進一步的語法成份。2
3、、標(biāo)識符標(biāo)識符只能由字母、數(shù)字和下劃線組成第一個字符必須是字母或下劃線標(biāo)識符不能與系統(tǒng)中規(guī)定的保留關(guān)鍵字相同命名變量盡量做到“見名知義” 區(qū)分大小寫sum, Sum, total_data, _MyCar, Bits3212_year, date.day, $125, a+5合法非法要求:關(guān)鍵字預(yù)定義標(biāo)識符用戶標(biāo)識符32個關(guān)鍵字auto break case char const do volatilecontinue default double if else for enum extern float goto int long whileregister return short si
4、gned sizeof staticStruct switch typedef union unsigned void 系統(tǒng)標(biāo)準(zhǔn)庫函數(shù)scanf、printf、putchar、getchar、strcpy、 strcmp、sqrt等編譯預(yù)處理命令include、define等3、運算符(1)單目運算符(僅對一個運算對象進行操作) ! + - -(取負(fù)號) (類型標(biāo)識符) * & sizeof(2)雙目運算符(該運算符連接兩個運算對象) + - * / % = = != & | & | = 復(fù)合賦值運算符(3)三目運算符(該運算符連接三個運算對象) ? :(4)其它 ( ) -簡單的C程序介紹/
5、* 例1.1 */#include main( ) printf(Hello,everyone!n); 在屏幕上輸出一行文字:“ Hello,everyone!”包含頭文件主函數(shù)首部函數(shù)體注釋行運行結(jié)果: Hello,everyone!求兩數(shù)之和#include /* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);/* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b)
6、; printf(”sum= %dn,sum);運行結(jié)果:sum=34函數(shù)預(yù)處理命令注釋C程序組成“#” 開始的編譯預(yù)處理命令行(0到多行)函數(shù):標(biāo)準(zhǔn)庫函數(shù)、主函數(shù)main、自定義函數(shù)標(biāo)準(zhǔn)庫函數(shù): C編譯系統(tǒng)提供給用戶共享使用的函數(shù)。主函數(shù)main: 完整的C程序必須有且僅有一個main函數(shù), 程序總是從main函數(shù)開始執(zhí)行, 并在main 函數(shù)中結(jié)束, 可以沒有其它函數(shù)。自定義函數(shù): 編程者根據(jù)需要自己編制設(shè)計的函數(shù)。函數(shù)組成函數(shù)首部函數(shù)體函數(shù)屬性、函數(shù)類型、函數(shù)名、參數(shù)(參數(shù)類型、參數(shù)名)聲明部分、執(zhí)行部分函數(shù)組成函數(shù)=函數(shù)首部+函數(shù)體 /* This is a program */#in
7、clude int add(int x,int y) int z; z=x+y;main( ) int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum=%dn,sum);函數(shù)首部聲明部分執(zhí)行部分函數(shù)體: 包含在內(nèi)的部分 分為兩部分:說明:1、聲明部分、執(zhí)行部分由語句組成2、用“ ; ”作為語句終止符, 是語句不可缺少的一部分3、用 表示函數(shù)體和復(fù)合語句的范圍4、大小寫敏感, 關(guān)鍵字用小寫字母5、用 /* */ 為注釋,不能嵌套;注釋不產(chǎn)生編譯代碼6、C語言沒有輸入輸出語句7、書寫格式自由C程序的書寫1、一行只放一條語句;2、符號按對輸入;3、語句的
8、輸入按照縮進格式;4、命名時做到“ 見名知義”;5、有必要的注釋;6、有合適的空行。例. 求兩個數(shù)的較大值。 #include /* 編譯預(yù)處理文件包含(標(biāo)準(zhǔn)輸入/輸出函數(shù)) */main() int a,b; printf(請輸入兩個整數(shù)a,b:); scanf(%d,%d, &a, &b); if (ab) /*如果a大于b,則輸出a的值*/ printf(較大值=%dn,a); else /*否則,如果a不大于b,則輸出b的值*/ printf(較大值=%dn,b); 例.求圓面積程序。 #define PI 3.14159 /* 預(yù)定義*/ #include #include /* 數(shù)學(xué)函數(shù)庫*/ main() float r,s; system(cls); /* 清屏函數(shù)*/ printf(請輸入半徑R=); scanf(%f,&r); if(r0) printf(輸入出錯,半徑不能為負(fù)值!); exit(0);
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省人教版歷史與社會八年級下冊7.3《資本主義的擴展》教學(xué)設(shè)計3
- 2025年湖北三峽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 山東省泰安市2023-2024學(xué)年高三上學(xué)期1月期末考試地理試題(解析版)
- 2025年河北建材職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 血液內(nèi)科護理科普
- 第16課《永久的生命》教學(xué)設(shè)計2024-2025學(xué)年統(tǒng)編版語文八年級上冊
- 第12章 全等三角形 教學(xué)設(shè)計 2024-2025學(xué)年人教版八年級數(shù)學(xué)上冊
- 供水設(shè)施智能化改造項目資金需求與資金來源
- 大型儀器服務(wù)平臺升級改造目標(biāo)與范圍
- 山東省煙臺市2023-2024學(xué)年高一上學(xué)期期末考試英語試題(含答案)
- 第5課《匆匆》課件-2023-2024學(xué)年統(tǒng)編版(五四學(xué)制)語文六年級下冊
- 大數(shù)據(jù)分析在審計中的創(chuàng)新運用
- 激光雷達行業(yè)市場規(guī)模分析
- 高血壓性心臟病病例討論
- 規(guī)劃院所長述職報告
- 閩教版2023版3-6年級全8冊英語單詞表
- 腦卒中后吞咽障礙患者進食護理-護理團標(biāo)
- 銷售人員商務(wù)禮儀培訓(xùn)通用課件
- 全國各省(直轄市、自治區(qū))市(自治州、地區(qū))縣(縣級市)區(qū)名稱一覽表
- 大學(xué)美育導(dǎo)引 課件 第五章 體驗人生在世-戲劇
- 大學(xué)美育導(dǎo)引 課件 第六章 沉浸光影世界-電影
評論
0/150
提交評論