第1章為什么要學(xué)習(xí)語言_第1頁
第1章為什么要學(xué)習(xí)語言_第2頁
第1章為什么要學(xué)習(xí)語言_第3頁
第1章為什么要學(xué)習(xí)語言_第4頁
第1章為什么要學(xué)習(xí)語言_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第1章為什么要學(xué)C語言1C語言的傳奇歷史游戲、黑客、圖靈獎C語言教給我們什么不同專業(yè)的不同需求計(jì)算思維什么是“編程”本章內(nèi)容22兩個骨灰級游戲玩家KenThompson江湖人稱kenDennisM.Ritchie江湖人稱dmr自己編的游戲被別人喜歡是當(dāng)時最有面子的事情。他們干了什么?1969年,ken和dmr夢想能遨游宇宙ken設(shè)計(jì)了一款電子游戲——“SpaceTravel”游戲在PDP-7小型機(jī)上開發(fā),因?yàn)檫@臺機(jī)器免費(fèi)免費(fèi)的機(jī)器沒有操作系統(tǒng)玩游戲之前,先給PDP-7做個操作系統(tǒng),命名為“UNIX”匯編編寫UNIX太慢,又沒有稱手的高級語言,怎么辦?dmr設(shè)計(jì)了一種新的高級語言,命名為“C語言”1983年,因?yàn)閁NIX和C語言的巨大成功,ken和dmr共同獲得當(dāng)年度的計(jì)算機(jī)界最高獎——圖靈獎Ken和dmr被尊為黑客的鼻祖他們未對UNIX和C語言申請任何版權(quán)或?qū)@鸘NIX和C語言是黑客世界里兩大神器黑客精神做事情以興趣為出發(fā)點(diǎn),并不在乎未來會怎樣極富鉆研精神,喜歡迎接挑戰(zhàn)樂于分享,不計(jì)回報(bào)編程語言受歡迎程度排行今天的C語言如果一件事可以用X語言做,就一定不要用C語言做。C語言“好”嗎?C詭異離奇,缺陷重重,并獲得巨大成功C語言的愛與恨愛信任程序員給程序員最大的發(fā)揮空間運(yùn)行效率高恨無限制的自由如程序員不自我約束,代碼將是災(zāi)難不安全不穩(wěn)定不易于維護(hù)C程序設(shè)計(jì)語言是一種高級語言并不“高級”,只是相對低級語言在一個高的級別上進(jìn)行編程實(shí)際上是一種介于高級語言和低級語言之間的語言歷史悠久,戰(zhàn)勛卓著誕生于20世紀(jì)70年代初,成熟于80年代很多重量級軟件都是用C語言寫的上天入地,無所不能幾乎沒有不能用C語言實(shí)現(xiàn)的軟件,沒有不支持C語言的系統(tǒng)很多流行語言、新生語言都借鑒了它的思想、語法從C++,到Java,再到C#C語言適合做什么選語言的標(biāo)準(zhǔn)是,適合的才是最好的編寫操作系統(tǒng)和基礎(chǔ)工具對運(yùn)行效率要求較高的系統(tǒng)設(shè)備驅(qū)動程序,高性能、實(shí)時中間件,嵌入式領(lǐng)域,并發(fā)程序設(shè)計(jì)等繼承和維護(hù)已有的C代碼交流、筆試、面試時最常見的語言學(xué)C有什么好處呢注定與C語言為伴的人C語言易學(xué),但不易真正掌握多練、多讀優(yōu)秀代碼要編程,但不用C語言的人透過C語言窺探計(jì)算機(jī)底層原理掌握最流行的語法形式了解基本的程序設(shè)計(jì)思維做到一通百通永遠(yuǎn)不編程的人通過C語言,更好地了解計(jì)算機(jī),了解計(jì)算思維通過全國計(jì)算機(jī)等級考試二級所有人了解它,愛上它在幾乎做任何事情都離不開計(jì)算機(jī)的今天,越了解計(jì)算機(jī)也就意味著越能利用好計(jì)算機(jī)用C語言編寫程序什么是編程?程序是計(jì)算機(jī)的主宰,控制著計(jì)算機(jī)該去做什么。如果想讓計(jì)算機(jī)做一件事情,但是沒有現(xiàn)成的程序可用,就需要編程。程序開發(fā)步驟Whatistobedone?可執(zhí)行文件擴(kuò)展名為.exe的文件

需求分析(Analysis)設(shè)計(jì)(Design)編碼(Write)編輯(Edit)編譯(Compile)連接(Link)運(yùn)行(Run)調(diào)試(Debug)Howisittobedone?擴(kuò)展名為.c的文件(對C語言而言)擴(kuò)展名為.obj的文件課程安排課程安排:40學(xué)時講課,16學(xué)時實(shí)驗(yàn)實(shí)驗(yàn):8個實(shí)驗(yàn),上交電子版的源程序,實(shí)驗(yàn)課上檢查編程情況安排一次期中測試期末考試時間:計(jì)劃在第15周以后考試方式:機(jī)考總評成績計(jì)算方法:期末考試百分制,占總評成績的70%期中測試、課堂練習(xí)、課程實(shí)驗(yàn)及實(shí)習(xí)占總評成績的30%1516課程說明上交作業(yè)有什么要求?源程序文件書寫什么內(nèi)容?如何解決學(xué)習(xí)中遇到的問題?17課程說明上交作業(yè)時有什么要求?登陸ftp://9網(wǎng)站(我們的課程學(xué)習(xí)服務(wù)器),匿名進(jìn)入文件夾/xuqiuhong/homework根據(jù)自己所在班級、第幾次實(shí)驗(yàn)或練習(xí)及自己的學(xué)號,進(jìn)入到自己的學(xué)號文件夾中:例如,生物12-1/實(shí)驗(yàn)一/22

(生物12-1班,學(xué)號為22)作業(yè)中的每一道題要求上交其源程序文件(即文件的擴(kuò)展名是.c),源程序文件名的命名形式為

120123122_ZhangSan_1.c

(本次實(shí)驗(yàn)的第1題)

120123122_ZhangSan_2.c

(本次實(shí)驗(yàn)的第2題)如果想重新上傳修改過的文件,則要在原來文件名中加一個版本號,例如改名為:120123122_ZhangSan_1_2.c18課程說明實(shí)驗(yàn)前如何獲得實(shí)驗(yàn)內(nèi)容及要求的文件?登陸我們的課程學(xué)習(xí)服務(wù)器97,進(jìn)入

\xuqiuhong\teaching-plan\C語言程序設(shè)計(jì)\作業(yè)和實(shí)驗(yàn)發(fā)布此文件夾中可以下載每次實(shí)驗(yàn)課要做實(shí)驗(yàn)的具體內(nèi)容和要求的文檔課程學(xué)習(xí)服務(wù)器還提供講義的電子版文件、學(xué)習(xí)資料、軟件等。19課程說明作業(yè)的電子版源程序文件中寫什么?建立文本文件,在每個文件內(nèi)寫如下內(nèi)容:第一行是學(xué)號、班級、姓名第二行是抄題后面是源程序清單每道編程題附一個解決方案的流程圖(可以畫在一張紙上)20解決方案的流程圖參考/*120123122

生物12-1張三*//*設(shè)計(jì)C程序,計(jì)算1+2+3+……+200=?*/#include<stdio.h>intmain(void){intsum=0,k;for(k=1;k<=200;k++) sum=sum+k;printf(“\nsum=%d”,sum);return0;}或21課程說明如何解決學(xué)習(xí)中遇到的問題?自己保存好每一次作業(yè)、課堂練習(xí)和實(shí)驗(yàn)的源程序文件,以便于今后復(fù)習(xí)充分利用實(shí)驗(yàn)課的時間找實(shí)驗(yàn)指導(dǎo)老師解答問題利用計(jì)算機(jī)網(wǎng)絡(luò)來尋求幫助和輔助自學(xué)同學(xué)之間可以相互交流和討論如果學(xué)習(xí)中有困難,可以發(fā)郵件,約時間,進(jìn)行面對面的交談和討論22程序設(shè)計(jì)課的前后內(nèi)容連續(xù)性非常強(qiáng),除了要認(rèn)真聽講以外,還要讀懂書上的習(xí)題來體會編程的方法。編寫程序不是聽會、也不是看會的,而是練會的。C語言的語句是表達(dá)工具,要盡快熟悉語句的含意和書寫規(guī)格,還要學(xué)會分析問題的方法,并積累解決問題的常用技法記住一些已成形的語句書寫過程——算法。設(shè)計(jì)重點(diǎn)要放在思路、算法及程序結(jié)構(gòu)上,最后才是用C語句來描述(表達(dá))算法的過程。課程說明23編寫程序和調(diào)試程序的要求養(yǎng)成良好的編程習(xí)慣:程序設(shè)計(jì)內(nèi)容要有注釋說明,最好也為變量加注釋;強(qiáng)調(diào)程序的可讀性、格式的規(guī)范性(縮進(jìn)式、使用一對大括號括起語句塊、函數(shù)段之間至少加一個空行作間隔等等);學(xué)會調(diào)試程序;學(xué)會對程序的運(yùn)行結(jié)果做正確與否的判斷和分析。24本課程的用書《C語言實(shí)用教程》書號:ISBN978-7-115-21871-1出版社:人民郵電出版社參考書《C語言程序設(shè)計(jì)》譚浩強(qiáng)(清華大學(xué)出版社)《C程序設(shè)計(jì)語言》BrianW.Kernighan/DennisM.Ritchie這本書又稱為R&KC(英文版)。25/*生物12-3關(guān)文也120654321*//*此函數(shù)功能為輸出任意一個自然數(shù)的階乘*/#include<stdio.h>intmain(void){doublepwd=1;/*pwd中將存儲階乘值*/intj=2,number;/*number中將存儲一個自然數(shù)*/printf("Inputanumber(number>1):");scanf("%d",&number);/*輸入一個正整數(shù)*/while(j<=number)/*求階乘的過程*/{pwd=pwd*j;j++; }printf("%d!=%.0f\n",j,pwd);/*輸出number的階乘值*/ system("Pause");return0;}2627多種C編譯器上機(jī)運(yùn)行C程序的方法:目前使用的大多數(shù)C編譯系統(tǒng)都是集成環(huán)境(IDE)的??梢杂貌煌木幾g系統(tǒng)對C程序進(jìn)行操作常用的有TurboC2.0、TurboC++3.0、VisualC++6.0、win-tc、gcc、tcc等TurboC2.0是集成開發(fā)工具(不能使用鼠標(biāo))VisualC++6.0是集成開發(fā)工具(可使用鼠標(biāo))gcc、tcc是命令行處理方式,應(yīng)用過程簡捷Dev-C++

是集成開發(fā)工具(可使用鼠標(biāo))28Linux操作系統(tǒng)的gcc編譯器運(yùn)行命令:gcc-oheHE.c源文件名可執(zhí)行文件名Devcpp集成開發(fā)工具1.安裝Devcpp-4.9.9和進(jìn)入Dev-C++集成環(huán)境

(1)Devcpp-4.9.9適用于Windows環(huán)境。首先在所用的計(jì)算機(jī)上安裝Devcpp-4.9.9系統(tǒng)。安裝完后,雙擊Devcpp.exe,就能進(jìn)入Dev-C++的集成開發(fā)環(huán)境。2023/1/1930(2)在Dev-C++程序主窗口的頂部是Dev-C++的主菜單欄。主窗口的左側(cè)是工程工作區(qū)窗口(用來顯示所設(shè)定工程的相關(guān)信息),右側(cè)是程序編輯窗口(用來輸入和編輯源程序)。2023/1/19312.輸入和編輯源程序(1)新建一個源程序

①執(zhí)行Dev-C++主窗口的菜單命令“文件”→“新建”→“源代碼”,激活窗口右側(cè)的編輯區(qū)。32第一個C語言程序?qū)W習(xí)寫第一個C語言程序用編輯器編寫第一個C語言源程序編譯該源程序,生成目標(biāo)程序與庫函數(shù)鏈接,生成可執(zhí)行程序運(yùn)行可執(zhí)行程序#include<stdio.h>

intmain(void){printf("Hello,YouareLucky!\n");return0;}②輸入和編輯源程序在編輯區(qū)中輸入和編輯源程序。輸入過程中如果出錯,可以利用全屏幕編輯處理進(jìn)行修改。

③將源程序保存到磁盤中源程序代碼檢查無誤后,執(zhí)行菜單命令“文件”→“保存”,在其打開的“保存文件”對話框中完成存儲文件的過程。一般采用.c格式類型建立C語言源程序文件。(2)打開一個已經(jīng)存在的C語言源程序①執(zhí)行主窗口中菜單命令“文件”→“打開工程或文件”,在彈出的“打開文件”對話框中指定要打開的文件。②執(zhí)行主窗口中菜單命令“文件”→“重新打開”,在子菜單列表中選擇已建立的源文件。3.編譯源程序單擊主窗口中菜單命令“運(yùn)行”→“編譯”?;蛑苯訂螕簟熬幾g運(yùn)行工具條”上的“編譯”工具圖標(biāo)。4.運(yùn)行可執(zhí)行程序單擊主窗口中菜單命令“運(yùn)行”→“運(yùn)行”。或者執(zhí)行“編譯和運(yùn)行”命令運(yùn)行命令5.調(diào)試程序執(zhí)行“Debug”定位單步執(zhí)行的語句行將從哪行開始啟動單步執(zhí)行設(shè)置要查看的變量為哪個執(zhí)行完畢后要撤消曾查看的變量1.在某行起始處單擊鼠標(biāo),以定位程序?qū)哪膫€位置開始單步執(zhí)行2.啟動單步執(zhí)行5.調(diào)試程序單擊“NextStep”5.調(diào)試程序執(zhí)行“Debug”定位單步執(zhí)行的語句行為哪行開始啟動步執(zhí)行設(shè)置要查看的變量為哪個執(zhí)行完畢后要撤消曾查看的變量3.設(shè)置要查看的變量3.設(shè)置要查看的變量4.執(zhí)行完畢后要撤消變量411.安裝VC++6.0和進(jìn)入VC++6.0集成環(huán)境

(1)VisualC++6.0適用于Windows環(huán)境。首先在所用的計(jì)算機(jī)上安裝VisualC++6.0系統(tǒng)。安裝完后,雙擊VisualC++6.0圖標(biāo),就能進(jìn)入VC++6.0集成環(huán)境。Windows的VC++6.0編譯器42(2)在VC++主窗口的頂部是VC++的主菜單欄。其中包含9個菜單命令項(xiàng):FileEditViewInsertProjectBuildToolswindowsHelp;主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口(用來顯示所設(shè)定的工作區(qū)的信息),右側(cè)是程序編輯窗口(用來輸入和編輯源程序)。432.輸入和編輯源程序(1)新建一個源程序

①在VC++主窗口的主菜單欄中選擇“File”,然后選擇“New”

44單擊屏幕上出現(xiàn)的“New”對話框上方的“Files”,在其下拉菜單中選擇“C++SourceFile”項(xiàng);然后在對話框右邊“Location”文本框中輸入準(zhǔn)備編輯的源程序文件的存儲路徑(假定為D:\cc);在其上方的File(文件)文本框中輸入準(zhǔn)備編輯的源程序文件的名字(例如,可以輸入c1-1.c)。45②輸入和編輯源程序單擊“OK”按鈕后,回到VC++主窗口,此時編輯窗口已激活,即可輸入和編輯源程序。在輸入過程中如發(fā)現(xiàn)有錯誤,可以利用全屏幕編輯方法進(jìn)行修改編輯。

46③保存源程序到磁盤中檢查無誤后,在主菜單欄中選擇“File”(文件)命令,并在其下拉菜單中選擇“Save”(保存)項(xiàng)。

說明:

VC++6.0可以編譯后綴為.c的C源程序,也可以編譯后綴為.cpp的C++源程序。

47

(2)打開一個已有的程序

①在“我的電腦”中按路徑找到已有的C程序名;

②雙擊此文件名,則進(jìn)入了VC++集成環(huán)境,并打開該文件,程序?qū)@示在編輯窗口中;

③修改后,選擇“File”(文件)→“Save”(保存),修改后的內(nèi)容將保存在原來的文件中。(3)通過已有的程序建立一個新程序

①打開任何一個已有的源程序文件。483.編譯源程序單擊主菜單欄中的“Build”,在其下拉菜單中選擇“Compliec1-1.c”項(xiàng)(其中,c1-1.c是將要編譯的源程序的名字)。在單擊編譯命令后,屏幕上出現(xiàn)一個是否同意建立一個默認(rèn)的項(xiàng)目工作區(qū)的對話框,單擊“Yes”(是)按鈕后開始編譯。也可以不用選擇菜單的方法,而用“Ctrl+F7”來完成編譯。編譯完成后,調(diào)試窗口出現(xiàn)編譯信息,如果沒有出錯,則生成目標(biāo)文件c1-1.obj,否則指出錯誤位置和性質(zhì)。494.連接程序

生成目標(biāo)文件后,把目標(biāo)程序與系統(tǒng)提供的資源(如函數(shù)庫、頭文件等)建立連接。選擇“Build”→“Buildtest.exe”

。50執(zhí)行連接后,在調(diào)試輸出窗口中顯示連接時的信息,生成可執(zhí)行文件c1-1.exe。說明:選擇菜單命令“Build”→“Build”(或按“F7”鍵)可以一次完成編譯與連接兩個處理過程。但是提

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論