下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、二級 C 語言筆試 -205( 總分: 96.00 ,做題時間: 90 分鐘 )一、選擇題 (總題數: 40,分數: 70.00)1. 線性表的順序存儲結構和線性表的鏈式存儲結構分別是 ( ) 。(分數: 2.00 )A. 順序存取的存儲結構、順序存取的存儲結構B. 隨機存取的存儲結構、順序存取的存儲結構VC. 隨機存取的存儲結構、隨機存取的存儲結構D. 任意存取的存儲結構、任意存取的存儲結構解析: 解析 順序存儲結構中,數據元素存放在一組地址連續(xù)的存儲單元中,每個數據元素地址可通過公 式 LOC(ai)=LOC(a1)+(i-1)L 計算得到,從而實現了隨機存取。對于鏈式存儲結構,要對某結點
2、進行存取, 都得從鏈的頭指針指向的結點開始,這是一種順序存取的存儲結構。2. 有以下程序:main()char k; int i;for(i=1; i v 3; i+)scanf("%c",k);switch(k)case'0': printf("another/n");case '1': printf("number/n");程序運行時,從鍵盤輸入:01 v回車,程序執(zhí)行后的輸出結果是()。(分數: 2.00 )A. another numberB. another number anotherC.
3、another number numberVD. number number解析: 解析 本題考核的知識點是 for 循環(huán)語句和 switch 語句嵌套使用。 switch 語句的執(zhí)行過程是:在 switch 后面的表達式的值和 case 后面常量表達式的值吻合時,就執(zhí)行后面的語句。如果在該語句的后面 沒有 break 語句,則繼續(xù)執(zhí)行下一個 case ,直到遇到 break 語句或 switch 多分支的結束,在 switch 語句 中, break 語句的作用是使流程跳出 switch 結構,終止 switch 語句的執(zhí)行。本題中在 for 循環(huán)中嵌套了 switch 語句,每循環(huán)一次通過
4、 scanf() 函數從鍵盤上輸入一個 k 值,然后執(zhí)行 switch 語句。3. (2S) 以下敘述中錯誤的是 ( ) 。分數: 2.00 )A. 改變函數形參的值,不會改變對應實參的值B. 函數可以返回地址值C. 可以給指針變量賦一個整數作為地址值VD. 當在程序的開頭包含頭文件stdio.h 時,可以給指針變量賦 NULL解析:解析本題考查的知識點是:函數、指針。在C語言中,指針變量是不能直接賦給一個整數作為地址值的。因此選項 C)是錯誤的。故應該選擇 C)。4. 一個關系中屬性個數為 1 時,稱此關系為 ( ) 。(分數: 2.00 )A. 對應關系B. 單一關系C. 一元關系 VD.
5、 二元關系解析: 解析 在關系模型數據庫中,基本結構是二維表,這種二維表稱為關系。關系的列稱為屬性,一個 具有N個屬性的關系稱為N元關系。5. 下列有關數據庫的描述,正確的是 ( ) 。(分數: 2.00 )A. 數據庫是一個DBF文件B. 數據庫是一個關系C. 數據庫是一個結構化的數據集合 VD. 數據庫是一組文件解析:解析數據庫(DataBase , DB)是數據的集合,它具有統(tǒng)一的結構形式并存放于統(tǒng)一的存儲介質內, 是多種應用數據的集成,可被各個應用程序所共享。數據庫中的數據具有“集成”、“共享”的特點。6. 若以下選項中的變量已正確定義,則正確的賦值語句是 ( ) 。(分數: 2.00
6、 )A. xb26.8%3;B. 1+2=x2C. x3=0x12;VD. x4=1+2=3;解析:解析本題考核的知識點是 C語言中對變量賦值的應用。賦值操作由賦值運算符“=”來完成,一 般形式為變量 =表達式, 賦值的方向為由右向左,即將“=”右側表達式的值賦給“ =”左側的變量,執(zhí)行步驟是先計算再賦值。選項A中運算符“ %的運算對象必須為整數,而選項 A)中268不為整數,故選項 A不正確;選項B)將一個變量賦值給一個表達式,這在C語言中是不允許的,故選項B)不正確;選項D)中是將一個常量3賦值給一個表達式,故選項D)不正確。所以,4個選項中選項C)符合題意。7. 有以下程序:#inclu
7、de < stdio.h >void fun (int *s, int n1, int n2)int i,j. t;i=n1; j=n2;while (i<j)t=si; si=sj; sj=t; i+; j-;main()int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, k;fun(a, 0, 3); fun(a, 4, 9); fun(a, 0, 9);for(k=0; k < 10; k+) printf("%d", ak); printf("/n");程序的運行結果是 ( ) 。(分數: 2.00
8、 )A. 049382716B.C. 5678901234 VD. 0987651234解析: 解析 函數 fun(int *s,int n1 ,int n2) 的功能是對數組 s 中的元素進行首尾互相調換。所以在主函數中,當 fun(a ,0,3)執(zhí)行完后,數組 a10=(4 ,3,2,1,5,6,7,8,9,0;再執(zhí)行 fun(a ,4, 9),數組 a10=(4 ,3,2,1,0,9,8,7,6,5);再執(zhí)行 fun(a , 0,9)后,數組 a10=(5 ,6,7,8, 9,0,1,2,3,4)。8. 以下選項中,當 x 為大于 1 的奇數時,值為 0 的表達式是 ( ) 。(分數:
9、2.00 )A. x%2=1B. x/2C. x%2!=0D. x%2=0 V解析:解析因為X的值為大于1的奇數,所以x除以2的余數等于1,因此,選項 A、C)中表達式的結 果為真,不為0;對于選項B)來說,x除以2的商不會等于0;選項D)中表達式的結果為假,即等于0。9. 有以下程序:main()char *p10="abc", "aabdfg", "dcdbe", "abbd", "cd"printf("%d/n". strlen(p4);執(zhí)行后輸出結果是 ( ) 。(分
10、數: 2.00 )A. 2 VB. 3C. 4D. 5解析: 解析 本題考核的知識點是指針數組的定義和 strlen() 函數的應用。本題中首先定義了一個長度 為10的指針數組,并賦初值,因此執(zhí)行strlen (p4)后的返回值為字符串“ cd”的長度為 2。所以,4個選項中選項A)符合題意。10. 設有定義:int n仁0 ,n2,*P= & n2,*q= & n1;,以下賦值語句中與 n2=n1;語句等價的是()。(分數: 2.00 )A. *p=*q ; VB. p=q;C. *p= &n1;D. p=*q ;解析:解析本題考查的是指針的運算。題目中定義了兩個變量
11、n1和n2,又定義了兩個指針 p和q分別指向變量n2和n1。要通過指針實現n2=n1,就是要將q所指內容賦給p所指內容,即*p=*q。所以應該選 擇 A) 。11. 下面程序段的輸出為 ( ) 。#include "stdio.h"main()printf("%d/n", 12<< 2);(分數: 1.00 )A. 0B. 47C. 48VD. 24解析:解析 考查位運算的運算原理。 <<為左移運算符, 運算符的左邊是移位對象: 右邊是整型表達式, 代表左移的位數,左移時,右端 ( 低位 ) 補 0 ;左端 ( 高位 ) 移出的部
12、分舍棄。1 2.一個算法應該具有“確定性”等 5個特性,下面對另外 4個特性的描述中錯誤的是 ( ) 。(分數: 1.00 )A. 有零個或多個輸入B. 有零個或多個輸出 VC. 有窮性D. 可行性解析: 解析 本題考核的知識點是算法的性質。 算法是為解決某個特定問題而采取的確定的且有限的步驟, 一個算法應當具有以下 5 個基本特性: 1有窮性, 就是指一個算法應當包含有限個操作步驟。2確定性,就是說算法中每一條指令必須有確切的含義,不能有二義性,對于相同的輸入必能得出相同的執(zhí)行結果。3有零個或多個輸入。 4可行性,就是說算法中指定的操作,都可以通過已經實現的基本運算執(zhí)行有限次實現。5.有一個
13、或多個輸出。由此可知選項B)不正確,所以,4個選項中選項B)符合題意。13. 軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成 ( ) 。(分數: 1.00 )A. 定義、開發(fā)、運行維護 VB. 設計階段、編程階段、測試階段C. 總體設計、詳細設計、編程調試D. 需求分析、功能定義、系統(tǒng)設計解析: 解析 通常將軟件產品從提出、實現、使用維護到停止使用的過程稱為軟件生命周期。它可以分為 軟件定義、軟件開發(fā)及軟件運行維護 3 個階段。14. 有以下程序:main()int m=12, n=34;printf("%d%d", m+, +n);printtf("%d%d/
14、n", n+, +m);程序運行后的輸出結果是 ( ) 。分數: 1.00 )A. 12353514 VB. 12353513C. 12343514D. 12343513解析: 解析 本題考查的是自加運算符的運用。自加運算符有前綴和后綴兩種不同的形式,對于變量本身 來說,無論是前綴還是后綴其作用的效果都是相同的, 使變量值增 1。但作為表達式來說卻有著不同的值, 前綴時自增表達式的值是變量增 1 后的值,而后綴時自增表達式的值是變量增 1 前的值。本題程序開始定 義了兩個整型變量 m和n,并分別初始化為12和34。第一條輸出語句是按整型格式輸出表達式m+和+n的值,根據前面所述,表達
15、式m+的值為12,+n的值為35,所以第一次輸出的字符串是“ 1235”,執(zhí)行完后m和n的值都自增1,分別是13和35,第二條輸出語句n+的值為35,+m的值為14,所以輸出的字 符串是 3514。15. 有以下程序: int fun(int n) if(n=1)return 1;elsereturn(n+fun(n-1) ;main()int x;scanf("%d",x); x=fun(x); printf("%d/n", X);執(zhí)行程序時,給變量 X輸入10,程序的輸出結果是()。(分數: 1.00 )A. 5S VB. S4C. 65D. 45解
16、析:解析 本題考查的是遞歸算法的分析。一個直接或間接地調用自身的算法稱為遞歸算法。在一個遞 歸算法中, 至少要包含一個初始值和一個遞歸關系。 本題的 fun() 函數在 n 等于 1 時返回 1 ,而在其余情況 下返回 n+fun(n-1) ,所以本題的遞歸算法可以這樣來表示:fun(n)=1(n=1)( 初始值 )fun(n)=n+fun(n- 1)(n 工 1)(遞歸關系)此時不難看出,該遞歸算法實現的是計算1+2+3+-+n,而且n必須大于0,否則會陷入死循環(huán)。故題目輸出的結果是1+2+3+-+10=55,應該選擇A)。16. 設有以下語句:typedef struct Sint g;
17、char h; T;則下面敘述中正確的是 ( ) 。分數: 1.00 ) 解析: 解析 本題考核的知識點是結構體類型定義和結構體的基本概念。結構體類型的定義格式為: strcut 結構體名成員說明列表17. 有以下程序:main()int a, b, d=25;a=d/10%9; b=a -1;printf("%d , %d/n", a, b);程序運行后的輸出結果是 ( )(分數: 1.00 )A. 6 , 1B. 2 , 1 VC. 6 , 0D.2, 0解析:解析本題主要考查的是 C語言中的整除、求余以及邏輯值的概念。在C語言中,/號的兩邊如果都是整數的話,返回的結果
18、也是整數,如果除不凈則舍去小數部分。%是求余運算,它的運算對象只能是整型,運算結果是兩數相除后所得的余數,當運算量為負數時,結果的符號與被除數相同。因此,執(zhí)行語句“a=d/10%9 ”后,a=25/10%9=2%9=2 C語言中沒有專門的邏輯值,而是用整型值來代替。當整型值作邏 輯值使用時, 非零即表示“真”, 零表示“假”, 而邏輯值當整型值使用時, “真”等于 1,“假”等于 0。 因此,執(zhí)行語句“ b=a (-1) ;”后輸出結果為 2, 1 。18. 以下敘述中錯誤的是 ( ) 。(分數: 1.00 )A. C 語言是一種結構化程序設計語言B. 結構化程序由順序、分支、循環(huán)三種基本結構
19、組成C. 使用三種基本結構構成的程序只能解決簡單問題 VD. 結構化程序設計提倡模塊化的設計方法解析: 解析 本題考查的知識點是:結構化程序設計。結構化程序由3 種基本結構組成:順序結構、選擇結構和循環(huán)結構。已經得到證明,由 3 種基本結構組成的算法結構可以解決任何復雜的問題。故本題中選 項C)是錯誤的。19. 下列關于棧的敘述中正確的是 ( ) 。(分數: 1.00 )A. 在棧中只能插入數據B. 在棧中只能刪除數據C. 棧是先進先出的線性表D. 棧是先進后出的線性表 V解析: 解析 棧是限定在一端進行插入與刪除的線性表。棧是按照“先進后出”的或“后進先出”的原則組織數據的,因此,棧也被稱為
20、“先進后出”表或“后進 先出”表。20. 使用關系運算對系統(tǒng)進行操作,得到的結果是 ( ) 。(分數: 1.00 )A. 屬性B. 元組C. 關系 VD. 關系模式解析: 解析 關系運算分為: 傳統(tǒng)的關系運算 ( 集合運算 )進行并、差、交集合運算的兩個關系必須具有相同的關系模式,即相同結構。在Visual FoxtPro 中沒有提供傳統(tǒng)的集合運算,可以通過其他操作或編寫程序來實現。 專門的關系運算 選擇:從關系中找出滿足給定條件的元組的操作稱為選擇。 投影:從關系模式中指定若干個屬性組成新的關系稱為投影。 連接:連接是關系的橫向結合。連接運算將兩個關系模式拼接成一個更寬的關系模式,生成的新關
21、系中包 含滿足連接條件的元組。21. 有以下程序:main()int i, s=0, t=1, 2, 3, 4, 5, 6, 7, 8, 9;for(i=0; i v 9; i+=2)s+=*(t+i); printf("%d/n", s);程序執(zhí)行后的輸出結果是 ( ) 。(分數: 2.00 )A. 45B. 20C. 25 VD. 36解析:解析統(tǒng)計19九個數中的奇數和,此題考查指向數組的指針。C語言規(guī)定數組名代表數組的首地址,也就是第一個元素的地址。因此*(t+i)代表數組的第i+1個元素。程序運行的結果是1+3+5+7+9=25。22. 若要求從鍵盤讀入含有空格字符
22、的字符串,應使用函數 ( ) 。(分數: 2.00 )A. getc()B. gets()VC. getchar()D. scanf()解析: 解析 scanf() 語句用“空格”區(qū)別不同的字符串; getc() 與 getchar() 語句不能用于字符串的讀 入。23. 下面概念中,不屬于面向對象方法的是 ( ) 。(分數: 2.00 )A. 對象B. 繼承C. 類D. 過程調用 V解析: 解析 面向對象方法是一種運用對象、類、封裝、繼承、多態(tài)和消息等概念來構造、測試、重構軟 件的方法。面向對象方法從對象出發(fā),發(fā)展出對象、類、消息、繼承等概念。24. 以下選項中,不能作為合法常量的是 ( )
23、 。(分數: 2.00 )A. 1.234e04B. VC. 1.234e+4D. 1.234e0解析:解析本題考查的是C語言中實型常量的指數表示法。實型常量的指數表示法是用字母e(或E)將一個實數的小數部分和指數部分分隔開。字母e(或E)之前是小數部分,之后是指數部分,這兩部分都不能省略,且指數部分必須為整數。故選項B)不正確。所以,4個選項中選項B)符合題意。25. 用C語言編寫的代碼程序()(分數: 2.00 )A. 可立即執(zhí)行B. 是一個源程序VC. 經過編譯即可執(zhí)行D. 經過編譯解釋即可執(zhí)行解析:解析本題考核的知識點是 C程序的基本概念。C語言一種高級語言,C語言源程序經過 C語言程
24、 序編譯之后,生成一個后綴為 .obj 的二進制文件 ( 稱為目標文件 ),最后還要由稱為“連接程序” (Link) 的 軟件,把此.obj文件與C語言提供的各種庫函數連接在一起,生成一個后綴.exe的可執(zhí)行文件。顯然C語言不能立即執(zhí)行,故選項 A錯誤。根據以上定義,選項 C)和選項D)錯誤,所以,4個選項中選項B)符合 題意。26. 一個教師可講授多門課程,一門課程可由多個教師講授,則實體教師和課程間的聯系是( ) 。(分數: 2.00 )A. 1:1 聯系B. 1:m 聯系C. m:1 聯系D. m:n 聯系 V解析: 解析 兩個實體間的聯系可以歸納為 3 種類型:一對一聯系:一對 _的聯
25、系表現為主表中的每一條記錄只與相關表中的一條記錄相關聯。 一對多聯系或多對一聯系:一對多的聯系表現為主表中的每一條記錄與相關表中的多條記錄相關聯。 多對多聯系:多對多的聯系表現為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。 一個教師可講授多門課程,一門課程可由多個教師講授,所以實體教師和課程間的聯系是多對多的聯系。27. 設有以下程序段:int x=0, s=0;while(!x!=0) s+=+X;printf("%d", s);則( ) 。(分數: 2.00 )A. 運行程序段后輸出 0B. 運行程序段后輸出 1VC. 程序段中的控制表達式是非法的D. 程序段執(zhí)
26、行無限次解析: 解析 本題中,“ !”表示邏輯非運算符, “ !=“表示不等于運算符,邏輯非運算符比不等于運算 符的優(yōu)先級高。28. 在函數調用過程中,如果函數funA調用了函數funB,函數funB又調用了函數funA,則()。分數: 2.00 )A. 稱為函數的直接遞歸調用B. 稱為函數的間接遞歸調用 VC. 稱為函數的循環(huán)調用D. C語言中不允許這樣的遞歸調用解析:解析本題考核的知識點是函數遞歸調用的基本概念。在C語言中所謂函數的遞歸是指在調用一個函數的過程中,又出現了直接或間接地調用該函數本身,直接調用該函數本身的稱為函數遞歸,而間接調 用該函數稱為函數的間接遞歸調用。顯然題目中所說的
27、函數調用為函數的間接遞歸調用。所以,4個選項中選項 B) 符合題意。29. 有以下程序:#include < stdio.h >#include < stdlib.h>int fun(int n) int *p;P=(int,) malloc(sizeof(int);-p=n; return *p;main()int a;a=fun(10); printf("%d/n", a+fun(10);程序的運行結果是 ( ) 。(分數: 2.00 )A. 0B. 10C. 20 VD. 出錯解析:解析本題考查的是動態(tài)內存分配。題目中的fun()函數,首先定義
28、了一個int型指針變量p,然后動態(tài)分配一個int型大小的內存空間給它,并將它初始化為參數n的值,然后返回這個值。雖然看起來很復雜,但其實它僅僅就是將傳遞給它的參數保存了一份然后返回這個值。所以在主函數中,a=fun(10)令a變?yōu)?0,然后調用Drintf()函數輸出a+fun(10)的值,也就是10+10=20,所以應該選擇 C)。30. 若有定義:int a23;,以下選項中對a數組元素正確引用的是()。(分數: 2.00 )A. a2!1B. a23C. a03D. a1 >1! V解析:解析本題主要考查的是二維數組的運用。本題定義的二維數組a23,其下標范圍分別是01和02。因此
29、,選項A)、B)和C)都不正確。選項D)中,表達式1> 1的值是“假”,可以被看作整數“ 0”, 表達式!1的值也是“假",所以整個a1 > 1!1就是a00,這是對a數組元素的正確引用,故應該選擇 D)。31. 以下敘述中正確的是 ( ) 。分數: 2.00 )A. 局部變量說明為 static存儲類,其生存期將得到延長VB. 全局變量說明為 static存儲類,其作用域將被擴大C. 任何存儲類的變量在未賦初值時,其值都是不確定的D. 形參可以使用的存儲類說明符與局部變量完全相同解析: 解析 本題考核的知識點是變量的生成期與作用域。靜態(tài)局部變量在整個程序運行期間,靜態(tài)局
30、部 變量在內存的靜態(tài)存儲區(qū)中占據著永久性的存儲單元。由此可知靜態(tài)局部變量的生存期將一直延長到程序 運行結束。故選項 A 正確;而全局變量的只有一種靜態(tài)存儲類別,故全局變量說明為 static 存儲類,和沒 有說明為 stacic 存儲類其生存期都是一直延長到程序運行結束,故選項B) 不正確;未賦初值的 auc0 型變量的初值是隨機的,未賦初值的static 型變量的初值是0(故選項C)和選項D)不正確)。所以,4個選項中選項 A) 符合題意。32. 當用戶要求輸入的字符串中含有空格時,應使用的輸入函數是( ) 。(分數: 2.00 )A. scanf()B. getchar()C. gets(
31、)VD. getc()解析:解析本題考查的知識點是:輸入函數。C語言提供了許多輸入函數,其中有:qecchar(輸入字符)、scanf( 格式輸入 ) 和 gecs( 輸入字符串 ) 等。題目要求輸入的是字符串, 所以可以排除 getchar ,而且要求輸 入的字符串中包含空格,而 scanf 函數默認將輸入的空格字符作為分隔符,所以空格不會被輸入,故可排 除 scanf 。 getc 的作用是從文件中輸入一個字符, 故也不可取。 aecs 函數可以輸入一整行作為一個字符串, 其中也包括空格字符,故應該選擇 C)。33. 以下能正確定義一維數組的選項是 ( ) 。(分數: 2.00 )A. i
32、nt a5=0, 112, 3, 4, 5;B. char a='0', '2', '3', '4', '5', '/0'VC. char a='A', 'b', 'C'D. int a5="0123"解析:解析選項A)中,定義的初值個數大于數組的長度;選項C)中,數組名后少了中括號;選項D)中,整型數組不能賦予字符串。34. 有以下程序:void sort (int a, int n)int i,j,t;for(i=0; i &l
33、t; n-1; i+)for(j=i+1; j < n; j+)if(ai < aj)t=ai;ai=aj;a1=t;main()int aa10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, i;sort(aa+2, 5);for(i=0; i < 10; i+)printf("%d", aai);(分數: 2.00 )A. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,B. 1, 2, 7, 6, 3, 4, 5, 8, 9, 10,C. 1,2, 7, 6, 5, 4, 3, 8, 9, 10,VD. 1, 2, 9,
34、8, 7, 6, 5, 4, 3, 10,解析:解析 本題考查的是考生的代碼閱讀能力。先看 sot() 函數,它沒有返回值, 有兩個參數, 一個 int型數組和一個 int 型變量。 在函數中是一個二重循環(huán), 外循環(huán)變量 i 從 0 遞增到 n-2 ,內循環(huán)變量 i 從 i+1 遞增到n-1。內循環(huán)體是一條if語句“如果ai < aj就把兩個值交換”。這是一個典型的從大到小選擇排序算法,排序的范圍是a0an-1,共n個數排序。主函數中定義了一個數組aa10,然后調用sort(aa+2 , 5);的意思是將aa2aa6范圍的5個數據從大到小排序。35. 有如下程序:main()int n=
35、9;while(n > 6)n-; printf("%d", n);該程序的輸出結果是 ( ) 。(分數: 2.00 )A. 987B. 876 VC. 8765D. 9876解析: 解析 該題目應該根據循環(huán)體第一次和最后一次執(zhí)行時的輸出結果來決定哪一項是正確的。第一次進入循環(huán)時,n的值是9,循環(huán)體內先經過n-運算,n的值變?yōu)?,所以第一次的輸出值是 8,由此可以排 除選項A)和D)。由循環(huán)條件n>6可以知道,最后一次循環(huán)開始時, n的值應該為7,所以最后一次執(zhí)行循 環(huán)時,輸出為 6,由此可以排除選項 C)。36. 有以下程序:int f(int(分數: 2.0
36、0 )A.V解析: 解析 本題考核的知識點是一維數組的定義,初始化和數組中元素的引用。函數f() 的作用是形參a為偶數的時候返回0,主函數中首先定義了一個長度為 8的一維數組,然后給它賦初值使得sO=1、s1=3、 s2=5 、 s3=2 、 s4=4 、 s5=6 。其他沒有賦值的數組元素將自動賦值為 0。 for 循環(huán)中,當 si 不為 偶數時,將 si 相加,即當 1=3時, si=2 為偶數,退出循環(huán); 此時 d 的值為 d=s0+s1+s2=1+3+5=9,因此最后輸出的d的值為9。所以,4個選項中選項 A)符合題意。37. 以下不正確的敘述是 ( ) 。(分數: 2.00 )A.
37、在 C 程序中,逗號運算符的優(yōu)先級最低B. 在C程序中,APH和aph是兩個不同的變量C. 若a和b類型相同,在計算了賦值表達式aob后b中的值將放入a中,而b中的值不變D. 當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值V解析:解析在C語言所有的運算符中, 逗號運算符的優(yōu)先級最低。C語言中區(qū)分大小寫,所以APH和aph是兩個不同的變量。賦值表達式a=b表示將b的值賦給a,而b本身的值保持不變,通過鍵盤可以向計算 機輸入允許的任何類型的數據。選項 D) 中當從鍵盤輸入數據時,對于整型變量可以輸入整型數值和字符, 對于實型變量可以輸入實型數值和整型數值等。38.
38、軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數據屬于 ( ) 。(分數: 2.00 )A. 硬件資源B. 通信資源C. 支持軟件D. 輔助資源V解析: 解析 軟件測試過程中,輔助資源包括測試用例 ( 測試數據 ) 、測試計劃、出錯統(tǒng)計和最終分析報告 等。39. 若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式 a< b?a:c < d?c:d的值是()。(分數: 2.00 )A. 1 VB. 2C. 3D. 4解析: 解析 本題考查的是條件表達式的嵌套。因為條件運算符的結合方向為“自右至左”,所以表達式a< b?a:c < d?c:d相當于a<
39、; b?a:(c < d?c:d)。由于a=1, b=4,所以a< b的結果為“真",所以整個表達 式的值為a的值1。所以,4個選項中選項A)符合題意。40. 軟件工程的出現是由于 ( ) 。(分數: 2.00 )A. 程序設計方法學的影響B(tài). 軟件產業(yè)化的需要C. 軟件危機的出現 VD. 計算機的發(fā)展解析: 解析 軟件工程概念的出現源自于軟件危機。為了消除軟件危機,通過認真研究解決軟件危機的方 法,認識到軟件工程是使計算機軟件走向工程科學的途徑,逐步形成了軟件工程的概念。二、 填空題 (總題數: 13,分數: 26.00)41. 在算法的 4 個特征中,算法必須能在執(zhí)行
40、有限個步驟之后終止,指的是算法的1 性。(分數: 2.00 )填空項 1: (正確答案:有窮)解析: 解析 算法的 4個基本特征是可行性、確定性、有窮性和擁有足夠的情報。其中算法的有窮性是指 算法必須能在執(zhí)行有限個步驟之后終止。另外算法的有窮性還包括合理的執(zhí)行時間,如果一個算法執(zhí)行千 萬年才能終止,那就失去了實用價值。42. 對長度為 10 的線性表進行冒泡排序,最壞情況下需要比較的次數為 1 。(分數: 2.00 )填空項 1: (正確答案: 45 或 45 次)解析:解析假設線性表的長度為n,則在最壞情況下,冒泡排序需要經過n/2遍的從前往后掃描和n/2遍的從后往前掃描,需要比較次數為 n
41、(n-1)/2 。43. 有一棵非空二叉樹,其第 K 層上最多有 1 個結點(分數: 2.00 )填空項 1: (正確答案: 2k-1 )解析:解析此題應用的是二叉樹的基本性質1,在二叉樹的第k層上,最多有2k-1(k >1),題中指明是非空二叉樹,所以已經滿足條件k>1o44. 符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和1 。(分數: 2.00 )填空項 1: (正確答案:順序結構)解析:解析結構化程序設計方法是程序設計的先進方法和工具。其中結構化程序設計的三種基本控制結 構是:選擇結構、循環(huán)結構、順序結構。45. 數據庫設計分為以下 6個設計階段:需求分析階段、
42、1、邏輯設計階段、物理設計階段、實施階段、運 行和維護階段。(分數: 2.00 )填空項 1: (正確答案:概念設計階段)解析: 解析 數據庫設計分為以下 6個設計階段:需求分析階段、概念設計階段、邏輯設計階段、物理設 計階段、實施階段及數據庫運行和維護階段。46. 以下程序段的輸出結果是 oint i=9; printf("%0/n", i);(分數: 2.00 ) 填空項 1: (正確答案: 11 )解析:解析本題考核的知識點是 printf() 函數的輸出格式。本題中定義了一個整型變量i并賦初值為9,然后要求以八進制輸出 i 的值,因為 9的八進制表示為 11,所以最
43、后輸出的值為 11o47. 若變量 a、 b 已定義為 int 類型并賦值 21 和 55,要求用 printf 函數以 a=21, b=55 的形式輸出,請寫 出完整的輸出語句 1 o(分數: 2.00 )填空項 1: (正確答案: princf ("a=%d, b=%d/n", a, b); 或 princf ("a=%d, b=%d",a, b); )解析:解析本題考查的是printf1|函數。printf1|函數是C語言中最常用的格式輸出函數,其一般格式為:printf(格式控制,輸出列表)。本題中,完整的輸出語句應該為: printf(&quo
44、t;a=%d, b=%d", a, b); 或 printf("a=%d, b=%d", a, b); o48. 已有定義:char c=" int a=1, b ;(此處C的初值為空格字符),執(zhí)行b=!c && a ;后b的值為1。(分數: 2.00 )填空項 1: (正確答案: 0)解析: 解析 字符空格的 ASCII 碼不為 0,所以本題中表達式 !c 的值為 0, b=0&& 1 的結果顯然為 0 以下程序的功能是:求出數組X中各相鄰兩個元素的和依次存放到a數組中,然后輸出。請?zhí)羁?。main()int x10, a
45、9, i;fori=0; i v 10; i+) scanf("%d", & xi); for( (9) ; i v 10; i+)ai-1=xi+ (10);for(i=0; i v 9; i+)printf("%d", ai);printf(” ");(分數:2.00 )填空項1: (正確答案:i=1 )解析:填空項1: (正確答案:xi-1)解析:解析對于10個數,相鄰的兩個數相加取和,總共要進行9次加法運算,所以空9處應填入i=1相鄰的兩個數相加取和,放在數組a中,x0與x1的和存放在a0中,所以空10處應填入xi-1。以下程序中函數f的功能是在數組X的n個數(假定n個數互不相同)中找出最大最小數,將其中最小的數 與第一個數對換,把最大的數與最后一個數對換。請?zhí)羁铡?i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版家屬區(qū)整體改造裝修服務合同3篇
- 江蘇省南通市如皋市 2024-2025學年九年級上學期1月期末道德與法治試題(含答案)
- 二零二五年度企業(yè)并購合同法操作指南3篇
- 保健品批發(fā)商的社區(qū)健康宣傳效果評估考核試卷
- 家居布藝的智能化窗簾控制系統(tǒng)設計與實現考核試卷
- 二零二五年度造紙機械租賃施工合同2篇
- 2025年新能源車位租賃與維護保養(yǎng)一體化服務合同2篇
- 2025年新能源產品銷售業(yè)績達標合同范本2篇
- 2025年信息安全技術協議
- 2025年度智能設備維修個人勞務合同模板3篇
- 我的家鄉(xiāng)瓊海
- (2025)專業(yè)技術人員繼續(xù)教育公需課題庫(附含答案)
- 《互聯網現狀和發(fā)展》課件
- 【MOOC】計算機組成原理-電子科技大學 中國大學慕課MOOC答案
- 2024年上海健康醫(yī)學院單招職業(yè)適應性測試題庫及答案解析
- 2024年湖北省武漢市中考語文適應性試卷
- 非新生兒破傷風診療規(guī)范(2024年版)解讀
- EDIFIER漫步者S880使用說明書
- 皮膚惡性黑色素瘤-疾病研究白皮書
- 從心理學看現代家庭教育課件
- C語言程序設計PPT(第7版)高職完整全套教學課件
評論
0/150
提交評論