linux階段考試_第1頁
linux階段考試_第2頁
linux階段考試_第3頁
linux階段考試_第4頁
linux階段考試_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、linux系統(tǒng)編程階段考試一、 選擇題1Linux系統(tǒng)是一個(gè)(   )的操作系統(tǒng)A.單用戶、單任務(wù)    B.單用戶、多任務(wù)        C.多用戶、單任務(wù)        D.多用戶、多任務(wù)2缺省時(shí),所有的套接字是(   )模型的A.阻塞B.非阻塞C.異步的D.I/O復(fù)用的3.如果忘記了ls命令的用法,可以采用(   )命令獲得幫助A.?ls        B.help ls      

2、0; C.man ls        D.get ls4.要給文件file1加上其他人可執(zhí)行屬性的命令是(     ) A.chmod a+x        B.chown a+x        C.chmod o+x        D.chown o+x5.添加用戶“user”的命令是(   ) A.user user        B.useradd user&#

3、160;       C.add user        D.adduser6. 關(guān)于shutdown與close的區(qū)別的描述錯(cuò)誤的是(     )A.終止網(wǎng)絡(luò)連接的正常方法是調(diào)用closeB.shutdown有兩個(gè)限制可由函數(shù)close來避免C.Close終止了數(shù)據(jù)傳送的兩個(gè)方向:讀和寫D.close將描述字的訪問計(jì)數(shù)減1,僅在此計(jì)數(shù)為0時(shí)才關(guān)閉套接口;用shutdown我們可以激發(fā)TCP的正常連接終止序列,而不管訪問計(jì)數(shù)7.查看系統(tǒng)當(dāng)中所有進(jìn)程的命令是(   ) A.ps all 

4、       B.ps aix        C.ps auf        D.ps aux8. 在linux系統(tǒng)下,有這樣一條SHELL命令cc proglc&,其中符號(hào)“&”的意思是(   )。A.后臺(tái)執(zhí)行B.等待用戶輸入?yún)?shù)C.不顯示錯(cuò)誤信息D.非法字符9. 以下程序的輸出結(jié)果是( ) main() int a=12,b=12; printf("%d,%dn",-a,+b); (1.0分) A10 10 B12 12 C11 10

5、D11 1310. 下面程序把數(shù)組元素中的最大值放入a0中。則在if 語句中的條件表達(dá)式應(yīng)該是( ) main( ) int a10=6,7,2,9,1,10,5,8,4,3,*p=a,i; for(i=0;i<10;i+,p+) if(_) *a=*p; printf("%d",*a); (1.0分) Ap>a B*p>a0 Cp>*a D *p0> *a011. 下面哪條命令可以把f1.txt復(fù)制為f2.txt(   )A.cp f1.txt | f2.txtB.cat f1.txt | f2.txtC.cat f1.txt &g

6、t; f2.txtD.copy f1.txt | f2.txt12.對(duì)于所有用戶都能讀的文件權(quán)限是(     )A.277                B.444                C.643                D.64013. 下列哪個(gè)不是TCP/IP模型協(xié)議的是(     )A.應(yīng)用層B.

7、表示層C.網(wǎng)絡(luò)層D.物理層14. 設(shè)有以下說明和定義( ) main() typedef union long i; int k5; char c; DATE; struct date int cat; DATE cow; double dog; too; DATE max;則下列語句的執(zhí)行結(jié)果是 printf ("%d",sizeof (struct date ) +sizeof(max); (1.0分) A26 B30 C18D5215設(shè)有如下函數(shù)定義( ) int f(char *s) char *p=s; while(*p!='0') p+; ret

8、urn(p-s); 如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為 printf("%dn",f("goodbey!"); A3 B6 C8D016設(shè)有以下定義: int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a,*p=a0 則下列能夠正確表示數(shù)組元素a12的表達(dá)式是( ) A*(*prt+1) B*(*(p+5) C(*prt+1)+2 D*(*(a+1)+2)17下列程序的輸出結(jié)果是( )main() int a5=2,4,6,8,10,*p,*k; p=a; k=&p; printf(

9、"%d ",*(p+); printf("%dn",*k); (1.0分) A4 4 B2 2 C2 4D4 618若有以下的定義: int a=1,2,3,4,5,6,7,88,9,10, *p=a;則值為3的表式是( ) Ap+=2, *(p+) Bp+=2,*+p Cp+=3, *p+ Dp+=2,+*p19.下列目錄中與windows中的Document and settings有相同作用的目錄是( )A./home                B./etc

10、0;               C./dev                D./tmp20. 下列描述錯(cuò)誤的是(   ) A. UDP不一定提供可靠的數(shù)據(jù)傳輸。B.TCP提供可靠的數(shù)據(jù)傳輸,并在相互進(jìn)行通信的設(shè)備或服務(wù)之間保持一個(gè)虛擬連接。C. TCP在數(shù)據(jù)包招收無序、丟失或在交付期間被破壞時(shí),負(fù)責(zé)數(shù)據(jù)恢復(fù)。D.UDP協(xié)議保證數(shù)據(jù)準(zhǔn)確無誤地到達(dá)目的地。21. 在vi中退出不保存的命令是( &#

11、160; )A.:qB.:wC.:wqD.:q!22. 有以下程序 int fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf("%d,%dn", c, d); 輸出結(jié)果是( ) A50,30 B30,50 C80,-20 D80,2023.下列對(duì)套接字SOCKET描述不正確的是(   )   A. socket在所有的網(wǎng)絡(luò)操作系統(tǒng)中都是必不可少的。 &#

12、160; B.socket只能用于多機(jī)通信。 C.socket是網(wǎng)絡(luò)通信中應(yīng)用程序?qū)?yīng)的進(jìn)程和網(wǎng)絡(luò)協(xié)議之間的接口。Dsocket位于協(xié)議之上,屏蔽了不同網(wǎng)絡(luò)協(xié)議之間的差異。24.如果我想以修改時(shí)間排序?yàn)g覽一個(gè)目錄下文件的所有信息,命令是(          )A.tail -200        B.ls a        C.ls lt        D.more 目錄路徑25. RedHat

13、Linux 下用一條命令創(chuàng)建/A/S/D目錄結(jié)構(gòu)的命令是: (    )     A. mkdir /A/S/D        B. mkdir p A/S/D    C. mkdir p /A/S/D   D.mkdir r /A/S/D26為了達(dá)到使文件的所有者有讀(r)和寫(w)的許可,而其他用戶只能進(jìn)行只讀訪問,在設(shè)置文件的許可值時(shí),應(yīng)當(dāng)設(shè)為:(    )。A. 566 B. 644 C. 655 D. 744 27使用$cd

14、命令后,我們會(huì)進(jìn)入(    ) 目錄。A. / B. C.用戶的主目錄 D. /tmp 28下面哪個(gè)判斷ABCD四個(gè)表達(dá)式的是正確(    ) int a = 4;(A)a + 1 += (a+); (B) a += (+a) ; (C) (a+) += a; (D) (+a) += (a+); 29一個(gè)文件的權(quán)限是-rw-rw-r-,這個(gè)文件所有者的權(quán)限是(   )。A. read-only B. write C. read-write 30在Linux系統(tǒng)中,硬件設(shè)備大部分是安裝在(    )目錄下的。A. /

15、mnt B. /dev C. /proc D. /swap 31有以下程序,其中函數(shù)F的功能是將多個(gè)字符串按字典順序排序 #include void f(char *p,int n) char *t; int i,j; for(i=0;i<5;i+) for(j=i+1;j<5;j+) if(strcmp(pi,pj )>0) t=pi; pi=pj; pj=t; main() char *p5="abc","aabdfg","abbd","dcdbe","cd" f(p,4)

16、; printf("%dn",strlen(p2); 程序運(yùn)行后的輸出結(jié)果是(    ) A2 B3 C6 D432將新建文件的默認(rèn)權(quán)限設(shè)置為600是(   )。A. umask 077 B. umask S 177 C. umask 600 D. chmod 600 33比較重要的系統(tǒng)配置資料,一般來說大部分位于(   )目錄下。A. /etc B. /boot C. /home D. /usr 34在vi編輯器里,命令“dd”用來刪除當(dāng)前(   )。A. 字符 B. 行 C. 變量 D. 字

17、 35要改變文件的擁有權(quán),使用命令(   )。A. chgrp B. chown C. chsh D. chmod 答案:C36、下面不可以用于復(fù)制文件描述符的是(    )。A:dup()B:fcntl(, F_DUPFD, 0)C: dup2(, )D: = 37. 設(shè)int x;,則經(jīng)過(        )后,語句*px=0;可將x值置為0。      A. int * px;    

18、60;          B. int const * px=&x;     C. int * const px=&x;      D. const int * px=&x;答案:A38、下列不是系統(tǒng)V的IPC是(    )A: 消息隊(duì)列 B: 信號(hào)量C: 管道 D: 共享內(nèi)存答案:ABD39:下列哪個(gè)引用是不正確的?(   )int a10 = 0,

19、1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;ap-a; (B) *(&ai); (c) pi; (D) *(*(a+i); 答案:ABC答案:B40.以下不是多線程編程模型優(yōu)點(diǎn)(    )A 在多處理器系統(tǒng)中開發(fā)程序的并行性。B 在等待慢速外設(shè)IO操作結(jié)束的同時(shí),程序可以執(zhí)行其他操作。C 能清晰地表示程序中獨(dú)立事件間的相互關(guān)系。D 可以節(jié)約系統(tǒng)內(nèi)存開消。答案:D41.以下不是一個(gè)半相關(guān)套接字的內(nèi)容是(   )A 協(xié)議B 本地地址C 本地端口D 套接字文件描述符答案:D答案:D42.以下不是進(jìn)程與線程區(qū)別( 

20、60; )A:一個(gè)程序至少一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程B:線程的劃分尺度小于進(jìn)程,使得多線程程序的并發(fā)性高C:進(jìn)程在執(zhí)行過程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存。D:操作系統(tǒng)將多線程與多進(jìn)程都看做多個(gè)獨(dú)立的應(yīng)用,來實(shí)現(xiàn)高度和管理以及資源分配。43.下列4個(gè)選項(xiàng)中,哪個(gè)結(jié)果為6?(   )int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;(A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;44.有以下程序 #include main() int a,b,c=246; a=c/100%9;

21、 b=(-1)&&(-1); printf("%d,%dn",a,b);輸出結(jié)果是 (   )(1.0分) A2,1 B3,2 C4,3 D2,-1 45.在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是 (    ) Aint i=100;while(i) i=i%100+1;if(i>100)break; Bfor( ; ;); Cint k=1000;do+k; while(k>=10000); Dint s=36; while(s);-s; 46若ij已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是

22、 (   )for (i=5;i;i-) for(j=0;j<4;j+). A20 B25 C24 D3047. 以下程序輸出的結(jié)果是 (    )#include main() char w10="ABCD","EFGH","IJKL","MNOP",k; for(k=1;k<3;k+) printf("%sn",&wkk); AABCD FGH KL M BABCD EFG IJ CEFG JK ODFGH KL48. 字符'

23、;0'的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第0個(gè)元素在低位,則以下程序的輸出結(jié)果是 (    )main() union int i2; long k; char c4; r,*s=&r; s->i0=0x39; s->i1=0x38; printf("%cn",s->c0); (1.0分) A39 B9 C38D849. 若有以下類型說明語句 char w; int x; float y; double z;則表達(dá)式 w*x+z-y 的結(jié)果是(   )類型 Afloat Bchar Cint D

24、double50. 有以下程序 main( ) char a1='M',a2='m' printf("%cn",(a1,a2); 以下敘述中正確的是(   ) A程序輸出大寫字母M B程序輸出小寫字母m C格式說明符不足,編譯出錯(cuò) D程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息答案:D二、填空題1、表達(dá)式8&3的結(jié)果是(   )。2、靜態(tài)庫(kù)與共享庫(kù)的區(qū)別( )。3、printf函數(shù)的結(jié)果何時(shí)才被真正輸出?( )。4、寫出最少5個(gè)進(jìn)程間通信的途徑( )。5、線程用于實(shí)現(xiàn)同步的3個(gè)對(duì)象( )。6、寫出下述程序結(jié)果: (    )int m3 = 1,4,7,2,5,8,3,6,9;int i, j, k = 2;for (i = 0; i < 3; i+) printf(“%d”, mki);7、寫出結(jié)果(    )int sum(int a)in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論