計算機教程.ppt_第1頁
計算機教程.ppt_第2頁
計算機教程.ppt_第3頁
計算機教程.ppt_第4頁
計算機教程.ppt_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章,C 語言基礎(chǔ),2,課程目標(biāo),理解算法、流程圖以及程序的概念 理解程序邏輯 掌握用C語言進行程序設(shè)計的基本方法。 掌握C語言的基礎(chǔ)知識,包括基本數(shù)據(jù)類型、表達式、控制結(jié)構(gòu)等 掌握C語言的高級知識,包括數(shù)組、指針、函數(shù)、字符串、結(jié)構(gòu)等,3,目標(biāo),了解程序、算法和流程圖的概念 熟練掌握 C 程序的基本結(jié)構(gòu) 掌握 C 程序的編譯和運行過程 使用Visual C+ 6.0 創(chuàng)建 C程序,4,什么是程序,程序一詞來自生活,通常指完成某些事務(wù)的一種既定方式和過程 在日常生活中,可以將程序看成對一系列動作的執(zhí)行過程的描述,5,銀行,帶上存折去銀行,3. 將存折和取款單遞給銀行職員,2.填寫取款單并到相

2、應(yīng)窗口排隊,4.銀行職員辦理取款事宜,日常生活中的程序,5. 拿到錢并離開銀行,6,什么是指令?,做口述筆記 鍵入信函的內(nèi)容 發(fā)送傳真,口述,2.信函,_ _ _ _,3.傳真,指令被逐條執(zhí)行,程序員,老板,秘書,程序:為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合,要執(zhí)行的一組指令,程序,計算機中的程序,7,算法,計算長方形的面積,問題:,1.接收用戶輸入的長方形長度和寬度兩個值; 2.判斷長度和寬度的值是否大于零; 3.如果大于零,將長度和寬度兩個值相乘得到面積,否則顯示輸入錯誤; 4.顯示面積。,算法,算法:解決問題的具體方法和步驟,8,流程圖2-1,流程圖是算法的一

3、種圖形化表示方式。 流程圖直觀、清晰,更有利于人們設(shè)計與理解算法。 它使用一組預(yù)定義的符號來說明如何執(zhí)行特定任務(wù)。,開始/結(jié)束,處理,輸入/輸出,判斷/分支,連接符,流程線,9,流程圖2-2,10,中級,C 語言簡介,編程語言,低級,高級,C 語言是貝爾實驗室的 Dennis Ritchie 在1973 年設(shè)計的。,C 最初用于開發(fā)系統(tǒng)級程序。,C,在微機上,有許多性能良好的商品C 語言系統(tǒng)可用。包括Turbo C、Borland C/C+;Microsoft Visual C/C+ 等。,結(jié)構(gòu)化的程序設(shè)計語言:層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護,語句簡潔:學(xué)習(xí)時入門相對容易,

4、C 語言很好地總結(jié)了其他語言提出的程序庫概念,功能強大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。,移植性好:只要對這種語言稍加修改,便可以適應(yīng)不同型號機器或各類操作系統(tǒng)。,特點,11,其他特點: 語法限制不太嚴(yán)格,程序設(shè)計自由度大。 C語言能進行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。因此C既具有高級語言的功能,又具有低級語言的許多功能,可用來寫系統(tǒng)軟件。C語言的這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計語言。,12,有人把C稱為“高級語言中的低級語言” 或“中級語言”,意為兼有高級和低級語言的特點。按此觀點可將各語言分類如下: 高級: B

5、ASIC,FORTRAN,COBOL,PASCAL,Ada,Modula-2; 中級: C,FORTH,宏匯編; 低級: 匯編語言 一般仍習(xí)慣將C語言稱為高級語言,因為C程序也要通過編譯、連接才能得到可執(zhí)行的目標(biāo)程序,這是和其他高級語言相同的。,13,C 程序的基本結(jié)構(gòu),#include void main() printf(Hello Worldn); ,以 # 開始的語句稱為預(yù)處理器指令,#include語句不是必需的,但是,如果程序有該語句,就必須將它放在程序的開始處,以.h為后綴的文件被稱為頭文件,可以是 C 程序中現(xiàn)成的標(biāo)準(zhǔn)庫文件,也可以是自定義的庫文件。,stdio.h文件中包含了

6、有關(guān)輸入輸出語句的函數(shù),main() 函數(shù)是 C 程序處理的起點。,main() 函數(shù)可以返回一個值,也可以不返回值。如果某個函數(shù)沒有返回值,那么在它的前面有一個關(guān)鍵字 void,在函數(shù)定義的后面有一個左大括號,即 ,它表示函數(shù)的開始,后面是函數(shù)的主體,大括號也可以用于將語句塊括起來,在函數(shù)定義的結(jié)尾處有一個右大括號,即 ,在屏幕上產(chǎn)生一行輸出“Hello world”,并換行(n),函數(shù)主體中的每個語句都以分號結(jié)束。,C 程序中的一個語句可以跨越多行,并且用分號通知編譯器該語句已結(jié)束。,例:1.1,14,例 1.2 main ( )/*求兩數(shù)之和*/ int a,b,sum; /*這是定義變

7、量*/ a=123; b=456; /* 以下3行為C語句 */ sum=a+b; printf (sum is %d/n, sum); ,15,例1.3 main ( ) /* 主函數(shù)*/ int a, b, c; /*聲明部分,定義變量*/ scanf (%d,%d, /*輸出c的值*/ ,16,int max(int x, int y) int z; if (xy) z=x; else z=y; return(z); ,17,C 程序中的注釋,#include void main() printf(Hello Worldn); ,/ 此程序用來打印Hello World,單行注釋,C 程

8、序可以包含注釋,以便向讀者作一般說明,編譯器并不處理這些注釋,/* 此程序由 編寫 * 用來打印輸出“Hello World”*/,多行注釋,/* * 作者: 創(chuàng)建日期: 描述: * */ #include void main() ,注釋,在程序中添加注釋是一個好的編程習(xí)慣,可以增強程序的可讀性。,18,編程語言的編譯和執(zhí)行,編程語言中的指令,哎呀 我理解不了,編譯程序/解釋程序,可以 我現(xiàn)在可以理解了,編程語言由編譯/解釋程序轉(zhuǎn)換為機器代碼,這種機器代碼計算機可以理解,計算機硬件,語言程序,編譯程序/解釋程序(編譯器/解釋器),機器代碼,19,編譯和執(zhí)行C程序,C語言函數(shù)庫,編譯,連接,源程

9、序:是用戶創(chuàng)建的文件,以“.c”為文件擴展名保存,目標(biāo)文件:是編譯器的輸出結(jié)果。這類文件的常見擴展名為“.o”或“.obj”,頭文件:含有函數(shù)的聲明和預(yù)處理語句,用于幫助訪問外部定義的函數(shù)。頭文件的擴展名為“.h”。,可執(zhí)行文件:是連接器的輸出結(jié)果??蓤?zhí)行文件的擴展名為“.exe”。,20,C程序的開發(fā)過程,分析問題,編制程序,編譯,連接,調(diào)試運行,完成,編譯中發(fā)現(xiàn)錯誤,轉(zhuǎn)回修改源程序,連接中發(fā)現(xiàn)錯誤,轉(zhuǎn)回修改源程序,調(diào)試運行中發(fā)現(xiàn)問題,表明分析本身有錯誤,重新分析問題,21,Visual C+ 6.0,為了方便程序開發(fā),人們開發(fā)了一類稱作 IDE的軟件 Visual C+ 6.0是目前國內(nèi)比

10、較流行的一種C+語言源程序的編譯系統(tǒng),使用該系統(tǒng)也可以編輯和運行C語言的源程序 使用Microsoft Visual C+可以創(chuàng)建控制臺應(yīng)用程序也可以創(chuàng)建Windows 應(yīng)用程序 用 Visual C+ 創(chuàng)建的 C 程序被存儲為一個獨立工程,22,演示,演示:使用Visual C+ 6.0編輯和運行程序的過程,23,總結(jié) 2-1,算法就是解決問題的具體方法與步驟 流程圖是算法的一種圖形化表示方式 程序是為讓計算機完成某項任務(wù)而編寫的逐條執(zhí)行的指令序列 C語言的特點包括:結(jié)構(gòu)化的程序設(shè)計語言、語句簡潔、功能強大、移植性好,24,總結(jié) 2-2,C程序的基本結(jié)構(gòu)包括:預(yù)處理語句、main函數(shù),mai

11、n函數(shù)中的內(nèi)容使用 括起來,每條語句必須用分號結(jié)束 C程序編寫完成后,首先需要通過編譯轉(zhuǎn)換成目標(biāo)文件,然后通過連接創(chuàng)建可執(zhí)行程序,最后才可以執(zhí)行該程序 可以使用Visual C+ 6.0 IDE編輯和運行C程序,25,習(xí)題 1.1 請根據(jù)自己的認(rèn)識,寫出C語言的主要特點。 1.2 C語言的主要用途是什么? 它和其他高級語言有什么異同? 1.3 寫出一個C程序的構(gòu)成。 1.4 C語言以函數(shù)為程序的基本單位,有什么好處?,26,1.5 請參照本章例題,編寫一個C程序,輸出以下信息: * Very good! * 1.6 編寫一個C程序,輸入a、b、c 3個值,輸出其中最大者。,27,習(xí)題演練,一.

12、選擇題 1.一個C程序的執(zhí)行是從( ) A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束. B.本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束. C.本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束. D.本程序文件的第一個函數(shù)開始,到main函數(shù)結(jié)束 2.以下敘述正確的是( ) A.在C程序中, main函數(shù)必須位于程序的最前面 B.C程序的每一行中只能寫一條語句 C.C語言本身沒有輸入輸出語句 D.在對C程序進行編譯時,可發(fā)現(xiàn)注釋中的拼寫錯誤.,28,3.以下敘述不正確的是( ) A.一個C源程序可由一個或多個函數(shù)組成 B.一個C源程序必須包含一個main函數(shù) C.C程序的基本組成單位是函數(shù). D.在C程序中,注釋說明只能位于

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論