c語言 在執行區域沒有空格,C語言上機操作指導之TurboC.doc

C語言上機操作指導之 -------- Turbo C

程序設計是實踐性很強的過程,任何程序都必須在計算機上運行,以檢驗程序的正確與否。因此在學習程序設計中,一定要重視上機實踐環節,通過上機可以加深理解 C語言的有關概念,以鞏固理論知識,另一方面也可以培養程序調試的能力與技巧。

1. C語言程序的編譯和運行

按照C語言語法規則而編寫的C程序稱為源程序。源程序由字母、數字及其它符號等構成,在計算機內部用相應的ASCII碼表示,并保存在擴展名為“. C”的文件中。源程序是無法直接被計算機運行的,因為計算機的CPU只能執行二進制的機器指令。這就需要把 ASCII碼的源程序先翻譯成機器指令,然后計算機的 CPU才能運行翻譯好的程序。源程序翻譯過程由兩個步驟實現:編譯與連接。首先對源程序進行編譯處理,即把每一條語句用若干條機器指令來實現,以生成由機器指令組成的目標程序。但目標程序還不能馬上交計算機直接運行,因為在源程序中輸入、輸出以及常用函數運算并不是用戶自己編寫的,而直接調用系統函數庫中的庫函數。因此,必須把“庫函數”的處理過程連接到經編譯生成的目標程序中,生成可執行程序,并經機器指令的地址重定位,便可由計算機運行,最終得到結果。

C語言程序的調試、運行步驟可以用圖 1表示:

編輯

編輯

編譯

出錯?

連接

出錯?

執行

結果正確?

.C

源程序

.OBJ

目標程序

.EXE

可執行

程序

開始

結束

Y

Y

N

Y

N

N

庫函數和其它目標程序

圖1 C

下面介紹 TC2.0環境的上機操作。

2. Turbo C語言集成環境

Turbo C是一個常用的、最基本的C語言工具,一般簡稱 TC。它為C語言開發提供了操作便利的集成環境。源程序的輸入、修改、調試及運行都可以在 TC集成環境下完成,非常方便有效。TC系統非常小巧,但功能齊全。它主要支持 DOS環境,因此在操作中無法使用鼠標,更多的需要通過鍵盤操縱菜單或快捷鍵完成。這也成為使用 TC的一大遺憾。

2.1 TC啟動

由于 TC支持 DOS環境, TC的安裝十分方便。如果有安裝盤,可以按照提示一步步完成安裝;如果沒有安裝盤,可以從其他機器直接拷貝已安裝好的系統。由于 TC是在 DOS環境下工作的,無法象 Windows應用程序那樣,通過“開始”菜單的程序項運行。首先要找到 TC系統的安裝(復制)目錄,雙擊其上的 tc.exe應用程序,可以啟動 TC系統,其界面如圖 2所示。

圖 2 Turbo C主界面

圖 2中,菜單包含了所有操作的功能;編輯窗口是用于輸入、修改程序的區域;信息窗口將顯示程序編譯、連接和運行過程中的錯誤信息或有關提示信息;快捷熱鍵提示將給出常用操作的快捷鍵提示信息,以方便用戶的操作。

2.2 運行程序

要運行一個 C程序,必須經過:輸入源程序、修改錯誤、編譯連接和運行幾個步驟。

(1) 編輯

在編輯窗口中,直接輸入程序。如果要進行修改,可以使用【↑】、【↓】、【←】、【→】四個方向鍵,移動光標到所需位置,然后刪除錯誤,輸入正確的內容。

(2) 編譯、連接和運行同時按下【Ctrl】+【F9】鍵,將對編輯窗口中的程序,完成編譯、連接和運行三個步驟。如果程序沒有錯誤,將直接運行程序;如果存在編譯錯誤,信息窗口中將顯示錯誤信息,并終止連接與執行步驟;如果編譯通過,但存在連接錯誤,信息窗口中將顯示錯誤信息,并終止執行步驟。

任何錯誤都必須糾正后,重新按【Ctrl】+【F9】鍵運行。如果還有錯,繼續修改,直到能正確執行為止。當按【F9】只進行編譯連接,出現圖-3所示的界面時,表示編譯連接通過,程序沒有語法錯誤,可以運行了(【Ctrl】+【F9】)。

即使通過了編譯和連接,并不說明程序就沒有錯誤了,解題思路錯誤或語句的錯誤使用(語句格式沒有錯),都會導致無法得到正確的結果,甚至程序無法正確執行。如果程序在執行過程中無法結束(死機),可以按【Ctrl】+【break】或【Ctrl】+【c】,強制結束。(【break】位于鍵盤昀右上角——功能鍵)。

(3) 輸入數據

如果程序中有 scanf( )語句,則屏幕將出現一個黑底的輸入窗口,等待輸入數據,通常是輸入一個數據,打一個空格或回車,然后輸入下一個數據。直到輸入完所有的數據。如果 scanf( )語句中格式規定是逗號分隔,則各數據之間要輸入逗號。

(4) 查看結果

輸入完數據,系統將自動關閉輸入窗口,運行程序后,回到編輯窗口。但運行結果并未在屏幕上顯示,若要查看運算結果,需要按【Alt】+【F5】才出現輸出窗口。看完后,再按任意鍵將關閉輸出窗口。對于沒有輸入

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378291.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 根據類名示例化類_Java即時類| from()方法與示例

java 根據類名示例化類即時類from()方法 (Instant Class from() method) from() method is available in java.time package. from()方法在java.time包中可用。 from() method is used to return a copy of the Instant from the given TemporalAccessor object. from()方法用于…

第十二章 圖形用戶界面

第十二章 圖形用戶界面 GUI就是包含按鈕、文本框等控件的窗口 Tkinter是事實上的Python標準GUI工具包 創建GUI示例應用程序 初探 導入tkinter import tkinter as tk也可導入這個模塊的所有內容 from tkinter import *要創建GUI,可創建一個將充當主窗口的頂級組…

Sqlserver 2005 配置 數據庫鏡像:數據庫鏡像期間可能出現的故障:鏡像超時機制

數據庫鏡像期間可能出現的故障 SQL Server 2005其他版本更新日期: 2006 年 7 月 17 日 物理故障、操作系統故障或 SQL Server 故障都可能導致數據庫鏡像會話失敗。數據庫鏡像不會定期檢查 Sqlservr.exe 所依賴的組件來驗證組件是在正常運行還是已出現故障。但對于某…

江西理工大學期末試卷c語言,2016年江西理工大學信息工程學院計算機應用技術(加試)之C語言程序設計復試筆試最后押題五套卷...

一、選擇題1. 設有函數定義:( )。A. B. C. D. 答:A則以下對函數sub 的調用語句中,正確的是【解析】函數的參數有兩個,第一個是整型,第二個是字符類型,在調用函數時,實參必須一個是整型&#xff…

第十三章 數據庫支持

第十三章 數據庫支持 本章討論Python數據庫API(一種連接到SQL數據庫的標準化方式),并演示如何使用這個API來執行一些基本的SQL。最后,本章將討論其他一些數據庫技術。 關Python支持的數據庫清單 Python數據庫API 標準數據庫API…

【神經網絡八股擴展】:自制數據集

課程來源:人工智能實踐:Tensorflow筆記2 文章目錄前言1、文件一覽2、將load_data()函數替換掉2、調用generateds函數4、效果總結前言 本講目標:自制數據集,解決本領域應用 將我們手中的圖片和標簽信息制作為可以直接導入的npy文件。 1、文件一覽 首先看…

java 批量處理 示例_Java中異常處理的示例

java 批量處理 示例Here, we will analyse some exception handling codes, to better understand the concepts. 在這里,我們將分析一些異常處理代碼 ,以更好地理解這些概念。 Try to find the errors in the following code, if any 嘗試在以下代碼中…

hdu 1465 不容易系列之一

http://acm.hdu.edu.cn/showproblem.php?pid1465 今天立神和我們講了錯排,才知道錯排原來很簡單,從第n個推起: 當n個編號元素放在n個編號位置,元素編號與位置編號各不對應的方法數用M(n)表示,那么M(n-1)就表示n-1個編號元素放在n-1個編號位置…

第十四章 網絡編程

第十四章 網絡編程 本章首先概述Python標準庫中的一些網絡模塊。然后討論SocketServer和相關的類,并介紹同時處理多個連接的各種方法。最后,簡單地說一說Twisted,這是一個使用Python編寫網絡程序的框架,功能豐富而成熟。 幾個網…

c語言輸出11258循環,c/c++內存機制(一)(轉)

一:C語言中的內存機制在C語言中,內存主要分為如下5個存儲區:(1)棧(Stack):位于函數內的局部變量(包括函數實參),由編譯器負責分配釋放,函數結束,棧變量失效。(2)堆(Heap):由程序員用…

【神經網絡八股擴展】:數據增強

課程來源:人工智能實踐:Tensorflow筆記2 文章目錄前言TensorFlow2數據增強函數數據增強網絡八股代碼:總結前言 本講目標:數據增強,增大數據量 關于我們為何要使用數據增強以及常用的幾種數據增強的手法,可以看看下面的文章&#…

C++:從C繼承的標準庫

C從C繼承了的標準庫 &#xff0c; 這就意味著 C 中 可以使用的標準庫函數 在C 中都可以使用 &#xff0c; 但是需要注意的是 &#xff0c; 這些標準庫函數在C中不再以 <xxx.h> 命名 &#xff0c; 而是變成了 <cxxx> 。 例如 &#xff1a; 在C中操作字符串的…

分享WCF聊天程序--WCFChat

無意中在一個國外的站點下到了一個利用WCF實現聊天的程序&#xff0c;作者是&#xff1a;Nikola Paljetak。研究了一下&#xff0c;自己做了測試和部分修改&#xff0c;感覺還不錯&#xff0c;分享給大家。先來看下運行效果&#xff1a;開啟服務&#xff1a;客戶端程序&#xf…

c# uri.host_C#| 具有示例的Uri.Equality()運算符

c# uri.hostUri.Equality()運算符 (Uri.Equality() Operator) Uri.Equality() Operator is overloaded which is used to compare two Uri objects. It returns true if two Uri objects contain the same Uri otherwise it returns false. Uri.Equality()運算符已重載&#xf…

第六章至第九章的單元測試

1,?助劑與纖維作用力大于纖維分子之間的作用力,則該助劑最好用作() 纖維增塑膨化劑。 2,助劑擴散速率快,優先占領纖維上的染座,但助劑與纖維之間作用力小于染料與纖維之間作用力,該助劑可以作為() 勻染劑。 3,助劑占領纖維上的染座,但助劑與纖維之間作用力大于染…

【神經網絡擴展】:斷點續訓和參數提取

課程來源&#xff1a;人工智能實踐:Tensorflow筆記2 文章目錄前言斷點續訓主要步驟參數提取主要步驟總結前言 本講目標:斷點續訓&#xff0c;存取最優模型&#xff1b;保存可訓練參數至文本 斷點續訓主要步驟 讀取模型&#xff1a; 先定義出存放模型的路徑和文件名&#xff0…

開發DBA(APPLICATION DBA)的重要性

開發DBA是干什么的&#xff1f; 1. 審核開發人員寫的SQL&#xff0c;并且糾正存在性能問題的SQL ---非常重要 2. 編寫復雜業務邏輯SQL&#xff0c;因為復雜業務邏輯SQL開發人員寫出的SQL基本上都是有性能問題的&#xff0c;與其讓開發人員寫&#xff0c;不如DBA自己寫。---非常…

javascript和var之間的區別?

You can define your variables in JavaScript using two keywords - the let keyword and the var keyword. The var keyword is the oldest way of defining and declaring variables in JavaScript whereas the let is fairly new and was introduced by ES15. 您可以使用兩…

小米手環6NFC安裝太空人表盤

以前看我室友峰哥、班長都有手環&#xff0c;一直想買個手環&#xff0c;不舍得&#xff0c;然后今年除夕的時候降價&#xff0c;一狠心&#xff0c;入手了&#xff0c;配上除夕的打年獸活動還有看春晚京東敲鼓領的紅包和這幾年攢下來的京東豆豆&#xff0c;原價279的小米手環6…

計算機二級c語言題庫縮印,計算機二級C語言上機題庫(可縮印做考試小抄資料)...

小抄,答案,形成性考核冊,形成性考核冊答案,參考答案,小抄資料,考試資料,考試筆記第一套1.程序填空程序通過定義學生結構體數組&#xff0c;存儲了若干個學生的學號、姓名和三門課的成績。函數fun 的功能是將存放學生數據的結構體數組&#xff0c;按照姓名的字典序(從小到大排序…