数据结构作业1
1.給定N×N×N的三維數(shù)組A,則在不改變數(shù)組的前提下,查找最小元素的時(shí)間復(fù)雜度是:D
 A.O(N?2??)
 B.O(NlogN)
 C.O(N?3??logN)
 D.O(N?3??)
 2.For the following piece of code
the time complexity is:D
 A.O(N×i)
 B.O(N)
 C.O(N?2??)
 D.O(NlogN)
 3.若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x, ____是正確的。A
 A.p2=p1
 B.p2=**p1
 C.p2=&p1
 D.p2=*p1
 4.一個(gè)遞歸算法必須包括( )。B
 A.遞歸部分
 B.終止條件和遞歸部分
 C.迭代部分
 D.終止條件和迭代部分
 5.若有以下說明,且0<=i<10,則對數(shù)組元素的錯(cuò)誤引用是()。C
A.*(a+i)
 B.a[p-a+i]
 C.p+i
 D.*(&a[i])
 6.執(zhí)行下面程序,正確的輸出是()。A
A.3,8
 B.8,3
 C.5,7
 D.7,5
 解析:因?yàn)閟wap()只是交換了全局定義的x和y,對主函數(shù)定義的x,y并不影響
 swap函數(shù)沒有帶任何參數(shù),所以呢,只能找到全局變量。
 swap函數(shù)用的是全局的x和y,但是不會發(fā)生交換 注意:printf函數(shù)在進(jìn)行輸出的時(shí)候是就近原則的,所以輸出的x和y是main函數(shù)里面的,而不是全局的x和y
7.有以下定義:char x[ ]=“abcdefg”; char y[ ]={‘a(chǎn)’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’}; 則正確的敘述為()。C
 A.數(shù)組x和數(shù)組y等價(jià)
 B.數(shù)組x和數(shù)組y的長度相同
 C.數(shù)組x的長度大于數(shù)組y的長度
 D.數(shù)組x的長度小于數(shù)組y的長度
 解析:
 字符串以’\0’結(jié)束,數(shù)組x的長度為8,數(shù)組y的長度為7
8.單鏈表又稱為線性鏈表,在單鏈表上實(shí)施插入和刪除操作( )。B
 A.不需移動結(jié)點(diǎn),不需改變結(jié)點(diǎn)指針
 B.不需移動結(jié)點(diǎn),只需改變結(jié)點(diǎn)指針
 C.只需移動結(jié)點(diǎn),不需改變結(jié)點(diǎn)指針
 D.既需移動結(jié)點(diǎn),又需改變結(jié)點(diǎn)指針
9.有一函數(shù)x>0,y=1;x=0,y=0;x<0,y=-1,以下程序段中錯(cuò)誤的是()。C
 A.if(x > 0) y = 1; else if(x == 0) y = 0; else y = -1;
 B.y = 0; if(x > 0) y = 1; else if(x < 0) y = -1;
 C.y = 0;
 if(x >= 0);
 if(x > 0) y = 1;
 else y = -1;
 D.if(x >= 0) if(x > 0) y = 1; else y = 0; else y = -1;
10.鏈表不具有的特點(diǎn)是()。B
 A.插入、刪除不需要移動元素。
 B.可隨機(jī)訪問任一元素。
 C.不必事先估計(jì)存儲空間。
 D.所需空間與線性表長度成正比。
總結(jié)
                            
                        - 上一篇: 无线路由器双频和单频的区别都有什么特点
 - 下一篇: 微信如何撤回消息、撤销消息