版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
任亞茹2021年9?1?C語(yǔ)言程序設(shè)計(jì)—C語(yǔ)言概述主
要
內(nèi)
容C語(yǔ)言的發(fā)展史1C語(yǔ)言的特點(diǎn)2C語(yǔ)言程序的的結(jié)構(gòu)34C語(yǔ)言運(yùn)行的步驟與方法?、C語(yǔ)言的發(fā)展史C語(yǔ)言是目前國(guó)際上在各種計(jì)算機(jī)運(yùn)行較為廣泛流行的一種高級(jí)語(yǔ)言。主要表現(xiàn)為:C語(yǔ)言:適合于作為系統(tǒng)描述語(yǔ)言——可用來寫系統(tǒng)軟件。具有高級(jí)語(yǔ)言的特點(diǎn),又有低級(jí)語(yǔ)言(匯編語(yǔ)言)的特點(diǎn)。C語(yǔ)言:是AT&T貝爾實(shí)驗(yàn)室的DennisRitchie在1972年發(fā)明的。C語(yǔ)言:是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來的。(ALGOL60)C語(yǔ)言:最早開始是用于UNIX操作系統(tǒng)。(C語(yǔ)言和UNIX是相輔相成的)DBASE、MicrosoftExel、MicrosoftWord、PC-DOS等,則是用C語(yǔ)言加上若干匯編子程序編寫的。?、C語(yǔ)言的發(fā)展史1983年:——制定的新標(biāo)準(zhǔn),稱為(美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì))ANSIC1987年:——TurboC1.0(Borland)1988年:TC1.5(圖形和文本窗口)1989年:——TurboC2.0(DOS操作系統(tǒng)、查錯(cuò)、Tiny模式生成com文件)1991年:——TurboC++(3.0)支持windows3.X說明:TurboC語(yǔ)言可以在程序的任何地方嵌入?yún)R編代碼,提高速度,可以直接使用存儲(chǔ)器和寄存器。盡管C語(yǔ)言是在大型商業(yè)機(jī)構(gòu)和學(xué)術(shù)界的研究實(shí)驗(yàn)室研發(fā)的,但是當(dāng)開發(fā)者們?yōu)榈谝慌_(tái)個(gè)人計(jì)算機(jī)提供C編譯系統(tǒng)之后,C語(yǔ)言就得以廣泛傳播,并為大多數(shù)程序員所接受。對(duì)MS-DOS操作系統(tǒng)來說,系統(tǒng)軟件和實(shí)用程序都是用C語(yǔ)言編寫的。Windows操作系統(tǒng)大部分也是用C語(yǔ)言編寫的。二、C語(yǔ)言的特點(diǎn)1.語(yǔ)言簡(jiǎn)潔、緊湊、使用方便、靈活
C語(yǔ)言:——共有32個(gè)關(guān)鍵字,9種控制語(yǔ)句;程序書寫自由,主要用小寫字母表示;
2.運(yùn)算符豐富
C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符;即:把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換都作為運(yùn)算符處理
3.有豐富的數(shù)據(jù)類型整型、實(shí)型、字符型、數(shù)據(jù)類型、指針類型、結(jié)構(gòu)體類型、共用體(聯(lián)合)類型等。實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(鏈表、樹、棧、圖)的運(yùn)算。
4.具有結(jié)構(gòu)化的功能,用函數(shù)作為程序模塊,實(shí)現(xiàn)程序的模塊化二、C語(yǔ)言的特點(diǎn)5.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。(放寬了語(yǔ)法檢查)例:1)對(duì)數(shù)組下標(biāo)越界不作檢查,由程序編寫者自己保證程序的正確;
2)整型數(shù)據(jù)、字符型數(shù)據(jù)、邏輯型數(shù)據(jù)可以通用。6.能直接訪問物理地址,能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。7.生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8.用C語(yǔ)言編寫的程序,移植性較好。說明:C語(yǔ)言比其它高級(jí)語(yǔ)言難掌握,對(duì)編程人員要求較高;程序員使用C語(yǔ)言編寫程序會(huì)感到限制少、靈活性大,功能強(qiáng),可以編寫出任何類型的程序。三、C語(yǔ)言程序的的結(jié)構(gòu)(一)一個(gè)簡(jiǎn)單的C程序在步入C語(yǔ)言程序世界之前,同學(xué)們不要對(duì)C語(yǔ)言產(chǎn)生恐懼感,覺得這種語(yǔ)言應(yīng)該是學(xué)者或者研究人員的專利。C語(yǔ)言是人類共有的財(cái)富,是普通人只要通過努力學(xué)習(xí)就可以掌握的知識(shí)。下面通過一個(gè)簡(jiǎn)單的程序來看一看C語(yǔ)言程序是什么樣子的?!纠?】輸出顯示一條信息“Hello,world!I’mcoming!”#include<stdio.h>intmain(){ printf("Hello,world!I'mcoming!\n"); /*輸出要顯示的字符串*/ return0; /*程序返回0*/}三、C語(yǔ)言程序的的結(jié)構(gòu)(一)一個(gè)簡(jiǎn)單的C程序本實(shí)例程序?qū)崿F(xiàn)的功能只是顯示一條信息“Hello,world!I‘mcoming!”,通過這個(gè)程序可以初窺C程序樣貌。雖然只有7行,卻充分說明了C程序是由什么位置開始、什么位置結(jié)束的。#include<stdio.h>進(jìn)行有關(guān)的預(yù)處理操作。Include文件包含命令;<首文件>第2行空行main函數(shù)聲明main函數(shù)為一個(gè)返回值。在函數(shù)中,這一部分成為函數(shù)頭部分。{}函數(shù)體printf(“Hello,world!I‘mcoming!\n”);執(zhí)行語(yǔ)句return語(yǔ)句使main函數(shù)終止運(yùn)行,并向操作系統(tǒng)返回0。代碼的注釋/*其中為注釋內(nèi)容*/三、C語(yǔ)言程序的的結(jié)構(gòu)(二)一個(gè)完整的C程序#include<stdio.h> /*包含頭文件*/#defineHeight10 /*定義常量*/intcalculate(intLong,intWidth); /*函數(shù)聲明*/intmain() /*主函數(shù)main*/{ intm_Long; /*定義整型變量,表示長(zhǎng)度*/ intm_Width; /*定義整型變量,表示寬度*/ intresult; /*定義整型變量,表示長(zhǎng)方體的體積*/ printf("長(zhǎng)方形的高度為:%d\n",Height);/*顯示提示*/printf("請(qǐng)輸入長(zhǎng)度\n"); /*顯示提示*/ scanf("%d",&m_Long); /*輸入長(zhǎng)方體的長(zhǎng)度*/ printf("請(qǐng)輸入寬度\n"); /*顯示提示*/scanf("%d",&m_Width); /*輸入長(zhǎng)方體的寬度*/ result=calculate(m_Long,m_Width);/*調(diào)用函數(shù),計(jì)算體積*/ printf("長(zhǎng)方體的體積是:"); /*顯示提示*/ printf("%d\n",result); /*輸出體積大小*/ return0; /*返回整形0*/}intcalculate(intLong,intWidth) /*定義計(jì)算體積函數(shù)*/{ intresult=Long*Width*Height; /*具體計(jì)算體積*/ returnresult; /*將計(jì)算的體積結(jié)果返回*/}三、C語(yǔ)言程序的的結(jié)構(gòu)(二)一個(gè)完整的C程序程序流程分析三、C語(yǔ)言程序的的結(jié)構(gòu)(二)一個(gè)完整的C程序(1)包含程序所需要的頭文件。(2)定義一個(gè)常量Height,其值代表為10。(3)對(duì)calculate函數(shù)進(jìn)行聲明。(4)進(jìn)入main函數(shù),程序開始執(zhí)行。(5)在main函數(shù)中,首先定義3個(gè)整型變量,3個(gè)變量分別代表著長(zhǎng)方體的長(zhǎng)度、寬度和長(zhǎng)方體的體積。(6)顯示提示文字,然后根據(jù)顯示的文字輸入有關(guān)的數(shù)據(jù)。(7)當(dāng)將長(zhǎng)方體的長(zhǎng)度和寬度都輸入之后會(huì)調(diào)用calculate函數(shù),計(jì)算長(zhǎng)方體的體積。(8)定義calculate函數(shù)的位置在main函數(shù)的下面,在calculate函數(shù)體內(nèi)將計(jì)算長(zhǎng)方體體積的結(jié)構(gòu)進(jìn)行返回。(9)在main函數(shù)中,result變量得到了calculate函數(shù)返回的結(jié)果。(10)通過輸出語(yǔ)句將其中長(zhǎng)方體的體積顯示出來。(11)程序結(jié)束。三、C語(yǔ)言程序的的結(jié)構(gòu)(三)C語(yǔ)言程序的格式1)主函數(shù)mainC程序都是從main函數(shù)開始執(zhí)行的。main函數(shù)不論放在什么位置都沒關(guān)系。2)C程序整體是由函數(shù)構(gòu)成的main是程序中的主函數(shù),當(dāng)然在程序中是可以定義其他函數(shù)的。在這些定義函數(shù)中進(jìn)行特殊的操作,使得函數(shù)完成特定的功能。雖然將所有執(zhí)行代碼全部寫入main函數(shù)也是可行的,但是如果將其分成一塊一塊,每一塊使用一個(gè)函數(shù)進(jìn)行表示,那么整個(gè)程序看起來就具有結(jié)構(gòu)性,并且易于觀察和修改。3)函數(shù)體的內(nèi)容在“{}”中C語(yǔ)言使用一對(duì)大括號(hào)來表示程序的結(jié)構(gòu)層次,需要注意的就是左右大括號(hào)要對(duì)應(yīng)使用。4)每一個(gè)執(zhí)行語(yǔ)句都以“;”結(jié)尾5)英文字符大小不通用6)空格、空行的使用四、C語(yǔ)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全球跨境陸運(yùn)貨物綜合保險(xiǎn)合同4篇
- 二零二五年度校園足球場(chǎng)草坪鋪設(shè)與青少年體育發(fā)展合同2篇
- 2025年校園監(jiān)控設(shè)備校園特殊時(shí)段監(jiān)控服務(wù)合同3篇
- 2025年水庫(kù)漁業(yè)資源承包合作協(xié)議范本3篇
- 2025年度二零二五版跨平臺(tái)媒體內(nèi)容合作協(xié)議范本4篇
- 二零二五年度人工智能研發(fā)與系統(tǒng)集成合同4篇
- 二零二五年度高空作業(yè)安全員資質(zhì)認(rèn)證及服務(wù)合同2篇
- 2025年行業(yè)領(lǐng)先銷售合同流程圖模板及實(shí)施手冊(cè)2篇
- 二零二五年度港口碼頭環(huán)保設(shè)施投資合作協(xié)議4篇
- 二零二五年跨境電商貨物買賣物流時(shí)效與成本優(yōu)化協(xié)議
- 工業(yè)自動(dòng)化設(shè)備維護(hù)保養(yǎng)指南
- 2024人教新版七年級(jí)上冊(cè)英語(yǔ)單詞英譯漢默寫表
- 《向心力》參考課件4
- 2024至2030年中國(guó)膨潤(rùn)土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 2024年深圳中考數(shù)學(xué)真題及答案
- 土方轉(zhuǎn)運(yùn)合同協(xié)議書
- Module 3 Unit 1 Point to the door(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語(yǔ)三年級(jí)上冊(cè)
- 智能交通信號(hào)燈安裝合同樣本
- 安全生產(chǎn)法律法規(guī)清單(2024年5月版)
- 江蘇省連云港市2023-2024學(xué)年八年級(jí)下學(xué)期期末道德與法治試卷(含答案解析)
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試考試歷年高頻考點(diǎn)試題摘選含答案
評(píng)論
0/150
提交評(píng)論