




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
c語言第一講入門學(xué)幽默來自智慧,惡語來自無能c語言第一講入門學(xué)c語言第一講入門學(xué)幽默來自智慧,惡語來自無能C語言程序設(shè)計(jì)陶陶e-mail算機(jī)學(xué)院物聯(lián)網(wǎng)工程系TurboC2.0WinTc編輯程序(.C文件)可執(zhí)行文件(.exe文件)Ctrl+F9所使用的編程工具:第1章C語言概述函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行總是從main開始,在main的最后結(jié)束,無論其在何位置。其它函數(shù)可通過在main中調(diào)用它而得以執(zhí)行。程序語句C程序由語句組成用“;”作為語句終止符C本身無輸入輸出語句編譯預(yù)處理命令注釋/**/為注釋,不能嵌套不產(chǎn)生編譯代碼例:/*Thisisthemain/*ofexample1.1*/*/非法結(jié)構(gòu)特點(diǎn)練習(xí):輸出各自的名字拼音,如: ”HelloZhangsan”加上getch();語句,觀察光標(biāo)位置輸出兩行文字:”Cisfun”,”Ilikeit!”加入’\n’例1.2求4和5兩整數(shù)之和常量、常量的數(shù)據(jù)類型例1.3已知x=3,y=5*x+2,求y的值變量、變量的數(shù)據(jù)類型%d、%f的用法公式:y=例1.4求華氏溫度100對(duì)應(yīng)的攝氏溫度5×(x–32)9利用公式計(jì)算半徑為3的圓形面積。練習(xí)例1.5在上題中根據(jù)輸入的不同的華氏溫度值計(jì)算對(duì)應(yīng)的攝氏溫度。scanf()函數(shù)
scanf(“%d”,&x);1)利用公式計(jì)算半徑為任一正整數(shù)的圓形面積。2)計(jì)算半徑為任一小數(shù)的圓形面積。練習(xí)
例1.6求任意兩整數(shù)的和
例1.7求30度角的正弦值
函數(shù)的調(diào)用
注:調(diào)用數(shù)學(xué)函數(shù)
,需要#include<math.h>三角函數(shù)sin(x)、cos(x)、tan(x)平方根函數(shù)sqrt(x)
絕對(duì)值函數(shù)fabs(x)fabs(-3.56)的值為3.56冪函數(shù)pow(x,n):xnpow(1.1,2)的值為1.21(即1.12)指數(shù)函數(shù)exp(x):exexp(2.3)的值為e2.3以e為底的對(duì)數(shù)函數(shù)log(x):lnxlog(123.45)的值為4.815836以10為底的對(duì)數(shù)函數(shù)log10(x):log10xlog10(123.45)的值為2.091491。常用的數(shù)學(xué)庫函數(shù)例1-8計(jì)算存款的本息輸入存款金額money、存期year和年利率rate,根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì)sum(稅前),輸出時(shí)保留2位小數(shù)。sum=money*pow((1+rate),year)對(duì)應(yīng)的C語言表達(dá)式數(shù)學(xué)計(jì)算公式:sum=money×(1+rate)year例1-8程序#include<stdio.h>#include<math.h>
main(){intmoney,year;floatrate,sum;printf(“Entermoney:");scanf("%d",&money);printf(“Enteryear:");scanf("%d",&year);printf(“Enterrate:");scanf("%f",&rate);sum=money*pow((1+rate),year);printf("sum=%.2f",sum);}Entermoney:1000Enteryear:3Enterrate:0.025sum=1076.89scanf("%d%d%f",&money,&year,&rate);調(diào)用pow函數(shù)
,需要#include<math.h>C語言簡介1.C語言的產(chǎn)生背景C語言是國際上廣泛流行的高級(jí)語言。C語言是在B語言的基礎(chǔ)上發(fā)展起來的。B(BCPL)語言是1970年由美國貝爾實(shí)驗(yàn)室設(shè)計(jì)的,并用于編寫了第一個(gè)UNIX操作系統(tǒng),在PDP7上實(shí)現(xiàn)。優(yōu)點(diǎn):精練,接近硬件,缺點(diǎn):過于簡單,數(shù)據(jù)無類型。1973年貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計(jì)出了C語言,對(duì)B取長補(bǔ)短,并用之改寫了原來用匯編編寫的UNIX,(即UNIX第5版),但僅在貝爾實(shí)驗(yàn)室使用。1975年UNIX第6版發(fā)布,C優(yōu)點(diǎn)突出引起關(guān)注。1977年出現(xiàn)了《可移植C語言編譯程序》,推動(dòng)了UNIX在各種機(jī)器上實(shí)現(xiàn),C語言也得到推廣,其發(fā)展相輔相成。1978年影響深遠(yuǎn)的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被稱為標(biāo)準(zhǔn)C。之后,C語言先后移植到大、中、小、微型計(jì)算機(jī)上,已獨(dú)立于UNIX和PDP,風(fēng)靡世界,成為最廣泛的幾種計(jì)算機(jī)語言之一。1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語言各種版本對(duì)C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn)ANSIC,比標(biāo)準(zhǔn)C有了很大的發(fā)展。1988年K&R按照ANSIC修改了他們的《TheCProgrammingLanguage》。1987年,ANSI公布了新標(biāo)準(zhǔn)——87ANSIC。1990年,國際標(biāo)準(zhǔn)化組織接受了87ANSIC為ISOC的標(biāo)準(zhǔn)(ISO9899—1990)。1994年,ISO又修訂了C語言標(biāo)準(zhǔn)。目前流行的C語言編譯系統(tǒng)大多是以ANSIC為基礎(chǔ)進(jìn)行開發(fā)的。2.C語言的特點(diǎn)1)語言簡潔、緊湊,使用方便、靈活,程序書寫自由。共有32個(gè)關(guān)鍵字,9種控制語句。2)運(yùn)算符豐富(34種),因而可實(shí)現(xiàn)復(fù)雜的運(yùn)算。3)數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu),能實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。4)具有結(jié)構(gòu)化的控制語句。5)程序設(shè)計(jì)自由度大,語法限制不嚴(yán)格。說明:不同版本的C編譯系統(tǒng)所實(shí)現(xiàn)的語言功能和語法規(guī)則又略有差別,因此讀者應(yīng)了解所用的C語言編譯系統(tǒng)的特點(diǎn)(可以參閱有關(guān)手冊(cè))。本書的敘述基本上以ANSIC為基礎(chǔ)。6)允許直接訪問物理地址、進(jìn)行位操作。因而能實(shí)現(xiàn)匯編語言的大部分功能,能直接操作硬件。7)目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8)可移植性好于匯編語言。解釋1:C++是由于開發(fā)大型應(yīng)用軟件的需要而產(chǎn)生的,并不是所有的人都要去編寫大型軟件;解釋2:面向?qū)ο蟮幕A(chǔ)是面向過程。C++是面向?qū)ο蟮恼Z言,C是面向過程的,學(xué)起來比C語言困難得多,所以不太適合程序設(shè)計(jì)的初學(xué)者。問題:既然有了面向?qū)ο蟮腃++語言,為什么還要學(xué)習(xí)C語言?3.源程序的編輯、編譯、連接與執(zhí)行編輯編譯連接執(zhí)行編輯編譯連接執(zhí)行file.cfile.objfile.exe結(jié)果鍵盤輸入源程序磁盤文件目標(biāo)文件執(zhí)行文件TurboC是一個(gè)集成化的環(huán)境。運(yùn)行C程序的步驟上機(jī)輸入與編輯源程序?qū)υ闯绦蜻M(jìn)行編譯與庫函數(shù)連接運(yùn)行目標(biāo)程序Tc2.0主屏幕由四部分組成:主菜單、編輯窗、信息窗、快速參考行1.主菜單Turbo2.0的集成開發(fā)環(huán)境的主菜單一共有八個(gè)選擇,其功能介紹如下:File裝入或保存文件,管理目錄,轉(zhuǎn)入DOS和退出Tc。Edit建立和編輯文件。Run編譯、連接和運(yùn)行裝入環(huán)境下的當(dāng)前程序。Compile編譯在環(huán)境下的當(dāng)前程序。Project管理多個(gè)文件工程。Options設(shè)置編譯程序和連接程序的各種選擇項(xiàng)。Debug設(shè)置各種調(diào)試選擇項(xiàng)。Break/Watch允許用戶增加、刪除和編輯監(jiān)視表達(dá)式,可設(shè)置和清除斷點(diǎn)。2.編輯窗口給出正在編輯文件的有關(guān)信息:Line1指出當(dāng)前光標(biāo)所在的行號(hào)。Col1指出當(dāng)前光標(biāo)所在的列號(hào)。Insert指出編輯程序目前正處于“插入狀態(tài)”。Indent指明自動(dòng)縮進(jìn)開關(guān)為開,即換行光標(biāo)自動(dòng)與上一行行首對(duì)齊。Tab指明制表開關(guān)。Fill當(dāng)TAB開關(guān)開時(shí),編輯程序在每一行的開始自動(dòng)填以適當(dāng)?shù)闹票矸涂崭瘛nindent當(dāng)光標(biāo)處于某行的第一個(gè)非空格字符或一空格時(shí),退格鍵將使光標(biāo)回退一級(jí)。*當(dāng)文件以修改,但未保存時(shí)*號(hào)將出現(xiàn)在文件名的前面。C:NONAME.C表明編輯文件所在的驅(qū)動(dòng)器是C盤,文件名是
NONAME,擴(kuò)展名是.C。
編輯窗口用于編輯源程序文件。3.信息窗口編譯操作發(fā)現(xiàn)源程序有錯(cuò)誤時(shí),系統(tǒng)將自動(dòng)激活信息窗口,信息窗口中將列出被編譯文件的每個(gè)警告或出錯(cuò)信息,同時(shí)用高亮度光條在編輯窗口中標(biāo)出該程序的相應(yīng)出錯(cuò)位置.4.快速參考行F1--HELP打開HELP窗口,提供有關(guān)的編輯命令信息。F5--ZOOM將信息窗口擴(kuò)展為全屏幕或恢復(fù)原狀。F6--SWITCH切換編輯窗口、信息窗口和觀察窗口為活動(dòng)窗口。F7--TRACE在調(diào)試模式下,一次執(zhí)行一行用戶程序,進(jìn)入所調(diào)用的函數(shù)。F8--STEP在調(diào)試模式下,一次執(zhí)行一行用戶程序,不進(jìn)入所調(diào)用的函數(shù)。F9--MAKE編譯連接生成可執(zhí)行文件。F10--MENU活動(dòng)窗口與菜單切換。1.File菜單Load裝入一個(gè)新文件。(F3)Pick出現(xiàn)一個(gè)選擇表,由NONAME.C---Loadfile---和前幾次裝入的幾個(gè)不同的文件構(gòu)成??蛇x擇一項(xiàng)裝入。New建立一個(gè)新文件,文件名暫定為NONAME.C。Save把編輯窗口的文件才存盤(F2)。Writeto選擇此項(xiàng),出現(xiàn)一個(gè)空白提示框,等待輸入用于存盤的文件名。Directory選擇此項(xiàng),出現(xiàn)一個(gè)提示框:EnterFilename*.*,可健入預(yù)裝入編輯窗口的文件名。Changedir選擇此項(xiàng),先顯示當(dāng)前目錄,鍵入不同的驅(qū)動(dòng)器和目錄。Osshell選擇此項(xiàng),可暫時(shí)退出TurboC。Quit選擇此項(xiàng),退出TurboC。2.Edit選擇項(xiàng)選擇此項(xiàng)進(jìn)入編輯窗口,對(duì)調(diào)入其中的文件進(jìn)行全屏幕編輯,也可直接編輯一個(gè)文件。3.Run菜單Run運(yùn)行用戶程序(CTRL+F9)。PorgramReset中止程序的調(diào)試(CTRL+F2)。Gotocursor用于程序調(diào)試(F4)。Traceinto執(zhí)行當(dāng)前函數(shù)的下一條語句(F7)。Stepover執(zhí)行當(dāng)前函數(shù)的下一條語句。不能跟蹤進(jìn)入低一級(jí)的調(diào)用函數(shù)(F8)。Userscreen將Turbo2.0集成開發(fā)環(huán)境的主屏幕轉(zhuǎn)換到用戶屏幕。4.Compile菜單CompiletoOBJ將一C語言程序編譯成目標(biāo)文件(.OBJ),并顯示所生成的目標(biāo)文件名(Alt+F9)。MakeEXEfile調(diào)用Project_Make,把TurboC的源程序直接生成一個(gè)可執(zhí)行文件,并顯示生成的文件名(F9)。LinkEXEfile把當(dāng)前的.OBJ和.LIB文件連接成可執(zhí)行文件。Buildall把所有的工程文件中的.OBJ文件的日期和時(shí)間設(shè)置成零,再重新編譯和連接這些文件。PrimaryCfile用來編譯多個(gè)標(biāo)題文件的單個(gè)源文件。Getinfo可以將上次編譯或運(yùn)行的編譯信息顯示在一個(gè)新開辟的窗口。5.Project菜單Projectname工程名Breakmakeon中止生成Autodependencies自動(dòng)依賴關(guān)系ClearProject清除工程名Removemess
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家裝水電安裝合同范本
- 光纖熔接工程外包勞務(wù)合同
- 承租機(jī)械設(shè)備租賃合同
- 提高辦公效率的策略與方法研究
- 2025年青海貨運(yùn)從業(yè)資格證考試500題
- 出租房房屋租賃合同
- 個(gè)人加工合同協(xié)議書
- 抗滑樁基礎(chǔ)勞務(wù)施工合同
- 股份制公司運(yùn)營優(yōu)化方案
- 2025年黑龍江貨運(yùn)從業(yè)資格證模擬考試題庫及答案大全
- 【課件】學(xué)校后勤管理工作
- 2025-2030年中國聚丙烯酰胺(PAM)市場(chǎng)發(fā)展?fàn)顩r及未來投資戰(zhàn)略決策報(bào)告新版
- 課題申報(bào)書:產(chǎn)教融合背景下護(hù)理專業(yè)技能人才“崗課賽證”融通路徑研究
- 《新媒體概論》課件
- EMS能源管理系統(tǒng)V1.4.0用戶需求說明書V1.0-20160916
- 《工業(yè)機(jī)器人現(xiàn)場(chǎng)編程》課件-任務(wù)3.1 涂膠機(jī)器人工作站工程現(xiàn)場(chǎng)
- 金屬非金屬礦山安全生產(chǎn)法規(guī)
- 身心活化健康評(píng)估老年康體指導(dǎo)初級(jí)
- 2024-2030年中國琥珀酸二辛酯磺酸鈉產(chǎn)業(yè)未來發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024年駕照新規(guī)理論考試C1理論考試試題題庫及答案(共500題)
- 硬筆書法紙(打直接打印)
評(píng)論
0/150
提交評(píng)論