C語言基礎教程(六)Turbo C程式設計初步(9)

Turbo C編譯、串連和運行時的常見錯誤一、編譯時間的常見錯誤1.資料類型錯誤。此類錯誤是初學者編程時的常見現象,下面是一些要引起注意的錯誤:(1)所有變數和常量必須要加以說明。 (2)變數只能賦給相同類型的資料。 (3)對scanf()語句,使用者可能輸入錯誤類型的資料項目,這將導致運行時出錯,並報出錯資訊。為避免這樣的錯誤出現,你就提示使用者輸入正確類型的資料。(4)在執行算術運算時要注意:

C語言基礎教程(六)Turbo C程式設計初步(8)

表3. 調試器功能表命令及其熱鍵━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 熱鍵 功能表命令 功能 ─────────────────────────────────── F5 在整屏和分屏之間放大縮小使用中視窗。 Alt+F5 將顯示轉到使用者屏, 擊任意鍵返回。 F6 在編輯視窗與監看式視窗或訊息視窗間 切換。 Alt+F6 若編輯視窗是活動的, 轉到最近一次

C語言基礎教程(六)Turbo C程式設計初步(7)

二、Turbo C整合調試器一旦修改好語法錯誤之後程式編譯就沒什麼問題了,但還是可能不按要求運行,因為可能有邏輯錯誤(運行錯誤)。這種錯誤跟蹤就無助於發現錯誤位置了。TC有一個整合調試器可以跟蹤運行錯誤。通過調試器可以運行,在斷點處暫停,檢查變數的值,甚至可以改變之,以看程式會有什麼反應。Turbo

C語言基礎教程(六)Turbo C程式設計初步(6)

Turbo C程式的調試一個程式設計好了以後,通常會有一些錯誤,尋找和修改程式中的錯誤是令人頭痛的事。Turbo C整合式開發環境提供了一調試裝置,使得這一個工作容易了許多,程式調試達到了編譯和運行級。一、TC訊息視窗使用TC最好的理由之一是它允許使用者修改語法錯誤(編譯時間)和評估編譯器給出的警告。TC將編譯器和連接器發出的訊息收集到一緩衝區中,然後在訊息視窗中顯示,這樣在訪問原始碼的同時,還能一下看到這些訊息。

C語言基礎教程(六)Turbo C程式設計初步(5)

Turbo C常用的編輯命令Turbo C編輯程式大約有50條命令,用以移動游標,按頁查看本文,尋找並替換字串等。如下表所示。 表1. Turbo C編輯程式命令 ━━━┳━━━━━━━━━┳━━━━━━━━━━━━━ 類別 ┃ 功能 ┃ 預設鍵 ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━ ┃ 字元左 ┃ Ctrl+S或Left 基 ┃ 字元右 ┃ Ctrl+D或Right

C語言基礎教程(六)Turbo C程式設計初步(4)

下面我們試著建立一個Turbo C名為"HELLO.C"的來源程式(因程式很小,這裡就不畫出該程式的輪廓圖了):1.操作步驟: (1).將系統置於DOS提示符下: (2).鍵入命令:tc hello.c 使系統進入Turbo C整合式開發環境,並建立一個名為HELLO.C的檔案。這時,系統進入Turbo C編輯環境。(3).通過鍵盤輸入程式,例如:main() { printf("Hello, world\n"); } 則程式進入電腦存貯器。

C語言基礎教程(六)Turbo C程式設計初步(3)

第三步:實現該程式程式設計的最後一步是編寫源碼程式。在這一步,把模組的虛擬碼翻譯成Turbo C語句。

C語言基礎教程(六)Turbo C程式設計初步(2)

第二步:畫出程式的基本輪廓在這一步,你要用一些句子(虛擬碼)來畫出程式的基本輪廓。每個句子對應一個簡單的程式操作。對一個簡單的程式來說,通過列出程式順序執行的動作,便可直接產生虛擬碼。然而,對複雜一些的程式來說,則需要將大致過程有條理地進行組織。對此,應使用自上而下的設計方法。當使用自上而下的設計方法時,你要把程式分割成幾段來完成。列出每段要實現的任務,程式的輪廓也就有了,這稱之為主模組。當一項任務列在主模組時,僅用其名加以標識,並未指出該任務將如何完成。這方面的內容留給程式設計的下一階段來討論

C語言基礎教程(六)Turbo C程式設計初步(1)

本節主要介紹Turbo C程式設計的基本步驟及如何編譯、調試和運行來源程式。並給出Turbo C的常用編輯命令。最後介紹Turbo C編譯、串連和運行時的常見錯誤。 一、Turbo C程式設計基本步驟 程式設計方法包括三個基本步驟: 第一步: 分析問題。 第二步: 畫出程式的基本輪廓。 第三步: 實現該程式。 3a. 編寫程式 3b. 測試和偵錯工具 3c. 提供資料列印結果 下面, 我們來說明每一步的具體細節。 第一步: 分析問題 在這一步, 你必須:

C語言基礎教程(五)函數(8)

3.函數作用範圍Turbo C2.0中每個函數都是獨立的代碼塊,函數代碼歸該函數所有,除了對函數的調用以外,其它任何函數中的任何語句都不能訪問它。例如使用跳躍陳述式goto就不能從一個函數跳進其它函數內部。除非使用全程變數,否則一個函數內部定義的程式碼和資料,不會與另一個函數內的程式碼和資料相互影響。Turbo C2.0中所有函數的範圍都處於同一嵌套程度,即不能在一個函數內再說明或定義另一個函數。Turbo

C語言學習教程第四章-數組(4)

二維數組的初始化二維數組初始化也是在類型說明時給各下標變數賦以初值。 二維數組可按行分段賦值,也可按行連續賦值。 例如對數組a[5][3]:1.按行分段賦值可寫為static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 2.按行連續賦值可寫為static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };

C語言學習教程第四章-數組(3)

二維數組前面介紹的數組只有一個下標,稱為一維數組, 其數組元素也稱為單下標變數。在實際問題中有很多量是二維的或多維的, 因此C語言允許構造多維陣列。多維陣列元素有多個下標, 以標識它在數組中的位置,所以也稱為多下標變數。 本小節只介紹二維數組,多維陣列可由二維數組類推而得到。二維數群組類型說明二維數群組類型說明的一般形式是: 類型說明符 數組名[常量運算式1][常量運算式2]…; 其中常量運算式1表示第一維下標的長度,常量運算式2 表示第二維下標的長度。例如: int a[3][4

C語言學習教程第四章-數組(2)

數組元素的表示方法數組元素是組成數組的基本單元。數組元素也是一種變數, 其標識方法為數組名後跟一個下標。 下標表示了元素在數組中的順序號。數組元素的一般形式為: 數組名[下標] 其中的下標只能為整型常量或整型運算式。如為小數時,C編譯將自動取整。例如,a[5],a[i+j],a[i++]都是合法的數組元素。 數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。 例如,輸出有10

C語言學習教程第四章-數組(1)

數 組數組在程式設計中,為了處理方便, 把具有相同類型的若干變數按有序的形式組織起來。這些按序排列的同質資料元素的集合稱為數組。在C語言中, 數組屬於構造資料類型。一個數組可以分解為多個數組元素,這些數組元素可以是基礎資料型別 (Elementary Data Type)或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指標數組、結構數組等各種類別。本章介紹數值數組和字元數組,其餘的在以後各章陸續介紹。數群組類型說明 在C語言中使用數組必須先進行類型說明。

C語言學習教程第三章-C語言程式設計初步(9)

小結1.從程式執行的流程來看, 程式可分為三種最基本的結構: 順序結構,分支結構以及迴圈結構 2.程式中執行部分最基本的單位是語句。C語言的語句可分為五類:(1)運算式語句 任何錶達式末尾加上分號即可構成運算式語句, 常用的運算式語句為指派陳述式。(2)函數調用語句 由函數調用加上分號即組成函數調用語句。(3)控制語句 用於控製程序流程,由專門的語句定義符及所需的運算式組成。主要有條件判斷執行語句,迴圈執行語句,轉向語句等。(4)複合陳述式 由{}把多個語句括起來組成一個語句。

C語言學習教程第三章-C語言程式設計初步(8)

轉移語句程式中的語句通常總是按順序方向, 或按語句功能所定義的方向執行的。如果需要改變程式的正常流向, 可以使用本小節介紹的轉移語句。在C語言中提供了4種轉移語句:goto,break, continue和return。其中的return語句只能出現在被調函數中, 用於返回主調函數,我們將在函數一章中具體介紹。 本小節介紹前三種轉移語句。1.goto語句goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號,

C語言學習教程第三章-C語言程式設計初步(6)

switch語句C語言還提供了另一種用於多分支選擇的switch語句, 其一般形式為: switch(運算式){ case常量運算式1: 語句1; case常量運算式2: 語句2; … case常量運算式n: 語句n; default : 語句n+1; } 其語義是:計算運算式的值。 並逐個與其後的常量運算式值相比較,當運算式的值與某個常量運算式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。 如運算式的值與所有case後的常量運算式均不相同時,

C語言學習教程第三章-C語言程式設計初步(5)

3.第三種形式為if-else-if形式前二種形式的if語句一般都用於兩個分支的情況。 當有多個分支選擇時,可採用if-else-if語句,其一般形式為: if(運算式1) 語句1; else if(運算式2) 語句2; else if(運算式3) 語句3; … else if(運算式m) 語句m; else 語句n; 其語義是:依次判斷運算式的值,當出現某個值為真時, 則執行其對應的語句。然後跳到整個if語句之外繼續執行程式。 如果所有的運算式均為假,則執行語句n 。

C語言學習教程第三章-C語言程式設計初步(4)

分支結構程式 關係運算子和運算式在程式中經常需要比較兩個量的大小關係, 以決定程式下一步的工作。比較兩個量的運算子稱為關係運算子。 在C語言中有以下關係運算子:< 小於<= 小於或等於 > 大於>= 大於或等於== 等於!= 不等於 關係運算子都是雙目運算子,其結合性均為左結合。 關係運算子的優先順序低於算術運算子,高於賦值運算子。

C語言學習教程第三章-C語言程式設計初步(3)

格式字串格式字串的一般形式為: %[*][輸入資料寬度][長度]類型 其中有方括弧[]的項為任選項。各項的意義如下:1.類型表示輸入資料的類型,其格式符和意義下表所示。格式 字元意義 d 輸入十進位整數o 輸入八進位整數x 輸入十六進位整數u 輸入無符號十進位整數f或e 輸入實型數(用小數形式或指數形式)c 輸入單個字元s 輸入字串2.“*”符用以表示該輸入項讀入後不賦予相應的變數,即跳過該輸入值。 如 scanf("%d %*d

總頁數: 4314 1 .... 2920 2921 2922 2923 2924 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.