初步瞭解

1. 什麼是計算機程序?什麼是編程語言?爲什麼需要編程語言?編程語言是用來幹嘛的?舉例一些編程語言,以及他們各自的特點?

① 計算機的程序是有一系列的機器指令組成的,而指令就是要計算機執行某種操作的命令。

② 是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。

③ 編程語言就是我們和計算機之間的連接,通過編程語言就可以讓計算機明白我們的想法,轉化成一個可以被分享和運行的完整作品。目前我們在計算機上使用的所有軟件,最初來源就是一些人的想法,但這不應該是一些人的專利,因爲每一個人都擁有表達自己思維和情感的渴望。

④   編程時爲了將我們的想法實施到機器裏,使其能夠更加智能化。

⑤   1.VB:是新人開發與系統無關的綜合應用程序的首選;容易使用和廠商財力很強是其僅有的兩點優勢。VB開發效率高,代碼執行效率一般,但是入門和學習速度快,有較好的學習氛圍和幫助書籍和幫助文檔。但是隨着微軟的.net技術的推廣,VB將會逐漸推出歷史舞臺。  2. PB:是開發大型MIS及各類數據庫跨平臺應用的首選;從數據庫前端工具來講甚至遠遠超過了Oracle的Develop系列等專門的工具;從通用語言角度來講功能也與VB等不相上下;多媒體和網絡功能與其他工具相比較弱。  PB最大的優勢就是Datawindow技術的成熟和方便,他成爲PB與其他數據庫開發工具抗衡的資本。同時PB在對JAVA和WEB,以及面向對象方面的發展也可以預見PB將成繼續成爲數據庫系統(特別是MIS系統)開發工具的首選。同時PB的強大幫助文檔也爲初學者提供了入門基礎,PB連接數據庫的自由和方面也爲PB的提供了方便,同時PB對API的調用以及對報表的處理強大。但是PB的高級編程書籍的缺乏和基礎語言PowerScript的普及程度對PB的明天有一定的限制。  3. C++ Builder/Dephi:是唯一一套能夠同時適用於開發數據庫應用、網絡及Web應用、分佈式應用、可重用組件、系統軟件、驅動程序、多媒體及遊戲等所有軟件的高效率開發環境;VCL源碼基於Object Pascal是C++ Builder 唯一的缺憾,基礎語言不夠通用和開發系統軟件功能不足是Dephi僅有的兩點不足。  4. VC:從功能上講除了跨平臺應用外什麼都可開發;從開發效率角度講只侷限於開發windows系統應用、可重用組件及驅動程序。 又因爲有微軟的支持,其自身的基礎語言的普及程度高,以及其代碼的執行效率高等特性、VC自帶強大幫助文檔和大量優質教材,VC在數據庫開發工具中始終可以穩住陣角。  5. JAVA:適用於開發除了系統軟件、驅動程序、高性能實時系統、大規模圖像處理以外所有的應用。在一般的管理信息系統中和一般的數據庫開發中,很少有人會選擇JAVA,一是由於其開發環境的配置較難,已經和數據庫連接時較爲負責。  VB可視化程序設計語言。全稱Visual Basic,它是以Basic語言作爲其基本語言的一種可視化編程工具。在中國乃至全世界都曾看到過它的身影,它曾是在中國最爲流行的編程工具,到現在還佔據着非常重要的地位,對於它的好壞大家都有一定的瞭解,VB作爲一種較早出現的開發程序以其容易學習,開發效率較高,具有完善的幫助系統等優點曾影響了好幾代編程人員,但是由於VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發中將會逐漸地退出其歷史舞臺;它對組件技術的支持是基於COM和ActiveX,對於組件技術不斷完善發展的今天,它也顯出了它的落後性;同時VB在進行系統底層開發的時候也是相對複雜的,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向對象的特性差;網絡功能和數據庫功能也沒有非常特出的表現,綜上所述,VB作爲一種可視化的開發工具由於其本身的侷限性,導致了它在未來軟件開發中逐步被其他工具所代替  特點:  面向對象  事件驅動  軟件的集成式開發  結構化的程序設計語言  強大的數據庫訪問功能  支持對象的鏈接與嵌入技術  網絡功能  對個應用程序嚮導  支持動態交換、動態鏈接技術  聯機幫助功能

2. 編輯好的程序到成爲可以運行的可執行文件,要經歷哪幾個過程?

  1).編輯:輸入源程序並存盤(.C)

  2).編譯:將源程序翻譯爲目標文件(.OBJ)

  3).鏈接:將目標文件生成可執行文件( .EXE)

  4).運行:執行.EXE文件,得到運行結果

 

3. 現階段爲什麼要學習C語言,而不是其他的編程語言?C語言有什麼特點?

 

① C作爲入門語言,其原因是C比較接近底層,又有一定的抽象性,雖然將來未必會使用它,但可以更瞭解計算機原理以及數據結構。可能對於大多數程序員來說沒太大用處,但原理和數據結構能以計算機角度來思考程序問題,寫出更高效的代碼。這算是專業的程序員的一種修爲。而且C現在還是主流,作爲入門語言是很適合的。   

②  C語言是一種計算機程序設計語言,屬高級語言範疇。它既具有高級語言的特點,又具有彙編語言的特點。它可以作爲工作系統設計語言,編寫系統應用程序,也可以作爲應用程序設計語言,編寫不依賴計算機硬件的應用程序,代碼清晰精簡,十分靈活。

4. 什麼是常量,什麼是變量?都有哪些分類?

   常量是在程序運行過程中不能改變值的量,而變量是可以在程序運行過程中不斷變化的量。變量的定義可以使用所有C51編譯器支持的數據類型,而常量的數據類型只有整型、浮點型、字符型、字符串型和位標量。

5. 標識符的命名規範是什麼?

 (1)標識符由字母、數字和下劃線組成
(2)標識符的第一位必須是字母或者下劃線,不能是數字
(3)大部分的編程語言都區分大小寫,但VB不是

6. 什麼是數據類型?數據類型分爲哪些種類?每種數據類型佔多少個字節大小?每種數據類型的取值範圍怎麼計算?思考:對於數據類型爲什麼要分類?

① 數據類型是一個值的集合以及定義在這個值集上的一組操作。

   1 整型,包括short, int, long等,用以表示一個整數,默認爲有符號型,配合unsigned關鍵字,可以表示爲無符號型。short 在內存中佔2個字節,int 在內存中佔4個字節,
long在內存中佔4個字節,

  2 實型,即浮點型,包括float, double等,用來表示實數,相對於整型,該類型可以表示帶有小數部分的數值。需要注意的是,實型在計算機語言中爲近似值表示,並非準確值,在多次計算後可能會出現真值偏差。float:佔4個字節,double: 佔8個字節,

  3 字符型,即char型,用來表示各種字符,與ascii碼錶一一對應。除可以用來表示各類字符外,char型的其它規則與整型相同,可以認爲char是一種特殊的整型。佔4個字節

③ 首先確定字節,然後確定位,有符號的就是-2的位–1次方到2的位–1次方–1,有符號的char是8位,它的取值範圍就是-2的7次方到2的7次方再減1,無符號的就是0到2的位次方減1。

④ 因爲對於不同的對象,不同的數據類型更具有代表性。爲了方便表示不同的東西,不容易出錯,也同時提高效率。

7. 字節大小是什麼意思?怎麼計算數據類型或者變量的字節大小?

① 字節(Byte):一個字節由8個位組成。它表示作爲一個完整處理單位的8個二進制數碼

② 使用sizeof進行計算。

8. 什麼是原碼?什麼是補碼?什麼是反碼?正數的原碼補碼反碼怎麼表示,負數的原碼補碼反碼怎麼表示?

① 原碼(true form)是一種計算機中對數字的二進制定點表示方法。原碼錶示法在數值前面增加了一位符號位(即最高位爲符號位),該位爲0表示正數,該位爲1表示負數,其餘位表示數值的大小。

② 補碼就是把減法當加法計算,採用進位丟失得到計算結果時應該補夠的數。

③ 反碼是原碼第一位符號位不變,其餘各位求反。

④ 正數的原碼,補碼,反碼都相同,都等於它本身 。
        負數的補碼是:符號位爲1,其餘各位求反,末位加1 ,反碼是:符號位爲1,其餘各位求      反, 但末位不加1 。

9. 運算符有哪幾種?每種運算符進行什麼運算?

① 算術運算符:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

② 關係運算符:用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

③ 邏輯運算符:用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

④ 位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

⑤ 賦值運算符:用於賦值運算,分爲簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

⑥ 條件運算符:這是一個三目運算符,用於條件求值(?:)。

⑦ 逗號運算符:用於把若干表達式組合成一個表達式(,)。

⑧ 指針運算符:用於取內容(*)和取地址(&)二種運算。

⑨ 求字節數運算符:用於計算數據類型所佔的字節數(sizeof)。

⑩ 特殊運算符:有括號(),下標[],成員(→,.)等幾種。

10. C語言中有哪些控制語句,每種控制語句有什麼功能?

①if( )~else         條件語句
②for( )~           循環語句
③while( )~         循環語句
④do~while( )       循環語句
⑤continue         結束本次循環語句
⑥break           中止執行switch或循環語句
⑦switch           多分支選擇語句
⑧goto             轉向語句
⑨return           從函數返回語句

11. 搞清楚if...else,for循環,while循環,switch...case怎麼執行的?
  ①for(表達式1;表達式2;表達式3){循環體}    表達式1,是初始化條件,如i=0。    表達式2,循環條件,滿足就繼續執行循環體,不滿足就跳出循環。    表達式3,這個一般是改變循環條件的地方,如i++。
  ②while(表達式){循環體}    表達式的值爲真(非0)時, 執行循環體語句。
switch語句的執行流程是:  首先計算switch後面圓括號中表達式的值,然後用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case後面的常量表達式的值相等,就執行此case後面的語句,執行後遇break語句就退出switch語句;若圓括號中表達式的值與所有case後面的常量表達式都不等,則執行default後面的語句,然後退出switch語句,程序流程轉向開關語句的下一個語句。

 

12. break和continue有什麼區別?

break是結束整個循環,而continue是結束本次循環(跳過下一步)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章