C語言程序設計教程(第2版)-課件 第1章 C概述_第1頁
C語言程序設計教程(第2版)-課件 第1章 C概述_第2頁
C語言程序設計教程(第2版)-課件 第1章 C概述_第3頁
C語言程序設計教程(第2版)-課件 第1章 C概述_第4頁
C語言程序設計教程(第2版)-課件 第1章 C概述_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計為什么要學習C語言?(1)計算機相關專業:

其他高級語言的基礎,與其他語言進行混合編程(2)非計算機理工專業:喬布斯說過:每個人都應該學習編程,因為它教會你如何思考。C語言編程---教會編程思路、方法、設計模式IOS、Android底層開發---C語言

編程語言受歡迎程度排行2023年1月TOP10語言C語言的設計者兩個骨灰級游戲玩家無心插柳柳成蔭1969年,ken夢想能遨游宇宙,

設計了一款模擬在太陽系航行

的電子游戲—SpaceTravel,

1971年dmr加入游戲在PDP-7小型機上開發,因

為這臺機器免費,但免費的機

器沒有操作系統玩游戲前,先給PDP-7做個操作系統,命名為UNIX無心插柳柳成蔭匯編編寫UNIX太慢,而一般的高級語言難以實現匯編語言的某些功能Dmr改造B語言,設計了一種新的高級語言,命名C語言,把UNIX的90%以上代碼用C改寫1983年,因為UNIX和C語言的巨大成功,ken和dmr共同獲得當年度計算機界最高獎—圖靈獎C語言適合做什么?選語言的標準——適合的才是最好的!(1)編寫系統軟件(例如OS)和工具軟件(2)運行效率要求較高的系統設備驅動程序,嵌入式系統(機器人、手機和智能家電)高性能、實時系統我能學好C語言嗎?C語言枯燥不好學數學和英語不好能學好C語言嗎?只要有小學四年級的水平和基礎就能學好C語言!——啊哈磊(全國信息學奧林匹克競賽NOI金牌教練)C語言程序設計

課程目標

熟記C語言的基本概念熟悉VisualC++的上機操作環境會讀、會編、會調試C程序課程要求

多上機實踐

考核形式機考(50%)+平時(50%)硬件系統(Hardware)軟件系統(Software)內存儲器隨機存儲器(RAM)只讀存儲器(ROM)輸入設備:鍵盤鼠標掃描儀輸出設備:顯示器打印機繪圖儀中央處理器(CPU)

運算器控制器系統軟件應用軟件高速緩存(Cache)主機外設外存:軟盤硬盤光盤優盤網絡設備:網絡適配器調制解調器集線器操作系統:WindowsUNIXLinuxDOS語言處理程序:CJavaVBVF實用程序:診斷程序排錯程序等通用應用軟件:辦公軟件包等專用應用軟件:各企業單位的管理信息系統等計算機系統知識回顧C語言與自然語言的比較

自然語言

C語言信息交流(地位平等)人-機對話(命令方式)(有思維、推理能力)(無思維、推理能力)語法規則、句法規則靈活語法規則、句法規則固定(可省略、顛倒)(一般不可省略、顛倒,必須按部就班)如:走,去曬太陽!如:x=a+b

去曬太陽,走!scanf(“%d%d”,a,b);表達方式多樣算法多樣√√scanf(“%d%d”,&a,&b);x=a+b;學習要點:熟記C語言的語法、句法學會算法分析與算法設計本課重點:第二章~第九章本課難點:第六章、第七章、第八章第一章C語言概述本章要點C語言的特點

C程序的結構

C程序的上機步驟1.1

C語言出現的歷史背景C語言是國際上廣泛流行的高級語言。C語言是在B語言的基礎上發展起來的。1983年,美國國家標準化協會(ANSI)制定了新的標準ANSIC,比標準C有了很大的發展。1987年,ANSI公布了新標準——87ANSIC。1990年,國際標準化組織接受了87ANSIC為ISOC的標準(ISO9899—1990)。1994年,ISO又修訂了C語言標準。目前流行的C語言編譯系統大多是以ANSIC為基礎進行開發的。1.2C語言的特點(1)語言簡潔、緊湊,使用方便、靈活。

32個關鍵字、9種控制語句,程序形式自由。(2)運算符豐富。(3)數據類型豐富,具有現代語言的各種數據結構。(4)具有結構化的控制語句,是完全模塊化和結構化的語言。(5)語法限制不太嚴格,程序設計自由度大。(6)允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可直接對硬件進行操作。兼有高級和低級語言的特點。(7)目標代碼質量高,程序執行效率高。只比匯編程序生成的目標代碼效率低10%-20%。(8)程序可移植性好(與匯編語言比)。基本上不做修改就能用于各種型號的計算機和各種操作系統。1.3簡單的C語言程序幾個簡單的C語言程序例子例1.1

#include<stdio.h>intmain(){printf("ThisisaCprogram.\n");return0;}/*文件包含*//*主函數*//*函數體開始*//*輸出語句*//*返回語句*//*函數體結束*/說明:main-主函數名,int-函數類型每個C程序必須有一個主函數main{}是函數開始和結束的標志,不可省每個C語句以分號結束使用標準庫函數時應在程序開頭一行寫:

#include<stdio.h>說明:

本程序的作用是輸出一行信息:ThisisaCprogram.例1.2求兩數之和

#include<stdio.h>

intmain()/*求兩數之和*/

{

inta,b,sum;/*聲明,定義變量為整型*/

/*以下3行為C語句*/

a=123;b=456;

sum=a+b;

printf(″sumis%d\n″,sum);

return0;

}說明:

/*……*/表示注釋。注釋只是給人看的,對編譯和運行不起作用。所以可以用漢字或英文字符表示,可以出現在一行中的最右側,也可以單獨成為一行。說明:

輸出一行信息:sumis579例1.3求2個數中較大者。

#include<stdio.h>

intmain()/*主函數*/

{

intmax(intx,inty);/對被調用函數max的聲明*/

inta,b,c;/*定義變量a、b、c*/

scanf(″%d,%d″,&a,&b);/*輸入變量a和b的值*/

c=max(a,b);

/*調用max函數,將得到的值賦給c*/

printf(″max=%d\n″,c);/*輸出c的值*/

return0;

}程序運行情況如下:8,5↙(輸入8和5賦給a和b)max=8(輸出c的值)intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}說明:本程序包括main和被調用函數max兩個函數。max函數的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調函數main。C程序小結:(1)C程序是由函數構成的。這使得程序容易實現模塊化。(2)一個函數由兩部分組成:

函數首部:如intmax(intx,inty)

函數體:花括號內的部分。若一個函數有多個花括號,則最外層的一對花括號為函數體的范圍。函數體包括:聲明部分:inta,b,c,可省執行部分:由若干語句組成,可省注意:函數的聲明部分和執行部分都可缺省,例如:intdump(){}

這是一個空函數,什么也不做,但是是合法的函數。(3)C程序總是從main函數開始執行的,與main函數的位置無關。(4)C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上,C程序沒有行號。(5)每個語句和數據聲明的最后必須有一個分號。(6)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。C對輸入輸出實行“函數化”。使用輸入輸出函數時必須在程序開頭插入引用庫函數所在頭文件的聲明。(7)用/*…*/或//做注釋。1.4運行C程序的步驟與方法1.4.1運行C程序的步驟1.4.2常用IDE1.4.3Dev-C++介紹1.4.4Dev-C++安裝1.4.5Dev-C++使用1.4.1運行C程序的步驟上機輸入與編輯源程序對源程序進行編譯與庫函數連接運行目標程序1.4.2常用IDE目前使用的大多數C編譯系統都是集成環境(IDE)的。可以用不同的編譯系統對C程序進行操作。常見的有TurboC、VisualC++、QtCreator、Code::Blocks、Dev-C++等。1.4.3Dev-C++介紹Dev-C++是Windows環境下的一個輕量級C/C++免費開源的IDE開發環境,它遵守GPL許可協議,是一款自由軟件。Dev-C++使用MingW64/TDM-GCC等編譯器,遵循C99標準,同時兼容C90標準。官方最新版為Dev-C++5.11。Dev-C++安裝卸載方便,打開和運行速度都非常快,功能簡單實用。開發環境包括多頁面窗口、工程管理、調試器等,集成了C/C++編譯器、自定義編譯器配置、調試等功能,提供高亮度語法顯示,安裝與調試方便,支持多國語言,是C語言初學者的首選開發工具。1.4.3Dev-C++介紹Dev-C++工具具有代碼編寫、代碼分析、代碼編譯和調試等功能,又具有體積小、易上手等特點,是適合C語言初學者使用的輕量級開發工具。盡管Dev-C++5.11在2016年已停止,第三方DevC++工具功能更強大,比如基于原版DevC++4.9的RedPandaDevC++6.7,增加了代碼自動補全,并修復了一些DevC++的bug等,但是作為初學者,還是建議以原版學習為宜。本課選用官方最新的Dev-C++5.11作為開發環境1.4.4Dev-C++安裝(p11-p13)(1)打開Dev-C++的官網下載地址/projects/orwelldevcpp/,進入軟件下載頁面,如圖所示。單擊圖中的【Download】按鈕,選擇文件存放路徑,開始下載軟件安裝包。

(2)下載完成后,開始安裝軟件。安裝比較簡單,雙擊軟件安裝包文件打開安裝程序,將彈出“InstallerLanguage”對話框,用戶可在該窗口選擇語言。此處保持默認選項“English”。(3)單擊步驟(2)中的【OK】按鈕,進入“LicenseAgreement”窗口。該窗口用于展示許可證協議,如圖所示。(4)單擊步驟(3)中的【IAgree】按鈕,接受許可證協議,進入“ChooseComponents”窗口,在該窗口可選擇Dev-C++的組件。單擊該窗口的下拉列表,選擇【Full】,安裝所有組件,如圖所示。(5)單擊步驟(4)中的【Next】按鈕,進入“ChooseInstallLocation”窗口,設置Dev-C++安裝路徑,如圖所示。可單擊圖中的【Browse】按鈕自行選擇安裝路徑,亦可使用默認安裝路徑。此處保持默認設置。(6)單擊圖步驟(5)中的【Install】按鈕,開始安裝Dev-C++。安裝完成后的界面如圖所示。如果步驟(6)中勾選了“RunDev-C++5.11”,那么單擊【Finish】按鈕后會彈出首次運行配置的對話框,可以為Dev-C++設置語言和主題,具體如圖所示。Dev-C++編輯界面包含菜單欄、快捷按鈕、項目管理區、代碼編輯區、編譯信息顯示區5個部分。(1)菜單欄:Dev-C++軟件、編譯器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論