c语言教材课后习题答案,C语言课后习题答案(最终).doc
C語言課后習題答案(最終)
第0章 習 題
1. 將下列十進制數分別轉化為二進制數、八進制數和十六進制數:
(1)128(2)511 (3)1024 (4)65535 (5)1048575
111111111、777、1FF
(3)10000000000、2000、400
(4)1111111111111111、177777、FFFF
(5)11111111111111111111、3777777、FFFFF
2. 將下列二進制數轉化為十進制數和十六進制數:
(1)1100110101B (2)101101.1011B821、335
(2)45.6875、2D.B
3. 寫出下列數的原碼、反碼、補碼:15、-20、-27/32
(1000000004. 16位無符號定點整數的數值表示范圍為多少?8位補碼的表示范圍是多少?16位補碼的表示范圍是多少?
0~65535、-128~127、-32768~32767
5.1968年Dijkstra提出結構化程序設計的思想的原因是什么?簡要回答結構化程序設計的經典定義。結構化程序設計概念的提出主要是源于程序結構的層次性與模塊化使得構造出來的軟件具有良好的可理解性和可維護性,隨著軟件規模的擴大與復雜性的提高,程序的可維護性成為程序設計者們關注的重要問題之一。如果一個程序的代碼塊僅僅通過順序、選擇和循環這3種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。6.C程序在內存中存儲在哪兒?計算機的內存空間是如何分區的?分區存放不同類型的數據的目的是什么?C語言程序屬于應用程序,程序代碼本身存放在應用程序區,程序運行時處理的數據存放在應用程序數據區計算機的內存空間主要分為3個區:系統程序區、應用程序區和數據區,其中數據區又分為系統程序數據區和應用程序數據區兩類。系統程序區主要存放操作系統程序,計算機開機啟動時,主要從該區取出程序分析執行;應用程序區主要存放應用程序設計者編制的應用程序;數據區則作為上述兩類程序運行時的變量和中間結果的存放空間。程序運行時所需要的不同存儲屬性的變量將分別分配在這幾個數據區和寄存器區。寄存器區在CPU內部,而不在存儲器中,所以C語言寄存器型變量的運算速度最快,但是在CPU內部,寄存器非常有限,一般只有幾個到幾十個,所以C程序的寄存器型變量實際只有幾個。7.簡要回答馮.諾依曼計算機的基本原理。計算機硬件系統的核心是由中央處理器(CPU)和可執行的主存組成的計算引擎。這里,主存存儲程序(可執行的機器指令序列)和數據,是可以直接尋址單元的線性序列。除主存外,計算機系統還有輔存即輔助存儲器,用來保存當前沒有載入主存的、部分或臨時載入的程序和數據(例如硬盤)。同時,計算機系統還需要從外界獲取數據或者將處理后的數據通知外界,這就需要另外一個組件即一組通信設備(例如顯示器、鍵盤等),使用它們可以在用戶和計算機之間以及計算機和計算機之間進行數據和命令交換。規范化編程的作用就是使代碼容易閱讀,無論是對程序員本人,還是對其他人。風格良好的代碼更容易閱讀和理解,其中的錯誤也更少
(1) 命名的問題 (2) 源程序的書寫問題算法設計的問題程序注釋第1章 習 題
1.C語言的主要特點有哪些?一種語言之所以能存在和發展,并具有生命力,總是有其不同于其他語言的特點。C語言的主要特點如下。
語言簡潔、緊湊,使用方便、靈活。運算符豐富。(3)數據結構類型豐富,具有現代化的各種數據結構。(4)具有結構化的控制語句(5)語法限制不太嚴格,程序設計自由度大。(6)C語言允許直接訪問物理地址,能進行位(bit)操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。(7)一般仍習慣將C語言稱為高級語言,因為C程序也要通過編譯、連接才能得到可執行的目標程序,這是和其他高級語言相同的。2.簡要敘述C語言程序的構成,并說明一個C程序要正確地運行,必須要有什么函數,該函數在程序中的地位如何? C語言是一種結構化程序設計語言,具體地說C語言是一種函數模塊式結構的程序設計語言,所有的C程序都是由一個或多個函數構成的。一個C程序可由一個主函數和若干個函數構成。由主函數調用其他函數,其他函數也可以互相調用。同一個函數可以被一個或多個函數調用任意多次。這些函數是由編譯系統提供的標準函數或用戶自己定義的函數,其中有一個特別的函數main”我們稱之為主函數。都必須有且只能有一個主函數,程序從主函數開始執行。3.開發一個C程序的一般過程是什么?當我們用任一編輯軟件(編輯器)編寫好C程序后,就以文本文件的形式保存在計算機的磁盤上,該文本文件即為C的源程序文件。當我們想運行一個C程序時首先要進行程序編譯和程序鏈接,生成可執行文件后,就可以在操
總結
以上是生活随笔為你收集整理的c语言教材课后习题答案,C语言课后习题答案(最终).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nat. Commun.| 机器学习对可
- 下一篇: 用C语言实现杨辉三角