當前位置:首頁 » 編程軟體 » 以下關於編譯程序的說法正確的是

以下關於編譯程序的說法正確的是

發布時間: 2022-01-26 06:19:50

1. 以下關於C語言的敘述中正確的是

【答案】A
【答案解析由易考吧專業提供】源程序中可以有預處理命令(include命令僅為其中的一種)。C語言中的變數可以在使用之前的任何位置進行定義。C語言程序的書寫中,多個語句可以位於一行,但為了增強可讀性,一般每行只有一條語句。一個C語言源程序可以由一個或多個源文件組成,但僅可以有一個mam函數.

2. 下列有關java程序的說法中正確的是

選D
A 即使java是解釋執行的但是仍需要進行編譯
B一個java源程序編譯後可能產生一個或者多個class的位元組碼文件
C安裝JDK後仍需手動配置環境變數才可正常使用
謝謝採納

3. 下列是關於解釋程序和編譯程序的敘述,正確的是( )

B編譯程序能產生目標程序,而解釋程序不能

4. 以下說法正確的是( )。

以下說法正確的是:
A.
預處理命令行都必須以#號開始
B.
預處理命令只能選A!
理由:預處理,就是C編譯程序對C源程序編譯前由編譯預處理程序對預

5. 以下敘述正確的是(C)

1.呵呵。#define和printf都屬於預處理命令。預處理命令都不是C語句。而預處理

命令式有ANSI C統一規定的,它不是C語句本身的組成部分。

2.正是由於預處理命令不是C語句的本身組成部分,所以,不能直接對它們進行

編譯(因為編譯程序不能識別它們),必須在對程序進行通常的編譯之前,先對

程序中的這些特殊的命令進行預處理。而宏命令正是預處理命令的一部分。

詳細請見C語言的預處理部分。

6. 1.以下敘述中正確的是 。 A.C語言系統以函數為單位編譯源程序 B.main函數必須放

d肯定是錯誤的,C語言的函數不能嵌套定義,而d指的就是嵌套定義。但在函數體中可以對其他函數進行聲明。樓上的把定義和聲明搞混了。C語言是以文件為單位進行編譯的,所以A錯。main函數不要求一定要放在程序的開始位置,所以B錯。最後只剩下C,所以答案是C。

7. 12. 編譯程序和解釋程序同屬於語言處理程序,下列關於它們的敘述中正確的是____________ A. 只有解釋程序

b唄 給你詳細解釋一下
A、解釋程序所謂解釋程序是高級語言翻譯程序的一種,它將源語言(如BASIC)書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。這種工作方式非常適合於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。B、編譯程序這是一類很重要的語言處理程序,它把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機去執行這個目標程序,得到計算結果。編譯程序工作時,先分析,後綜合,從而得到目標程序。所謂分析,是指詞法分析和語法分析;所謂綜合是指代碼優化,存儲分配和代碼生成。為了完成這些分析綜合任務,編譯程序採用對源程序進行多次掃描的辦法,每次掃描集中完成一項或幾項任務,也有一項任務分散到幾次掃描去完成的。下面舉一個四遍掃描的例子:第一遍掃描做詞法分析;第二遍掃描做語法分析;第三遍掃描做代碼優化和存儲分配;第四遍掃描做代碼生成。值得一提的是,大多數的編譯程序直接產生機器語言的目標代碼,形成可執行的目標文件,但也有的編譯程序則先產生匯編語言一級的符號代碼文件,然後再調用匯編程序進行翻譯加工處理,最後產生可執行的機器語言目標文件。在實際應用中,對於需要經常使用的有大量計算的大型題目,採用招待速度較快的編譯型的高級語言較好,雖然編譯過程本身較為復雜,但一旦形成目標文件,以後可多次使用。相反,對於小型題目或計算簡單不太費機時的題目,則多選用解釋型的會話式高級語言,如BASIC,這樣可以大大縮短編程及調試的時間。

8. C語言:下列說法正確的是( )

A錯,我想打個比方,我和你在不同的國度,說不同的話語,我和你可以直接用各自的語言和文字交流嗎?我想肯定不能夠,因此需要翻譯,而C語言源程序就是以人類可以熟悉的規則和語言編寫,必須經過編譯器編譯,「翻譯」成計算機可以識別的二進制機器指令,計算機才能明白和執行。
C也是錯的,C語言程序源代碼都是先經過編譯,然後進行鏈接,最後才生成二進制機器指令。編譯的過程就是把C語言源文件轉變成二進制匯編代碼的OBJ文件,然後通過和一些C語言標准庫鏈接,例如你使用C語言庫函數printf等等,最終才生成二進制機器指令,才可運行。
D也是錯的。LIB是什麼東西?就是一個或者一大堆函數的集合。比較專業的術語就是鏈接庫。例如C語言提供的標准庫。
所以B是對的。可執行語句最終是轉換成機器指令的。

9. 以下敘述中正確的是

A
本題考查結構體類型,結構體類型中的成分可以是結構體,所以B選項錯誤,定義 結構體時編譯程序並不會給它分配內存空間,所以C選項錯誤,結構體中各個成分的類型可 以是不一樣的,所以D選項錯誤。

10. 下面是關於解釋程序和編譯程序的敘述,正確的是()

C、D

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。因此,解釋程序並不產生目標程序,這是它和編譯程序的主要區別。

解釋程序它逐條地取出源程序中的語句,邊解釋,邊執行。編譯的話就是只要編譯一次,下次再執行就不用再解釋了。

(10)以下關於編譯程序的說法正確的是擴展閱讀:

解釋程序的工作方式非常適於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。

這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。

對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。所以,解釋程序的功能是:解釋執行高級語言程序。由於它的方便性和交互性較好,早期一些高級語言採用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴於開發環境,不能直接在操作系統下運行。

網路-解釋程序

熱點內容
芬蘭編程教育 發布:2025-03-15 18:59:46 瀏覽:426
網際網路的伺服器地址 發布:2025-03-15 18:53:01 瀏覽:892
手機實體店什麼配置好 發布:2025-03-15 18:32:35 瀏覽:168
攜帶型電腦的原始密碼是什麼 發布:2025-03-15 18:25:52 瀏覽:798
壓縮空間小 發布:2025-03-15 18:14:05 瀏覽:848
env的腳本 發布:2025-03-15 18:01:24 瀏覽:730
圖片上傳雲端 發布:2025-03-15 17:37:26 瀏覽:460
郵件伺服器ip池 發布:2025-03-15 17:31:51 瀏覽:398
php空間免費 發布:2025-03-15 17:09:39 瀏覽:965
安卓現在優化的怎麼樣 發布:2025-03-15 17:06:10 瀏覽:82