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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

4、;       B.ps aix        C.ps auf        D.ps aux8. 在linux系統(tǒng)下,有這樣一條SHELL命令cc proglc&,其中符號“&”的意思是(   )。A.后臺執(zhí)行B.等待用戶輸入?yún)?shù)C.不顯示錯誤信息D.非法字符9. 以下程序的輸出結果是( ) 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 語句中的條件表達式應該是( ) 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復制為f2.txt(   )A.cp f1.txt | f2.txtB.cat f1.txt | f2.txtC.cat f1.txt &

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

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

8、turn(p-s); 如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結果為 printf("%dn",f("goodbey!"); A3 B6 C8D016設有以下定義: int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a,*p=a0 則下列能夠正確表示數(shù)組元素a12的表達式是( ) A*(*prt+1) B*(*(p+5) C(*prt+1)+2 D*(*(a+1)+2)17下列程序的輸出結果是( )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、60;               C./dev                D./tmp20. 下列描述錯誤的是(   ) A. UDP不一定提供可靠的數(shù)據(jù)傳輸。B.TCP提供可靠的數(shù)據(jù)傳輸,并在相互進行通信的設備或服務之間保持一個虛擬連接。C. TCP在數(shù)據(jù)包招收無序、丟失或在交付期間被破壞時,負責數(shù)據(jù)恢復。D.UDP協(xié)議保證數(shù)據(jù)準確無誤地到達目的地。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); 輸出結果是( ) A50,30 B30,50 C80,-20 D80,2023.下列對套接字SOCKET描述不正確的是(   )   A. socket在所有的網(wǎng)絡操作系統(tǒng)中都是必不可少的。 &

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

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

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

15、/mnt B. /dev C. /proc D. /swap 31有以下程序,其中函數(shù)F的功能是將多個字符串按字典順序排序 #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); 程序運行后的輸出結果是(    ) A2 B3 C6 D432將新建文件的默認權限設置為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”用來刪除當前(   )。A. 字符 B. 行 C. 變量 D.

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

18、; A. int * px;               B. int const * px=&x;     C. int * const px=&x;      D. const int * px=&x;答案:A38、下列不是系統(tǒng)V的IPC是(    )A: 消息隊列 B: 信號量C: 管道 D: 共享內(nèi)存答案:

19、ABD39:下列哪個引用是不正確的?(   )int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;ap-a; (B) *(&ai); (c) pi; (D) *(*(a+i); 答案:ABC答案:B40.以下不是多線程編程模型優(yōu)點(    )A 在多處理器系統(tǒng)中開發(fā)程序的并行性。B 在等待慢速外設IO操作結束的同時,程序可以執(zhí)行其他操作。C 能清晰地表示程序中獨立事件間的相互關系。D 可以節(jié)約系統(tǒng)內(nèi)存開消。答案:D41.以下不是一個半相關套接字的內(nèi)容是(   )A 協(xié)議B 本地地址C

20、本地端口D 套接字文件描述符答案:D答案:D42.以下不是進程與線程區(qū)別(   )A:一個程序至少一個進程,一個進程至少有一個線程B:線程的劃分尺度小于進程,使得多線程程序的并發(fā)性高C:進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存。D:操作系統(tǒng)將多線程與多進程都看做多個獨立的應用,來實現(xiàn)高度和管理以及資源分配。43.下列4個選項中,哪個結果為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.有

21、以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b);輸出結果是 (   )(1.0分) A2,1 B3,2 C4,3 D2,-1 45.在下列選項中,沒有構成死循環(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; w

22、hile(s);-s; 46若ij已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是 (   )for (i=5;i;i-) for(j=0;j<4;j+). A20 B25 C24 D3047. 以下程序輸出的結果是 (    )#include main() char w10="ABCD","EFGH","IJKL","MNOP",k; for(k=1;k<3;k+) printf("%sn",&wkk); AABCD FG

23、H KL M BABCD EFG IJ CEFG JK ODFGH KL48. 字符'0'的ASCII碼的十進制數(shù)為48,且數(shù)組的第0個元素在低位,則以下程序的輸出結果是 (    )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;則表達式 w*x

24、+z-y 的結果是(   )類型 Afloat Bchar Cint Ddouble50. 有以下程序 main( ) char a1='M',a2='m' printf("%cn",(a1,a2); 以下敘述中正確的是(   ) A程序輸出大寫字母M B程序輸出小寫字母m C格式說明符不足,編譯出錯 D程序運行時產(chǎn)生出錯信息答案:D二、填空題1、表達式8&3的結果是(   )。2、靜態(tài)庫與共享庫的區(qū)別( )。3、printf函數(shù)的結果何時才被真正輸出?( )。4、寫出最少5個進程間通信的途徑( )。5、線程用于實現(xiàn)同步的3個對象( )。6、寫出下述程序結果: (    )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、寫出結果(   

溫馨提示

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

評論

0/150

提交評論