1.C語(yǔ)言源程序,經(jīng)編譯后生成后綴為.obj的目標(biāo)程序(不能直接執(zhí)行)。
C程序經(jīng)過(guò)編譯,連接步驟之后,才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件。
用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中。
C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都被將轉(zhuǎn)換成二進(jìn)制機(jī)器指令。
2.計(jì)算機(jī)不能直接執(zhí)行用c語(yǔ)言編寫的源程序。
后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的可執(zhí)行文件是一個(gè)二進(jìn)制文件。
3.C源程序中的整型常量可以用三種形式表示: ①十進(jìn)制數(shù)②八進(jìn)制數(shù),以O(shè)開(kāi)頭的數(shù)是八進(jìn)制數(shù)③十六進(jìn)制數(shù),以O(shè)x開(kāi)頭的數(shù)是十六進(jìn)制數(shù)。
4.程序設(shè)計(jì)一般包括以下五部分(步驟和順序):
①確定數(shù)據(jù)結(jié)構(gòu)。
②確定算法。
③編碼。
④在計(jì)算機(jī)上調(diào)試程序。
⑤整理并寫出文檔資料。
5.在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的。
6.解釋執(zhí)行和編譯執(zhí)行是計(jì)算機(jī)語(yǔ)言的執(zhí)行方式。
解釋執(zhí)行由解釋器現(xiàn)場(chǎng)解釋執(zhí)行不生成目標(biāo)程序。如BASIC,一般解釋執(zhí)行效率低,低于編譯執(zhí)行。
編譯執(zhí)行由編譯程序?qū)⒛繕?biāo)代碼一次性編譯成目標(biāo)程序,再由機(jī)器運(yùn)行目標(biāo)程序。如PASCAL,C,C++,delphi等語(yǔ)音。
7.一條c語(yǔ)言語(yǔ)句被轉(zhuǎn)化成的機(jī)器指令條數(shù)可能是0條,一條或多條。
某種類型和格式的c語(yǔ)句被轉(zhuǎn)化成機(jī)器指令的條數(shù)是固定的。
8.結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則有:
①逐步求精。對(duì)復(fù)雜的問(wèn)題,應(yīng)設(shè)計(jì)一些子目標(biāo)做過(guò)渡,逐步細(xì)化。
②自頂向下。程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié); 先考慮全局目標(biāo),后考慮局部目標(biāo)。
③模塊化。一個(gè)復(fù)雜問(wèn)題肯定是由若干稍簡(jiǎn)單的問(wèn)題組成模塊化是把程序要解決的總目標(biāo)分解成分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo)。把每一個(gè)小目標(biāo)作為一個(gè)模塊,可復(fù)用是面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)優(yōu)點(diǎn)。
9.在c語(yǔ)言中用于描述算法的有程序語(yǔ)句,偽代碼,流程圖,文字?jǐn)⑹觥?/p>
10.C源程序把文件后綴為.c源程序文件編譯成文件后綴為.obj的二進(jìn)制文件,然后由稱為"連接程序"的軟件,把此,obj文件與c語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái),生成一個(gè)后綴為.exe的可執(zhí)行文件。
11.結(jié)構(gòu)化程序是由順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成。只使用三種基本結(jié)構(gòu),可解決復(fù)雜問(wèn)題。