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