第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
11有以下程序:
程序運行后的輸出結果是( )。
A.1.1.3B.2,2,3C.1,2,3D.3,3,3
參考答案:D
參考解析:maUoc函數動態分配一個整型的內存空間,然后把函數返回的地址用(int{)強制類型轉換為整型指針,再把它賦給a,b,c,即讓指針變量a,b,c都指向剛申請的內存空間。所以只有最后一個賦值語句+C=3的值保留在了該空間內,因為a、b、C三個指針變量均指向該空間,所以打印該空間內的數值為3。
12有以下程序(strcat函數用于連接兩個字符串):
程序運行后的輸出結果是( )。
A.U-KB.ABCDE\0FG\0UKC.ABCDUKD.EFGUK
參考答案:C
參考解析:字符數組a中包含兩個‘、O’,遇到第一個‘O’時就表示字符串a結束。字符串處理函數由c吐(字符數組a,字符數組b),功能是連接兩個字符數組中的字符串,把字符串b連接到a的后面,結果放在字符數組a中。連接時將字符串a后的‘、0’取消,只在新串最后保留一個‘、0’。本題相當于將“ABCD”和“IJK”連接。因此C選項正確。
13有以下程序:
程序運行后的輸出結果是( )。
A.0 3 0 4B.2 0 5 0C.3 3 4 4D.3 0 4 0
參考答案:D
參考解析:第一次循環i為0,i%2為o,執行switch(a[O]%2)中的ca∞0語句后內容即a[0]++,a[0]的值變成3;第二次循環i的值為l,i%2為1,執行ca∞1:a[i]=0;所以a[1]的值變成0;第三次循環i的值為2,i%2為0,執行switch(a[2]%2)中的ca∞1語句后的內容a[2]一一,8[2]的值變成4;第四次循環i的值為3,i%2為1,執行casel:a[i]=0;所以a[3]的值變成0。
14有以下程序段:
以下選項中表達式的值為11的是( )。
A.++pt一>xB.pt一>xC.*pt一>yD.(pt++)一>x
參考答案:A
參考解析:本題考查結構體數組初始化以及結構體變量的引用,題目中定義了一個結構體數組C并初始化,指針pt指向c的第一個元素,那么pt一>x為10,++pt一>x為11,4 pt一>Y為1,(pt++)一>x為20,所以答案為A。
15某系統總體結構圖如下圖所示:
該系統總體結構圖的深度是( )。
A.7B.6C.3D.2
參考答案:C
參考解析:根據總體結構圖可以看出該樹的深度為3,比如:XY系統——功能2——功能2.1,就是最深的度數的一個表現。
16以下不能將s所指字符串正確復制到t所指存儲空間的是( )。
A.do{*t++=*8++;}while(*s);
B.for(i=0;t[i]=s[i];i++);
C.while(*t=*s){t++;s++;}
D.for(i=0,j=0;t[i++]=s[j++];);
參考答案:A
參考解析:
do{*t++=}S++;}while(*S);不能因為當*s=’、0。時,while(* s)跳出循環,這樣字符串結束標志’、0’沒有復制給}t,造成}t不完整。注意,*t++=*s++是先執行t=*s,然后才進行t=t+1,s=s+1。B、C、D都能將。\0’復制過去
17數據流圖中帶有箭頭的線段表示的是( )。
A.控制流B.事件驅動C.模塊調用D.數據流
參考答案:D
%參考解析:數據流圖中帶箭頭的線段表示的是數據流,即沿箭頭方向傳送數據的通道,一般在旁邊標注數據流名。
18有以下程序:
程序運行后的輸出結果是( )。
A.9B.8C.7D.10
參考答案:A
參考解析:題目中靜態局部變量a,在靜態存儲區內分配存儲單元,在程序整個運行期間都不釋放。所以第-次調用函數執行n+=a++;時a先與n相加在再進行自增。n的值為4,a的值為2,且a變量執行完后空間沒有釋放。再執行s:。+f(a)時,s的值為4,調用f(a)函數時n的返回值為n=3+2=5,且此時a的值為3了。所以s的值為9。
19結構化程序所要求的基本結構不包括( )。
A.順序結構B.GOT0跳轉C.選擇(分支)結構D.重復(循環)結構
參考答案:B
參考解析:1966年Boehm和Jaeopini證明了程序設計語言僅僅使用順序、選擇和重復三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。
20以下選項中,當x為大于1的奇數時,值為0的表達式是( )。
A.x%2==0B.x/2C.x%21=0D.x%2==1
參考答案:A
參考解析:算術運算符的優先級高于關系運算符的優先級,所以當x為大于1的奇數時,A選項的值為假,即0。B選項的值為不定值,但絕對不是0。c選項的值為真,即l。D選項的值為真,即l。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |