第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
31以下能正確定義二維數組的是( )。
A.
B.
C.
D.
參考答案:B
參考解析:選項A中對于二維數組,必須通過賦值的個數來確定其長度,沒有賦值則無法確定。選項C中賦的是空值,也不能確定其行下標。選項D中定義的兩行三列,而賦值的卻是三行兩列。
32下面for語句的循環次數為( )。
for(x=l,y=0;(y!=19)&&.(x<6);x++);
A.是無限循環B.循環次數不定C.最多執行6次D.最多執行5次
參考答案:D
參考解析:本題考查for循環的使用。根據條件考慮x的取值變化,x從1取到5,可以循環5次,但并不知道y如何變化,有可能出現y=19提前跳出循環的情況,所以最多執行5次。
33以下選項中正確的整型常量是( )。
A.12.B.-20C.1.000 D.4 56
參考答案:B
參考解析:選項A,為float類型;選項c,中間有逗號不是一個常量;選項D,中間有空格,是三個連續的整形常量。
34下列敘述中正確的是( )。
A.用E—R圖能夠表示實體集之間一對一的聯系、一對多的聯系、多對多的聯系
B.用E—R圖只能表示實體集之間一對一的聯系
C.用E—R圖只能表示實體集之間一對多的聯系
D.用E—R圖表示的概念數據模型只能轉換為關系數據模型
參考答案:A
參考解析:用E—R圖可以描述實體及其相互之間的聯系,還可以描述多個實體集之間的聯系和一個實體集內部實體之間的聯系。用E—R圖表示的概念數據模型不僅能轉換為關系數據模型,還可以轉換為其他數據模型,如網狀模型和層次模型等。所以A的說法正確。
35有以下程序,其中函數f的功能是將多個字符串按字典順序排序( )。
程序運行后的輸出結果是( )。
A.2B.3C.6D.4
參考答案:D
參考解析:函數void f的功能是將字符指針數組*p[]中的每個字符串按照從小到大的順序排列。在主函數main()中,調用f(p,5)后,字符指針數組*p[5]中的字符串按照字典順序從小到大排列為如下形式,即*p[5]-{″aab-dfg″,″abbd″,″abc″,″cd″,″dcdbe″),因此P[1]=″abdb″,strlen(p[1])=4。
36下列敘述中錯誤的是( )。
A.線性表是由n個元素組成的一個有限序列
B.線性表是一種線性結構
C.線性表的所有結點有且僅有一個前件和后件
D.線性表可以是空表
參考答案:C
參考解析:線性表可以是空表,在線性表中,第一個結點沒有前驅結點(前件),最后一個結點沒有后繼結點,其他結點有且只有一個前驅點(后繼點)。
37不合法的main()函數命令參數形式是( )。
A.
B.
C.
D.
參考答案:C
參考解析:在C語言中,main()函數也可以有參數,例如,main(int argc,char*argv),argc是指字符串的指針數組,而其他幾項表達不正確。
38若已定義:
則能夠正確表示數組元素a[1][2]的表達式是( )。
A.*((*prt+1)[2])B.*(*(p+5))C.(*prt+1)+2D.*(*(a+1)+2)
參考答案:D
參考解析:A:多了外層的*()。B:P是行地址,加5越界。C:少了外層的*()。
39若有以下的定義:“int t[3][2];”,能正確表示t數組元素地址的表達式的是( )。
A.
B.
C.
D.
參考答案:C
參考解析:數組的下標是從0開始的,選項A中越界,行下標和列下標都不能越界;選項B中,雖然是個地址,但是也同樣越界了;選項C中表示的是第一個的首地址;選項D表示的是其元素的值,并不是地址。
40若有定義和語句:
則輸出結果是( )。
A.20.10B.20,20C.10,20 D.10,10
參考答案:D
參考解析:本題考查指針變量的賦值。**pp是定義一個指針變量,語句pp=&P是將pp指向指針p,*p和**pp都是指針P所指的內存空間的內容,即b的值。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |