全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題293月_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題293月_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題293月_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題293月_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題293月_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言2級(jí)筆試題-2009年03月第29次一、 選擇題軟件技術(shù)基礎(chǔ)(1-10)下列各題A 、B 、C 、D)四個(gè)選項(xiàng)中,只有個(gè)選項(xiàng)是正確的1. 下列敘述中正確的是_。 A) 棧是“先進(jìn)先出”的線性表 B) 隊(duì)列是“先進(jìn)后出”的線性表 C) 循環(huán)隊(duì)列是非線性結(jié)構(gòu) D) 有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) D知識(shí)點(diǎn) 線性表及其順序存儲(chǔ)結(jié)構(gòu)、棧和隊(duì)列的特點(diǎn)、線性鏈表的概念評(píng)析 棧是種特殊的線性表,這種線性表只能在固定的端進(jìn)行插入和刪除操作,允許插入和刪除的端稱為棧頂,另端稱為棧底。個(gè)新元素只能從棧頂一端進(jìn)入,刪除時(shí),只能刪除棧項(xiàng)的元素,即剛剛被插入的元素。所以

2、棧又稱“后進(jìn)先出”表,所以選項(xiàng)A是錯(cuò)誤的。隊(duì)列可看作是插入在端進(jìn)行,刪除在另端進(jìn)行的線性表,允許插入的端稱為隊(duì)尾,允許刪除的端稱為隊(duì)頭。在隊(duì)列中,只能刪除隊(duì)頭元素,隊(duì)列的最后個(gè)元素定是最新入隊(duì)的元素。因此隊(duì)列又稱“先進(jìn)先出”表,所以選項(xiàng)B是錯(cuò)誤的,循環(huán)隊(duì)隊(duì)列是將隊(duì)列存儲(chǔ)空間的最后個(gè)位置繞到第個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。它的邏輯結(jié)構(gòu)仍然是線性結(jié)構(gòu),所以選項(xiàng)C是錯(cuò)誤的。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),所以選項(xiàng)D是正確的。 2. 支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是_。A) 棧 B) 樹 C) 隊(duì)列 D) 二叉樹 B知識(shí)點(diǎn) 樹、二叉樹的結(jié)構(gòu)特點(diǎn)評(píng)析 子程序調(diào)用是種層

3、次關(guān)系,子程序調(diào)用功能模塊,且調(diào)用功能模塊的個(gè)數(shù)也不確定,可以是個(gè),也可以是多個(gè)。選項(xiàng)A、C中元素之間是種前后件關(guān)系,前后元素之間沒有層次之分,每個(gè)結(jié)點(diǎn)有個(gè)前件也只有w個(gè)后件。二叉樹是一種很有用的非線性結(jié)構(gòu),它不同于樹形結(jié)構(gòu),具有以下兩個(gè)特點(diǎn):1)非空二叉樹只有一個(gè)根結(jié)點(diǎn);2)每一個(gè)結(jié)點(diǎn)最多有兩棵子樹,且分別稱為該點(diǎn)的左子樹與右子樹。所以選項(xiàng)D規(guī)定每個(gè)結(jié)點(diǎn)只能有兩個(gè)后件。在子程序調(diào)用中,調(diào)用的功能模塊可以是多個(gè),可以調(diào)用超過兩個(gè)功能模塊。所以選項(xiàng)A、C、D均不正確。 3. 某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是_。 A) 10 B) 8 6 D) 4 C知識(shí)點(diǎn) 二叉樹的基本性質(zhì)

4、評(píng)析 在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即子葉結(jié)點(diǎn))總比度為2的結(jié)點(diǎn)多一個(gè)。本題中度為2的結(jié)點(diǎn)數(shù)為5,故葉子結(jié)點(diǎn)數(shù)為5+16個(gè)。 4. 下列排序方法中,最壞情況下比較次數(shù)最少的是_。 A) 冒泡排序 B) 簡(jiǎn)單選擇排序 直接插入排序 D) 堆排序 D知識(shí)點(diǎn) 排序技術(shù)評(píng)析(1)冒泡排序法:是種最簡(jiǎn)單的交換類排法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。假設(shè)線性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要比較的次數(shù)為n(n-1)/2次。 (2)直接插入排序法:在直接插入排序法中,每次比較后最多移掉個(gè)逆序,因此,選種排序方法的效率與冒

5、泡排序法相同。在最壞情況下,直接插入排序需要n(n-1)/2次比較。 (3)簡(jiǎn)單選擇排序法:對(duì)于長(zhǎng)度為n的新臺(tái)階列。選擇排序需要掃描n-1遍,每遍掃描均從剩下的子表中選出最小的元素,然后將該最小的元素與子表中的第個(gè)元素進(jìn)行交換。簡(jiǎn)單選擇選擇排序法在最壞情況下需要比較n(n-1)/2次。 (4)堆排序法:堆排序的方法為:首先將個(gè)無(wú)序序列建成。然后將堆頂元素(序列中的最大項(xiàng))與堆中最后個(gè)元素交換(最大項(xiàng)應(yīng)該在序列的最后)。在最壞情況下,堆排序需要比較的次數(shù)為O(nlog2n)。假設(shè)線性表的長(zhǎng)度為16,那么冒泡排序、直接插入排序、簡(jiǎn)單選擇排序都需要比較120次,而堆排序需要比較64次。 5. 軟件按

6、功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是_。 A) 編譯程序 B) 操作系統(tǒng) C) 教務(wù)管理系統(tǒng) D) 匯編程序 C知識(shí)點(diǎn) 常見軟件的種類及含義評(píng)析 軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件。例如,事務(wù)處理軟件,工程與科學(xué)計(jì)算軟件,實(shí)時(shí)處理軟件,嵌入式軟件,人工智能軟件等應(yīng)用性質(zhì)不同的軟件。因此選項(xiàng)C教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件,如操作系統(tǒng),編譯程序,匯編程序,網(wǎng)絡(luò)軟件,數(shù)據(jù)庫(kù)管理系統(tǒng)等。因此選項(xiàng)A、B、D都屬于系

7、統(tǒng)軟件。 6. 下面敘述中錯(cuò)誤的是_。 A) 軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤 B) 對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟 C) 程序調(diào)試通常也稱為Debug D) 軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性 A知識(shí)點(diǎn) 軟件測(cè)試與調(diào)試的目的評(píng)析 1983年IEEE將軟件測(cè)試定義為:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。因此選項(xiàng)A的敘述是錯(cuò)誤的。軟件測(cè)試的基本準(zhǔn)則為:(1)所有測(cè)試都應(yīng)追溯到需求。(2)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。 (3)充分注意測(cè)試中的群集現(xiàn)象。(4)程序員應(yīng)避免檢查自己的

8、程序。(5)窮舉測(cè)試不可能。(6)妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。因此選項(xiàng)D正確。在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱Debug,即排錯(cuò))。因此選項(xiàng)C正確。程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。程序調(diào)試的基本步驟: (1)錯(cuò)誤定位。(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤。 (3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。因此選項(xiàng)B是正確的。 7. 耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是_。 A) 提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性 B) 降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性 C) 耦合性是指?jìng)€(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的

9、緊密程度 D) 內(nèi)聚性是指模塊間互相連接的緊密程度 B知識(shí)點(diǎn) 軟件設(shè)計(jì)的基本原理評(píng)析 (1)內(nèi)聚性:內(nèi)聚性是個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量。(2)耦合性;耦合性是模塊間互相連接的緊密程度的度量。因此選項(xiàng)c、D是錯(cuò)誤的。在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,因此選項(xiàng)A是錯(cuò)誤的;應(yīng)該降低耦合性提高內(nèi)聚性,所以選項(xiàng)B是正確的。 8. 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問題是_。 A) 數(shù)據(jù)庫(kù)設(shè)計(jì) B) 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) C) 數(shù)據(jù)庫(kù)維護(hù) D) 數(shù)據(jù)庫(kù)管理員培訓(xùn) A知識(shí)點(diǎn) 數(shù)據(jù)庫(kù)設(shè)

10、計(jì)與管理評(píng)析 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)再加上應(yīng)用軟件及應(yīng)用界面這三者所組成,具體包括:數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的個(gè)核心問題就是設(shè)計(jì)個(gè)能滿足用戶要求,性能良好的數(shù)據(jù)庫(kù),這就是數(shù)據(jù)庫(kù)設(shè)計(jì)。所以選項(xiàng)A是正確的。 9. 有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為_。 A) 選擇 B) 投影 C) 插入 D) 連接 B知識(shí)點(diǎn) 專門的關(guān)系運(yùn)算的特點(diǎn)評(píng)析 專門的關(guān)系運(yùn)算包括:選擇、投影和連接。 (1)選擇;從關(guān)系中找出滿足給定條件的元組的操作稱為選擇,選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。 (2)投

11、影:從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系。投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。 (3)連接:連接是關(guān)系的橫向結(jié)合。連接運(yùn)算將兩個(gè)關(guān)系模式拼接成個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的元組。連接過程是通過連接條件來(lái)控制的,連接條件中將出現(xiàn)兩個(gè)表中的公共屬性名,或者具有相同語(yǔ)義、可比的屬性。選擇和投影運(yùn)算的操作對(duì)象只是個(gè)表,相當(dāng)于對(duì)個(gè)二維表進(jìn)行切割。連接運(yùn)算需要兩個(gè)表操作為操作對(duì)象。由圖可知關(guān)系R通過運(yùn)算得到關(guān)系S,關(guān)系S與關(guān)系R相比,記錄的條數(shù)沒有發(fā)生變化,屬性的個(gè)數(shù)發(fā)生了變化。因此所使用的運(yùn)算應(yīng)該是投影。選項(xiàng)C插入運(yùn)算會(huì)增加記錄的條數(shù),所以選項(xiàng)B是正確的。 10.

12、 將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為_。 A) 屬性 B) 鍵 C) 關(guān)系 D) 域 C知識(shí)點(diǎn) 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)評(píng)析 將E-R圖轉(zhuǎn)換為關(guān)系橫式時(shí),實(shí)體和聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。 11. 以下選項(xiàng)中合法的標(biāo)識(shí)符是_。 A) 1_1 B) 11 _11 D) 1_ _ C評(píng)析 C語(yǔ)言中合法標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符可以由字母、數(shù)字和下劃線組成,并且第個(gè)字符必須為字母或下劃線。所以選項(xiàng)A、B和D都是錯(cuò)誤的。 12. 若函數(shù)中有定義語(yǔ)句:int k;,則_。 A) 系統(tǒng)將自動(dòng)紿K賦初值0 B) 這時(shí)K中的值無(wú)定義 C) 系統(tǒng)將

13、自動(dòng)紿K賦初值-1 D) 這時(shí)K中無(wú)任何值 B評(píng)析 基本型的整型變量用類型名關(guān)鍵字int進(jìn)行定義,當(dāng)定義時(shí),編譯程序僅為K開辟存儲(chǔ)單元,而沒有在存儲(chǔ)單元中存放任何初值,此時(shí)變量中的值是無(wú)意義的,稱變量值“無(wú)定義”。 13. 以下選項(xiàng)中,能用作數(shù)據(jù)常量的是_。 A) 0115 B) 0118 1.5e1.5 D) 115L D評(píng)析 在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。整型常量和實(shí)型常量又稱數(shù)值型常量?;菊统A恐荒苡脭?shù)字表示,不帶小數(shù)點(diǎn),例如12、-1和0等,在VC6.0中可以在整型常量的后面加個(gè)字母l(L的小寫)或L;實(shí)型常量必須用帶小數(shù)點(diǎn)的數(shù)表示,例如3.1415

14、9、-2.71828、0.0等;選項(xiàng)A中字母o不符合要求,選頂B中超出八進(jìn)制的范圍,選項(xiàng)C中e后面的不為整數(shù),因此選頂D是正確的。 14. 設(shè)有定義:int x=2;,以下表達(dá)式中,值不為6的是_。 A) x*=x+1 B) x+,2*x x*=(1+x) D) 2*x,x+=2 D評(píng)析 選項(xiàng)D中,2*x表達(dá)式的結(jié)果為4,x+=2的結(jié)果為4,由于2*x時(shí)x的值沒有改變,所以最終結(jié)果不等于6,因此選項(xiàng)D是錯(cuò)誤的。 15. 程序段:int x=12;doub1e y=3.141593;printf("%d%8.6f"x,y);的輸出結(jié)果是_。 A) 123.141593 B)

15、12 3.141593 C) 12,3.141593 D) 123,1415930 A評(píng)析 在printf函數(shù)常用的格式說明中,每個(gè)格式說明都必須用“%”開頭,以個(gè)格式字符作為結(jié)束,在此之間可以根據(jù)需要插入“寬度說明”、左對(duì)齊符號(hào)“-”、前導(dǎo)零符號(hào)“0”等。本題中用到了d和f,d代表輸出符號(hào)的十進(jìn)制整型數(shù),f代表以帶小數(shù)點(diǎn)的數(shù)學(xué)形式輸出浮點(diǎn)數(shù)(單精度和雙精度數(shù))。對(duì)于float和double類型的實(shí)數(shù),可以用“n1.n2”的形式來(lái)指定輸出寬度(n1和n2分別代表個(gè)整常數(shù)),其中n1指定輸出數(shù)據(jù)的寬度(包括小數(shù)點(diǎn)),n2指定小數(shù)點(diǎn)后小數(shù)位的位數(shù),由于輸出格式是以緊湊格式輸出,因此選項(xiàng)A是正確的。

16、 16. 若有定義語(yǔ)句:doub1e x,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語(yǔ)句是_。 A) scanf("%f%f"&x,&y); B) scanf("%f%f"&x,&y); C) scanf("%1f%lf",px,y); D) scanf("%lf%lf",x,y); C評(píng)析 scanf函數(shù)的般調(diào)用形式為: scanf(格式控制輸入項(xiàng)1,輸入項(xiàng)2,) 選項(xiàng)B中,&x前面少了逗號(hào),因此選項(xiàng)B錯(cuò)誤。scanf函數(shù)要求輸入項(xiàng)必

17、須是地址表達(dá)式,因此選項(xiàng)A、D錯(cuò)誤,又因?yàn)樽兞縳和變量y是雙精度型的,因此在輸入時(shí)必須以f(lf)或e(le)的形式,因此選項(xiàng)C是正確的。 17. 以下是if語(yǔ)句的基本形式: if(表達(dá)式)語(yǔ)句,其中“表達(dá)式”_。 A) 必須是邏輯表達(dá)式 B) 必須是關(guān)系表達(dá)式 C) 必須是邏輯表達(dá)式或關(guān)系表達(dá)式 D) 可以是任意合法的表達(dá)式 D評(píng)析 本題主要考查關(guān)于if語(yǔ)句的說明,if后面圓括號(hào)中的表達(dá)式,可是任意合法的C語(yǔ)言表達(dá)式(如:邏輯表達(dá)式、關(guān)系表達(dá)式、算術(shù)表達(dá)式、賦值表達(dá)式等),也可以是任意類型的數(shù)據(jù)(如:整型、實(shí)型、字符型、指針型等。) 18. 有以下程序#include <stdio.h

18、>main()int x;scanf("%d",&x);if(x<=3) ; else if(x!=1O) printf("%dn",x); 程序運(yùn)行時(shí),輸入的值在_范圍才會(huì)有輸出結(jié)果。 A) 不等于10的整數(shù) B) 大于3且不等10的整數(shù) C) 大于3或等于10的整數(shù) D) 小于3的整數(shù) B評(píng)析 本題考查的是if-else語(yǔ)句的執(zhí)行過程當(dāng)條件表達(dá)式x=3時(shí),由于if語(yǔ)句末尾直接是分號(hào),沒有語(yǔ)句,因此沒有語(yǔ)句執(zhí)行;否則,即當(dāng)條件表達(dá)式x3時(shí)轉(zhuǎn)向else語(yǔ)句,如果x!=10執(zhí)行printf語(yǔ)句,因此輸入的x的范圍應(yīng)該是大于3且不等于10

19、的整數(shù)。 19. 有以下程序 #include<stdio.h>main()int a=1,b=2,c=3,d=0;if(a1&& b+2) if(b!=2|c-!=3) printf("%d,%d,%dn",a,b,c); else printf(%d,%d,%dn",a,b,c); else printf("%d,%d,%on",a,b,c); 程序運(yùn)行后的輸出結(jié)果是_。 A) 1,2,3 B) 1,3,2 C) 1,3,3 D) 3,2,1 C評(píng)析 本題主要考查的是自加,自減運(yùn)算符以及邏輯運(yùn)算符的應(yīng)用,需要注意

20、“&&”和“|”的“短路”運(yùn)算。當(dāng)運(yùn)算符“&&”左邊表達(dá)式的值為0時(shí),則右邊表達(dá)式就不再進(jìn)行運(yùn)算,整個(gè)表達(dá)式的值即為0;當(dāng)運(yùn)算符“|”左邊表達(dá)式的值為非零時(shí) ,則右邊表達(dá)式就不再進(jìn)行運(yùn)算,整個(gè)表達(dá)式的值為1。程序首先對(duì)變量a、b、c初始化,然后執(zhí)行第一個(gè)個(gè)if語(yǔ)句,計(jì)算表達(dá)式“a1&&b+2”的值,因?yàn)閍=1,所以左邊表達(dá)式的值為1,因此接著判斷b+2是否成立,由于b+表示在使用用后再將b加1,因此b+2的值為1所以表達(dá)式a1&&b+2的值為1,即if語(yǔ)句的條件成立。接著執(zhí)行第二個(gè)if語(yǔ)句,計(jì)算表達(dá)式“b!=2|c-!=3”的值,

21、因b=3 ,所以b!=2的值為1,則表達(dá)式c-!=3就不再進(jìn)行運(yùn)算,整個(gè)表達(dá)式的值為1,因?yàn)榈诙€(gè)if語(yǔ)句的條件成立,執(zhí)行其后的printf("%d,%d,%dn",a,b,c) 語(yǔ)句,輸出變量a、b、c的值,此時(shí)a=1、 b=1、c=3,因此輸出1,3,3。 20. 以下程序段中的變量已正確定義for(=0;i4;i+,i+) for(k=1;k3;k+);printf("*") 程序段的輸出結(jié)果是_。 A) * B) * C) * D) * D評(píng)析 本題考查的是for循環(huán)語(yǔ)句的使用以及分號(hào)“;”的使用,第一層for循環(huán)由于i兩次自增運(yùn)算故執(zhí)行兩次,每

22、執(zhí)行一次第一層for循環(huán),第二條for循環(huán)語(yǔ)句執(zhí)行三次,但由于語(yǔ)句后面加了分號(hào),因此這一條空循環(huán)語(yǔ)句,結(jié)果當(dāng)?shù)谝粚拥膄or語(yǔ)句執(zhí)行完,跳出整個(gè)循環(huán)語(yǔ)句后,執(zhí)行printf語(yǔ)句,因此執(zhí)行一次printf語(yǔ)句,選項(xiàng)D是正確的。 21. 有以下程序 #inc1ude<stdio.h> main() char*s="ABC"do printf("%d",*s%10); s+;while(*s); 注意字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是_。 A) 5670 B) 656667 C) 567 D) ABC C評(píng)析 本題考查的是do-wh

23、ile語(yǔ)句的使用,do-while執(zhí)行的過程是當(dāng)while后面對(duì)括號(hào)中表達(dá)式的值為非0時(shí),轉(zhuǎn)去執(zhí)行循環(huán)體,當(dāng)值為0時(shí),退出循環(huán)。本題定義了個(gè)指針變量s,并使得s指向字符串"ABC",的首地址,即把字符A的地址賦給s,因?yàn)閐o-while語(yǔ)句是先執(zhí)行循環(huán)體再進(jìn)行循環(huán)條件的判斷,因此先執(zhí)行printf語(yǔ)句,“s%10”是s對(duì)10的取模運(yùn)算,第字符A的ASCII碼為65,故“65%10”取模運(yùn)算結(jié)果為5,因此輸出5,接著執(zhí)行s+,s指向字符串的下個(gè)字符,當(dāng)字符串中字符沒有循環(huán)完時(shí),繼續(xù)執(zhí)行do-while語(yǔ)句,以此類推,B和C的分別為6和7,因此,選項(xiàng)C是正確的。 22. 設(shè)變量

24、已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是_。 A) n=0;while(chgetchar()!='n')n+; B) n=0;while(getchar()!='n')n+; C) for(n=0;getchar()!='n'n+); D) n=0;for(ch=getchar();ch!='n'n+); D評(píng)析 本題主要考查了while和for循環(huán)語(yǔ)句的執(zhí)行過程。for循環(huán)的一般形式如下: for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體 for循環(huán)的執(zhí)行過程如下: 計(jì)算表達(dá)式1; 計(jì)算表達(dá)式2。若其

25、值為非o,轉(zhuǎn)步驟3;若其值為0,轉(zhuǎn)步驟5; 執(zhí)行次for循環(huán)體: 計(jì)算表達(dá)式3,轉(zhuǎn)向步驟2: 結(jié)束循環(huán)。 在選項(xiàng)D中,由于for循環(huán)語(yǔ)句末尾直接是分號(hào),沒有循環(huán)體,因此可以將其看做條空循環(huán)語(yǔ)句,循環(huán)體部分可以忽略。程序首先在for循環(huán)語(yǔ)句外為變量n賦初值0,在for循環(huán)中,先執(zhí)行表達(dá)式“cb=getchar();”,getchar函數(shù)用于輸入字符,因此程序首先將輸入的字符賦值紿變量ch,然后執(zhí)行表達(dá)式“ch!='n'”,判斷輸入的字符是否為回車,如果此時(shí)輸入的字符是回車,結(jié)束循環(huán),所以D選項(xiàng)錯(cuò)誤。 23. 有以下程序 #include<sldio.h> main()

26、 int a1,a2;char c1,c2;scanf("%d%c%d,%c",&c1,%a2,&c2); printf("%d,%c,%d,%c,a1,c1,a2,c2); 若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是(以下代表空格,CR代表回車)_. A) 12a34bCR B) 12a34bCR C) 12a34bCR D) 12a34bCR A評(píng)析 本題主要考查的是輸入,輸出函數(shù)的格式說明,其中d代表帶符號(hào)的十進(jìn)制整型數(shù),c代表個(gè)字符,由于輸出格式為12,a,34,b;中間沒有任何

27、的空格,因此輸入時(shí)格式應(yīng)該是:12a34bCR,因此,選項(xiàng)A是正確的。 24. 有以下程序 #inc1ude<stdio.h> int f(int x,int y) return(y-x)*x); main() int a=3,b=4,c=5,d; d=f(f(a,B) ,f(a,C); printf("%dn",D);程序運(yùn)行后的輸出結(jié)果是_。 A) 10 B) 9 C) 8 D) 7 B評(píng)析 本題考查的是函數(shù)的嵌套調(diào)用和參數(shù)傳遞,先執(zhí)行main函數(shù),第次調(diào)用f(a,b) ,將參數(shù)a,b的值傳遞給函數(shù)f中對(duì)應(yīng)開參x,y,然后返回表達(dá)式“(y-x)*x););”

28、的運(yùn)算結(jié)果,即:(4-3)*33,所以函數(shù)結(jié)果為3;第二次調(diào)用f(a,c) ,將參數(shù)a,c的值傳遞給函數(shù)f中對(duì)應(yīng)形參x,y,然后返回表達(dá)式“(y-x)*x);”的運(yùn)算結(jié)果,即:(5-3)*3=6,所以函數(shù)返回值為6;第三次調(diào)用函數(shù)f,使用的參數(shù)是前兩次調(diào)用的結(jié)果,即:f(3,6),將參數(shù)值傳遞給函數(shù)f中對(duì)應(yīng)形參x,y,返回的結(jié)果為9,因此,選項(xiàng)B是正確的。 25. 有以下程序 #inc1ude<stdio.h> void fun(char*s) while(*s) if(*s%20) printf("%c",*s); s+main()char a="g

29、ood"fun(A) ;prntf("n"); 注意:字母a的ASCII碼值為97,程序運(yùn)行后的輸出結(jié)果是_。 A) d B) go C) god D) good A評(píng)析 本題主要考查函數(shù)的調(diào)用以及字符的ASCII碼值,由while循環(huán)語(yǔ)句可知,如果字符的ASCII碼值為偶數(shù)就輸出該字符,否則不輸出,因?yàn)閟的ASSCII碼值為103;o的碼值為111,d的碼值為100,所以程序輸出結(jié)果是d,因此,選項(xiàng)A是正確的。 26. 有以下程序 #include<stdio.h> void fun(int*a,int*B) int*c; c=a;a=b;b=c;m

30、ain() int x=3, y=5,*p=&x, *q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf(" %d,%dn",*p,*q); 程序運(yùn)行后的輸出結(jié)果是_。 A) 3,5,5,3 B) 3,5,3,5 C) 5,3,3,5 D) 5,3,5,3 B評(píng)析 本題主要考查的是函數(shù)的實(shí)參和形參之間的傳遞關(guān)系,C語(yǔ)言中實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是單向的“值傳遞”方式。指針變量作函數(shù)參數(shù)也要遵循這一規(guī)則。調(diào)用函數(shù)不可能改變實(shí)參指針變量的值。所以x和y的地址并沒

31、有改變,即p和q也沒有改變,因此,選項(xiàng)B是正確的。 27. 有以下程序 #include<stdio.h> void f(int *p,int *q); main() int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); void f(int*p,int*q) p=p+1; *q=*q+1;程序運(yùn)行后的輸出結(jié)果是_。 A) 1,3 B) 2,3 C) 1,4 D) 1,2 A評(píng)析 本題主要考查函數(shù)實(shí)參和形參之間的傳遞,C語(yǔ)言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞,只能由實(shí)參傳紿形參

32、,而不能由形參傳回來(lái)給實(shí)參。f(r&n)把n的地址傳遞給q,通過地址傳遞的函數(shù)可以有返回值,因此,n的值為q的返回值3,又因?yàn)閜是形參變量沒有返回值,所以m的值沒有改變,因此,選項(xiàng)A是正確的。 28. 以下函數(shù)按每珩8個(gè)輸出數(shù)組中的數(shù)據(jù) void fun( iht*w, int n) Int i; for(i=0;in,i+) _ printf("%d",wi); printf("n"); 下劃線處應(yīng)填入的語(yǔ)句是_。 A) if(i/80)printf("n); B) if(i/8=0)continue; C) if(i%8=0)pri

33、ntf("n"); D) if(i%8=0)continue; C評(píng)析 本題主要考查輸出換行的問題,要求每行8個(gè)輸出,因此,下劃線處應(yīng)填的語(yǔ)句是if(i%80)printf("n");選項(xiàng)A相當(dāng)于空行,前七個(gè)數(shù)每輸出個(gè)數(shù)換行,從第八個(gè)數(shù)以后不換行輸出剩下的數(shù)。選項(xiàng)B相當(dāng)于前八個(gè)數(shù)不輸出,從第九個(gè)數(shù)開始不換行輸出剩下的數(shù)。選項(xiàng)D相當(dāng)于不換行從數(shù)組中的第二個(gè)數(shù)開始輸出,凡是i對(duì)8取模為0的數(shù),均不輸出。所以選項(xiàng)C是正確的。 29. 若有以下定義int x10,*pt=x;則對(duì)x數(shù)組元素的正確引用是_。 A) *&x10 B) *(x+3) C) *(

34、pt+10) D) pt+3 B評(píng)析 本題主要考查的是數(shù)組的引用,在C語(yǔ)言中,個(gè)數(shù)組不能整體引用。在選項(xiàng)A中,*&X10屬于地址越界;選項(xiàng)C中,*(pt+10)也是地址越界。選項(xiàng)D中,pt+3是將指針P,后移三個(gè)元素,指向x3),并沒有對(duì)數(shù)據(jù)元素進(jìn)行引用。在C語(yǔ)言中,可以用對(duì)數(shù)組名加個(gè)整數(shù)的方法,來(lái)依次表示該數(shù)組中不同元素的地址,因此,選項(xiàng)B是正確的。 30. 設(shè)有定義:char s8;int i=O;,以下不能將行(不超過80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是_。 A) gets(s); B) white(si+=getchar()!='n');si=0

35、; C) scanf("%s",s); D) d0scanf("%c",&si);while(si+!='n'si='0' C評(píng)析 本題考查的是scanf函數(shù)格式的說明,s代表輸入一個(gè)字符數(shù)組,而不是地址,因此,選項(xiàng)C不符合題意。 31. 有以下程序 #include<stdio.h> main() char *a="abcd","ef","gh","ijk"int i; for(i=0;i<4;i+) printf(

36、"%c",*ai); 程序運(yùn)行后的輸出結(jié)果是_。 A) agei B) dfhk C) abcd D) abcdefghijk A評(píng)析 本題主要考查了字符數(shù)組的賦值,字符數(shù)組中的一個(gè)元素存放一個(gè)字符,所以數(shù)組元素a0、a1、a2和a3中依次存放了a、e、g、i,因此,在執(zhí)行for循環(huán)時(shí),四次的輸出結(jié)果為a、e、g、i,因此選項(xiàng)A是正確的。 32. 以下選項(xiàng)中正確的語(yǔ)句組是_。 A) chars;s="BOOK!" B) char*s;s="BOOK!" C) chars10;s="BOOK!" D) char*s;

37、S="BOOK!" D評(píng)析 選項(xiàng)A和選項(xiàng)C中,都是紿數(shù)組第個(gè)元素賦初值,因?yàn)樵贑語(yǔ)言中,定義的數(shù)組名可以認(rèn)為是個(gè)存入地址值的指針變量名,其中的地址值是數(shù)組第個(gè)元素的地址,即在默認(rèn)情況下,程序使用數(shù)組名是指向該數(shù)組的首地址, 個(gè)地址只能存入一個(gè)數(shù)據(jù),因此這兩個(gè)選項(xiàng)是錯(cuò)誤的;選項(xiàng)B和選項(xiàng)D都是用字符指針指向個(gè)字符串,它只能指向個(gè)字符變量或其他字符類型數(shù)據(jù),不能同時(shí)指向多個(gè)字符數(shù)據(jù),更不能把這些字符存放到變量中(指針變量只能存放地址),因此選項(xiàng)B是錯(cuò)誤的,只有選項(xiàng)D是正確的。 33. 有以下程序 #include<stdio.h> int fun(int x;int

38、y) if(xy) reurn(x); else return(x+y)/2); main() int a=4,b=5,c=6; printf("%dn",fun(2*a,fun(b,c); 程序運(yùn)行后的輸出結(jié)果是_。 A) 3 B) 6 C) 8 D) 12 B評(píng)析 在主函數(shù)中,第次調(diào)用fun函數(shù),將變量b,c的值傳給形參x,y,在fun()函數(shù)中執(zhí)行if語(yǔ)句,判斷b和c的值是否相等,由于在主函數(shù)中賦初值b=5,c=6,所以判斷條件不滿足,執(zhí)行else語(yǔ)句,返回表達(dá)式(x+y)/2的值,即:(5+6)/2,因?yàn)閰?shù)的類型都為int型,所以結(jié)果也為整型:5,第二次調(diào)用時(shí)8和

39、5也不相等,所以返回值為6,因此,選項(xiàng)B是正確的。 34. 設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇的存儲(chǔ)類別是_。 A) auto B) register C) static D) auto或register C評(píng)析 本題主要考查的是存儲(chǔ)分類。C語(yǔ)言中,有兩種存儲(chǔ)類別:自動(dòng)類、靜態(tài)類。有四個(gè)與兩種存儲(chǔ)類別有關(guān)的說明符,它們是;auto(自動(dòng))、register(寄存器)、static(靜態(tài))、extern(外部)。根據(jù)題面中“設(shè)函數(shù)中有整型變量n”可知,變量n是局部變量,當(dāng)在函數(shù)體內(nèi)部使用static來(lái)說明個(gè)變量時(shí),可以稱該變量為靜態(tài)局部變量,其與auto、regis

40、ter類的變量有兩點(diǎn)本質(zhì)上的區(qū)別; ·在整個(gè)程運(yùn)行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲(chǔ)區(qū)中占據(jù)著永久性的存儲(chǔ)單元; ·靜態(tài)局部變量的初值是在編譯時(shí)賦予的,不是在程序執(zhí)行期間賦予(自動(dòng)變量是在程執(zhí)行過程中賦初值)。對(duì)未賦初值的靜態(tài)局部變量,C編譯程序自動(dòng)給它賦初值0。所以,要保證變量n在未賦初值的情況下初值為0,應(yīng)選擇的存儲(chǔ)類別是static。 35. 有以下程序 #include<stdio.h> int b=2; int fun(int*k) b=*k+b;return(b); main()int a10=1,2,3,4,5,6,7,8,i; for(i=2;i

41、4;i+) b=fun(&ai)+b; printf("%d",b); print("n"); 程序運(yùn)行后的輸出結(jié)果是_。 A) 10 12 B) 8 10 C) 10 28 D) 10 16 C評(píng)析 程序在執(zhí)行for循環(huán)中,第次調(diào)用fun()函數(shù)時(shí),因?yàn)樽兞縤的值為2,所以&ai指向a2),值為3,又因?yàn)閎是全局變量,所以在fun函數(shù)中可以直接使用,執(zhí)行“b=*k+b;”,即b=3+2=5,從被調(diào)函數(shù)中返回的值為5,此時(shí)全局變量b的值也變?yōu)?,所以由main()函數(shù)中執(zhí)行語(yǔ)句“b=fun(&ai)+b;”的結(jié)果b=5+5=10,

42、因此第次輸出b的值為10;第二次調(diào)用時(shí)變量i的值為3,調(diào)用 fun函數(shù)的返回值為14,所以第二次輸出28,此時(shí)for循環(huán)中,變量i=4,不符合循環(huán)條件i4,跳出循環(huán),故選項(xiàng)C是正確的。 36. 有以下程序 #include<stdio.h> #define PT 3.5; #define S(x) PT*x*x; main() Int a=1,b2; printf("%4.1fn",S(a+b); 程序運(yùn)行后的輸出結(jié)果是_。 A) 14.0 B) 31.5 C) 7.5 D) 程序有錯(cuò)無(wú)輸出結(jié)果 D評(píng)析 本題考查的是宏定義。帶參數(shù)的宏定義是按#define命令行

43、中指定的字符串從左到右進(jìn)行轉(zhuǎn)換,其定義的般形式為:#define宏名(參數(shù)表)字符串,因此在程序中宏定義后面不能有分號(hào)“;”,所以程序運(yùn)行出錯(cuò),沒有輸出結(jié)果, 因此,選項(xiàng)D是正確的。 37. 有以下程序 #include<stdio.h> struct ord int x,y; dt2=1,2,3,4; main() struct ord *p=dt; printf("%d,",+p->x); printf("%dn",+p->y); 程序的運(yùn)行結(jié)果是_。 A) 1,2 B) 2,3 C) 3,4 D) 4,1 B評(píng)析 本題主要考

44、查了結(jié)構(gòu)體變量成員的引用,有三種形式來(lái)引用結(jié)構(gòu)體變量中的成員:(1)結(jié)構(gòu)體變量名.成員名:(2)指針變量名-成員名;(3)(*指針變量名).成員名。其中點(diǎn)號(hào)“.”稱為成員運(yùn)算符;箭頭“-”稱為結(jié)構(gòu)指向運(yùn)算符。由于p-x指向了結(jié)構(gòu)體的的成員x,而結(jié)構(gòu)體中x的值為1,因此自增后變?yōu)?,p-y指向了結(jié)構(gòu)體的成員y,而結(jié)構(gòu)體中y的值為2,因此自增后變?yōu)?,因此,選項(xiàng)B是正確的。 38. 設(shè)有宏定義:#define IsDIV(k,n) (k%n=1)?1:0)且變量m已正確定義并賦值,則宏調(diào)用: IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是_。 A) 判斷m是否能被5

45、或7整除 B) 判斷m是否能被5和7整除 C) 判斷m或者7整除是否余1 D) 判斷m被5和7整除是否都余1 D評(píng)析 已知表達(dá)式(k%nl)?1:0)是判斷k是否被n整除余1,如果是,則該表達(dá)式的值為1,如果不是則該表達(dá)式的值為0,代入到IsDIV(m,5)&&IsDIV(m,7)即是判斷m被5和7整除是否都余1,因此,選項(xiàng)D是正確的。 39. 有以下程序 #include<stdio.h> main() int a=5,b=lt; t=(a2)|b;printf("%dn",t); 程序運(yùn)行后的輸出結(jié)果是_。 A) 21 B) 11 C) 6

46、D) 1 A評(píng)析 本題主要考查了C語(yǔ)言的邏輯運(yùn)算符,先將變量a,b的值轉(zhuǎn)換為2進(jìn)制數(shù),a=00000101,b=00000001,a先左移 2位結(jié)果為00010100,再與b按位或運(yùn)算,結(jié)果為00010101,轉(zhuǎn)換為十進(jìn)制數(shù)為21,因此,選項(xiàng)A是正確的。 40. 有以下程序 #include<stdio.h> main() FILE*f; f=fopen("filea.txt","w"); fprintf(f,"abc");fclose(f); 若文本文件filea.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件f

47、ilea.txt中的內(nèi)容為_。 A) helloabc B) abclo C) abc D) abchello C評(píng)析 本題主要考查了文件的打開操作,"w"是為寫而打開文本文件。這時(shí),如果指定的文件不存在,系統(tǒng)將使用在fopen調(diào)用中指定的文件名建立個(gè)新文件;如果指定的文件已存在,則將從文件的起始位置開始寫,文件中原有的內(nèi)容將全部消失,因此選項(xiàng)C是正確的。 二、填空題1. 假設(shè)用個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0至到49)作為棧的存儲(chǔ)空間,棧底指針bottom指向棧底元素,棧頂揩針top指向棧頂元素,如果bottomn=49,top=30(數(shù)組下標(biāo)),則棧中具有 【1】

48、 個(gè)元素。 20知識(shí)點(diǎn) 棧的特點(diǎn)評(píng)析 棧是限定在端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的端稱為棧項(xiàng),而不允許插入與刪除的另端稱為棧底。棧頂元素總是最后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。即棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織據(jù)的,因此,棧也被稱為“先進(jìn)后出”表或“后進(jìn)先出”表。通常用指針top來(lái)指示棧頂?shù)奈恢?,用指針bottom指向棧底。由題意可知棧頂指針top=30,bottom=49,則棧中具有的元素應(yīng)該為bottom-top+1即49-30+120。 2. 軟件 測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試

49、屬于 【2】 測(cè)試。 白盒知識(shí)點(diǎn) 軟件測(cè)試評(píng)析 軟件測(cè)試的方法和技術(shù)是多種多樣的,若從是否需要執(zhí)行被測(cè)軟件的角度,可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試方法。若按功能劃分,可以分為白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試方法也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。白盒測(cè)試的主要方法有邏輯覆蓋、基本路徑測(cè)試。黑盒測(cè)試方法也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試的方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等,主要用于軟件確認(rèn)測(cè)試。 3. 符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和 【3】 。 順序結(jié)構(gòu)知識(shí)點(diǎn) 結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)評(píng)析 結(jié)構(gòu)化程序設(shè)計(jì)方法是程序設(shè)計(jì)的先進(jìn)方法和工具。其中結(jié)構(gòu)化程序設(shè)計(jì)的三

50、種基本控制構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)。 4. 數(shù)據(jù)庫(kù)系統(tǒng)的核心是 【4】 。 數(shù)據(jù)庫(kù)管理系統(tǒng)或DBMS知識(shí)點(diǎn) 數(shù)據(jù)庫(kù)管理系統(tǒng)的基本概念評(píng)析 數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心。 5. 在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是 【5】 框。 菱形知識(shí)點(diǎn) E-R模型的圖示法評(píng)析 E-R模型可以用一種非常直觀的圖的形式表示,這種圖稱為E-R圖。在E-R圖中,我們分別用下面不同的幾何圖形表示E-R模型中的三個(gè)概念與兩個(gè)聯(lián)接關(guān)系。 ·實(shí)體集表示法。在

51、E-R圖中用矩形表示實(shí)體集,在矩形內(nèi)寫上該實(shí)體集的名字。 ·屬性表示法。在E-R圖中用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名稱。 ·聯(lián)系表示法。在E-R圖中用菱形(內(nèi)寫上聯(lián)系名)表示聯(lián)系。 6. 表達(dá)式(int)(double)(5/2)+2.5)的值是 【6】 4評(píng)析 本題中,在表達(dá)式中由于5和2都是整型數(shù),所以5/2結(jié)果為2,然后再加2.5,通過“(double)”轉(zhuǎn)換成雙精度型,結(jié)果為4.5,最后再?gòu)?qiáng)制轉(zhuǎn)換成整型為4。 7. 若變量x、y已定義為int類型且x的值為99,y的值為9,請(qǐng)將輸出語(yǔ)printf( 【7】 ,x/y);補(bǔ)充完整,使其輸出的計(jì)算機(jī)結(jié)果形式為:x/y=11。 "x/y=%d"評(píng)析 本題考查的是prIntf語(yǔ)句的輸出格式,printf函數(shù)的調(diào)用形式為:printf(格式控制輸出項(xiàng)1,輸出項(xiàng)2,),格式控制是字符串形式,所以要在格式控制上加雙引號(hào)(" "),在本題中,輸出項(xiàng)“x/y'已經(jīng)給出,所以需要判斷的是格式控制部分。除了格式轉(zhuǎn)換說明外,字符串中的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論