linux及C試題(含答案)教學(xué)提綱_第1頁(yè)
linux及C試題(含答案)教學(xué)提綱_第2頁(yè)
linux及C試題(含答案)教學(xué)提綱_第3頁(yè)
linux及C試題(含答案)教學(xué)提綱_第4頁(yè)
linux及C試題(含答案)教學(xué)提綱_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

華清遠(yuǎn)見嵌入式學(xué)院《 Linux 及C》考試題(B卷)一、選擇題(23題,每空2分,共46分)1.在使用mkdir命令創(chuàng)建新的目錄時(shí),在其父目錄不存在時(shí)先創(chuàng)建父目錄的選項(xiàng)(D)。A.-mB.-dC.-fD.-p2.任何時(shí)候用戶需要回到用戶主目錄時(shí)可以使用命令(A)。A.cdB.pwdC.pathD.cd.3.將當(dāng)前目錄下的文件shell.sh移動(dòng)到目錄/home/linux下的命令為(B)。A.cpshell.sh/home/linuxB.mvshell.sh/home/linuxC.lsshell.sh/home/linux/shell.shD.mv/root/shell.sh/home/linux/shell.sh4.下面(C)命令不能用來顯示文件的內(nèi)容。[A]more[B]less[C]find[D]cat5./etc/shadow文件中存放(B)。A.用戶賬號(hào)基本信息B.用戶口令的加密信息C.用戶組信息D.文件系統(tǒng)信息6.LINUX所有服務(wù)的啟動(dòng)腳本都存放在(B)目錄中。A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD./etc/rc.d若要將當(dāng)前目錄中的myfile.txt文件壓縮成myfile.txt.tar.gz,則實(shí)現(xiàn)的命令為(C)。A.tar -cvf myfile.txt myfile.txt.tar.gzC.tar -zcvf myfile.txt.tar.gz myfile.txt

B.tar-zcvf myfile.txt myfile.txt.tar.gzD.tar-cvf myfile.txt.tar.gz myfile.txt8. 以下程序的運(yùn)行結(jié)果為 ( C )#include<stdio.h>#include<string.h>intSubCount(char*dest,intcount){strcpy(dest,"555");count++;return0;}intmain(){intcount=3;charcaBuf[8];SubCount(caBuf,count);printf("%d\n",count);return0;}[A] 8 [B] 4 [C] 3 [D]59. 下面的代碼輸出是( A )voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)?puts(">6"):puts("<=6");}[A]>6[B]<=610.C語(yǔ)言中,邏輯“真”等價(jià)于(C)。[A]大于零的數(shù)[B]大于零的整數(shù)[C]非零的數(shù)[D]非零的整數(shù)11.刪除文件命令為(D)A.mkdirB.moveC.mvD.rm假設(shè)文件fileA的符號(hào)鏈接為fileB,那么刪除fileA后,下面的描述正確的是(D)。[A].fileB 也隨之被刪除因?yàn)閒ileB未被刪除,所以fileA會(huì)被系統(tǒng)自動(dòng)重新建立[C].fileB 會(huì)隨fileA的刪除而被系統(tǒng)自動(dòng)刪除[D].fileB 仍存在,但是屬于無(wú)效文件下面不是對(duì)Linux操作系統(tǒng)特點(diǎn)描述的是(B)。良好的可移植性[B]單用戶[C]多用戶[D]多任務(wù)14. 在C

語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是

(

D)。[A] /

[B] ++

[C] !=

[D] %下述程序的輸出結(jié)果是(C)。intmain(void){intY=100;while(Y--);printf(“Y=%d”,Y);}[A]Y=0

[B]Y=1

[C]Y=-1

[D]Y=

隨機(jī)數(shù)16. 目前流行的兩種軟件包管理機(jī)制,

Debian

使用(

D

)軟件包,Redhat使用(

B)軟件包。[A] tgz

[B] rpm

[C] tar

[D] deb17.在給定文件中查找與設(shè)定條件相符字符串的命令為(A)。A.grepB.gzipC.findD.sort18.刷新文件時(shí)間戳可以使用的命令為(D)。A.chmodB.moreC.lsD.touch文件exer1的訪問權(quán)限為744,現(xiàn)要取消文件所有者的執(zhí)行權(quán)限,同時(shí)增加同組用的寫權(quán)限,下列命令中正確的是( C )。A.chmodu+xg+wexer1B.chmod646exer1C.chmoda-xg+wexer1D.chmodg+wexer120.Linux終端執(zhí)行temp=world;echohello$temp上述命令執(zhí)行的結(jié)果為(C)。[A].helloworld[B].hello$temp[C].helloworld[C].hello21.在32位系統(tǒng)下小端系統(tǒng),并4字節(jié)對(duì)齊的條件下,unionu_union{unsignedintivar;charcvar;shortsvar;}uu;uu.ivar=0x12345678;iu.cvar=(D);A.0x12345678B.0x5678C.0x12D.0x78/*pointerandfunction*/main(){inta[50],n;...........fun(n,&a[9]);...........}Whichisincorrect( D

)[A]voidfun(intm,intx[]);[C].voidfun(intp,int*s);

[B].voidfun(ints,inth[41]);[D].voidfun(intn,inta);一位法官在審理一起盜竊案中,對(duì)涉及到的四名嫌疑犯甲、乙、丙、丁進(jìn)行了審問。四人分別供述如下:甲說:“罪犯在乙、丙、丁三人之中。 ”乙說:“我沒有做案,是丙偷的。 ”丙說:“在甲和丁中間有一人是罪犯。 ”丁說:“乙說的是事實(shí)?!苯?jīng)過充分的調(diào)查,證實(shí)這四人中有兩人說了真話,另外兩人說的是假話。那么,請(qǐng)你對(duì)此案進(jìn)行裁決,確認(rèn)誰(shuí)是罪犯? ( A )[A]、乙和丁是盜竊犯[C]、乙是盜竊犯

[B]、乙和丙是盜竊犯[D]、甲和丁是盜竊犯二、填空題(6題,每題 2分,共12分)1.管道就是將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入2.make工程管理器根據(jù)(時(shí)間戳)來自動(dòng)發(fā)現(xiàn)更新過的文件從而減少編譯的工作量。3.將命令“command”的標(biāo)準(zhǔn)輸出重定向到文件“file中的”方法是command>file。4.GCC編譯器中-S選項(xiàng)完成的工作是只激活預(yù)處理和編譯,而不進(jìn)行鏈接,生成匯編代碼5.在Linux下調(diào)試c程序時(shí),在提示符(gdb)下輸入b10表示將斷點(diǎn)設(shè)置在第十行6.給了一個(gè)結(jié)構(gòu)體,structA{chara;charb;charc;shortd;inte;shortf;};求sizeof(structA)=24三.簡(jiǎn)答題(3題,每題4分,共12分)什么是鏈接?符號(hào)鏈接與硬鏈接的區(qū)別是什么?鏈接是指用一個(gè)i節(jié)點(diǎn)對(duì)應(yīng)多個(gè)文件名。硬鏈接是把文件的i節(jié)點(diǎn)號(hào)指向該i節(jié)點(diǎn),且鏈接計(jì)數(shù)器值加1。刪除鏈接文件時(shí)計(jì)數(shù)器值減1,當(dāng)其值為0時(shí),i節(jié)點(diǎn)被釋放。符號(hào)鏈接是只有文件名的一個(gè)鏈接文件,并不指向一個(gè)真正的i節(jié)點(diǎn)。在刪除符號(hào)鏈接文件時(shí)與硬鏈接文件有區(qū)別。2.配置Ubuntu主機(jī)上網(wǎng)簡(jiǎn)要操作步驟是什么 ?修改/etc/network/interfaces配置文件重啟網(wǎng)絡(luò)服務(wù):sudo/etc/init.d/networkingrestart3.系統(tǒng)中的 gcc軟件太老了,我該怎么更新它?1.sudoapt-getupdate2.sudoapt-getinstall–reinstallgcc四、編程題

(3

題,每題

10分,共

30分)1.給定一個(gè)字符串 “Ilovechina

編寫”,程序完成以單詞為單位的逆序,如

“chinalovei,

”并要求允許使用第三方變量保存數(shù)據(jù),但可以使用輔助變量指針等。這道題主要考察字符串的遍歷查找以及分類處理, 首先確定算法,我們可以這樣處理字符串:1.將字符串整體導(dǎo)致: “anihcevoli ”2.然后再次遍歷字符串,將每個(gè)單詞倒置: “chinalovei ”確定完算法后就可以用程序進(jìn)行操作了,以下是程序的實(shí)現(xiàn)過程:#include<stdio.h>#defineN32intswap(char*head,char*tail);intmain(){charbuff[N];char*head=buff,*tail=buff;//先講尾指針定位到字符串尾部。While( ‘0’!=*tail)tail++;//調(diào)用swap函數(shù)將整個(gè)字符串倒置。swap(buff,tail-1);//主函數(shù)開始掃描遍歷整個(gè)倒置后的字符串。while('\0'!=*head){查找單詞頭。while(32==*head)head++;找到頭后將尾定位到頭,開始找單詞尾。tail=head;while(32!=*tail&&'\0'!=*tail)tail++;//前兩步找到頭之后將單詞倒置(因?yàn)檠h(huán)結(jié)束后 tail指向‘0’,所以tail-1)。swap(head,tail-1);單詞倒置后將頭指向尾,為下次找單詞做準(zhǔn)備。head=tail;}puts(buff);return0;}//swap函數(shù),完成指定字符串倒置。intswap(char*head,char*tail){while(head<tail){異或法進(jìn)行交換數(shù)據(jù)*head^=*tail;*tail^=*head;*head++^=*tail--;}}2.思考”unsignedinta=0x12345678;”在內(nèi)存中的存儲(chǔ)形式,進(jìn)而將其內(nèi)存中每個(gè)字節(jié)里數(shù)據(jù)取出進(jìn)行加和。#include<stdio.h>intmain(){unsignedintx=0x12345678;char*p=(char*)&x;inti=0;intsum=0;for(i=0;i<sizeof(int);i++){sum+=*p++;}printf("sum=%#x\n",sum);return0;}3.打印楊輝三角形前10行。(提示:定義數(shù)組a[10][10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論