Linux及C考試題附答案_第1頁(yè)
Linux及C考試題附答案_第2頁(yè)
Linux及C考試題附答案_第3頁(yè)
Linux及C考試題附答案_第4頁(yè)
Linux及C考試題附答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、華清遠(yuǎn)見嵌入式學(xué)院 Linux 及 C考試題( A 卷)1-5CBCDB6-10DBADD11-15CCCAA16-20C ADD C D A21-23DBA一、選擇題 (23 題,每空 2 分,共 46 分 )1. 常見的 Linux 發(fā)行版本有很多,下面不是 Linux 發(fā)行版本的是 ( C) 。A Red Hat LinuxB Ubuntu LinuxC unix D 紅旗2. 下面不是對(duì) Linux 操作系統(tǒng)特點(diǎn)描述的是 ( B ) 。A 良好的可移植性 B 穩(wěn)定性低 C 多用戶 D 多任務(wù)3. 嵌套創(chuàng)建目錄的命令可以使用 ( C ) 。A mkdir h B help mkdir C

2、 mkdir -p D man mkdir4. 假設(shè)目錄中存在若干文件 file_num.txt ( num 表示文件編號(hào), 18 ),使用以下 ( D )通配符可以挑選出其 中的編號(hào)為 1、2、3、5、6、7 的文件。A file_*.txtB flie_?.txtC file_1-7.txt D file_48.txt5.文件權(quán)限 r-x-w-r- 對(duì)應(yīng)的八進(jìn)制表示形式為 (C 0656A 0536B 0524)D 05346.7.目前流行的兩種軟件包管理機(jī)制,C( BA zip B rpm 下述程序第二次的輸出結(jié)果為Debiantar)。使用(DD ) 軟件包。 debint main(

3、void)externinta;int b=0; static int c;a+=3;other();b+=3; other();int a=5;other()1 / 10 int b=3;static int c=2;a+=5; b+=5; c+=5;printf(%d,%d,%dn,a,b,c); c=b;A 13,0,13 B 18,8,13 C 13,8,13 D 18,8,08. C 語(yǔ)言程序的三種基本程序是 ( A ) 。A 順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B 遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)C 嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu)D 循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)9. 執(zhí)行下面語(yǔ)句后的輸出結(jié)果為

4、( D ) 。int i = -1;if (i =0)printf( “*n ”);i = 2;elseprintf( “%n ”);A 亂碼 B % C % D 有語(yǔ)法錯(cuò)誤,不能正確執(zhí)行10. 在 C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是 ( D ) 。A / B + C != D %11. 下面的程序運(yùn)行結(jié)果為 ( C ) 。char *RetMenory(void)char p = “hello world ”; return p;void Test(void)char *str = NULL; str = RetMemory(); puts(str);C 結(jié)果不可預(yù)知D hello w

5、orld+ 亂碼A 語(yǔ)法有錯(cuò)誤,不能編譯B hello world12. 下述程序的輸出結(jié)果是 ( C )2 / 10int main(void)int Y=100;while(Y-); printf( “Y=%d ”,Y);A Y=0 B Y=1 C Y=-1 D Y= 隨機(jī)數(shù)13. 結(jié)構(gòu)體 DATA 定義如下,則 sizeof(struct DATA) 的值為 ( C ) struct DATAfloat f1;int i;char c2;A 6 B 8C 12D 1614. 以下程序的功能是將字符串 s中所有的字符 c 刪除,那么空白處缺少的語(yǔ)句為:( A )#include int m

6、ain(void)char s80 ;abd abd0int i, j ;s2 = s3 = d gets(s) ;for ( i = j = 0 ; s i !=0 ; i+ )if ( s i != c ) Sj+ = si ;s j = 0 ;puts ( s ) ;return 0 ;A s j+ = s i B s +j = s i D s j = s i C s j = s i ; j+15. 下面函數(shù)的功能是 ( A ) int fun (char*x) char*y=x;3 / 10while(*y+); return(y-x-1);A 求字符串的長(zhǎng)度B 比較兩個(gè)字符串的大小C

7、 將字符串 x 復(fù)制到字符串 yD 將字符串 x 連接到字符串 y 后面16. /* Address */unsigned short *a = (unsigned short *)0x800;unsigned short *b= a+1;b = ? ( C )A 0x800 B 0x801 C 0x802 D 0x80417. 下面程序的功能是將已按升序排好序的兩個(gè)字符串 中的空白處選擇適當(dāng)?shù)恼Z(yǔ)句。a和 b中的字符,按升序歸并到字符串 c中,請(qǐng)為程序#include int main(void)char a = “acegikm char b = “bdfhjln pq char c80,

8、*p;int i = 0, j= 0, k = 0;while( ai != 0 & bj != 0 )if ( ai 6) ? puts( 6) : puts( 6B = 621. 假設(shè)文件 fileA 的符號(hào)鏈接為 fileB ,那么刪除 fileA 后,下面的描述正確的是( D )。A.fileB 沒(méi)有任何影響B(tài) . 因?yàn)?fileB 未被刪除,所以 fileA 會(huì)被系統(tǒng)自動(dòng)重新建立C .fileB 會(huì)隨 fileA 的刪除而被系統(tǒng)自動(dòng)刪除D .fileB 仍存在,但是屬于無(wú)效文件22. 以下程序的運(yùn)行結(jié)果為 ( B )void sub(int x, int y, int *z)*z =

9、 y x ;int main(void)int a,b,c ;sub(10, 5, &a) ;sub(7, a, &b) ;sub(a, b, &c) ;printf(“ %4d,% %4d4,dn ”,a,b,c);A 5, 2, 3 B -5, -12, -7 C -5, -12, -17 D 5, -2, -723、一位法官在審理一起盜竊案中,對(duì)涉及到的四名嫌疑犯甲、乙、丙、丁進(jìn)行了審問(wèn)。四人供述如下: 甲說(shuō):“罪犯在乙、丙、丁三人之中。 ”乙說(shuō):“我沒(méi)有做案,是丙偷的。 ”5 / 10丙說(shuō):“在甲和丁中間有一人是罪犯。丁說(shuō):“乙說(shuō)的是事實(shí)。 ”經(jīng)過(guò)充分的調(diào)查,證實(shí)這四人中有兩人說(shuō)了真話

10、,另外兩人說(shuō)的是假話。 那么,請(qǐng)你對(duì)此案進(jìn)行裁決,確認(rèn)誰(shuí)是罪犯? ( A )A 、乙和丁是盜竊犯C 、乙是盜竊犯B 、乙和丙是盜竊犯D 、甲和丁是盜竊犯二、填空題 (每空 2 分,共 14 分 )1. 對(duì)文件 file 創(chuàng)建一個(gè)符號(hào)鏈接 link ( ln s file link ) 。2. 若有以下定義和語(yǔ)句,則 *p0 引用的是 a 數(shù)組元素中的 ( a0) ,*(p1+1) 引用的是 a 數(shù)組元素中的 ( a3)。int *p3, a6, i;for( i = 0; i 3; i+) pi = &a2*i;3. 若有以下輸入( 代表回車換行符) ,則下面程序的運(yùn)行結(jié)果為 ( 7)。1 ,

11、 2int main(void)int a34 = 1,2,3,4,5,6,7,8, 9,10,11,12;int (*p)4, i, j;p = a;scanf( “%d,%d ”,&i,&j);printf( “%dn ”, *(*(p+i)+j);return 0;4. shell 腳本的本質(zhì)是 ( shell 命令的有序集合 ) 。5. 將歷史紀(jì)錄追加到文件 file.txt 內(nèi)( history file.txt) 。6. make 工程管理器根據(jù) ( 時(shí)間戳 )來(lái)自動(dòng)發(fā)現(xiàn)更新過(guò)的文件從而減少編譯的工作量。三、簡(jiǎn)答題 (2 題,每題 5 分,共 10 分 )1、下面 findmax

12、函數(shù)將計(jì)算數(shù)組中的最大元素及其下標(biāo)值,請(qǐng)編寫該函數(shù)。#include void findmax ( int s , int t, int *k )6 / 10int main (void)int a10 = 12, 23, 34, 45, 56, 67, 78, 89, 11, 22, k;findmax ( a, 10, &k );printf ( “最大元素為: %d, 其下標(biāo)值為: %dn ”, ak, k ); return 0;中包含主函數(shù)和 fun.h makefile 實(shí)現(xiàn)這幾個(gè)文2 、現(xiàn)在有一個(gè)簡(jiǎn)單的工程項(xiàng)目,由 main.c fun.c 和 fun.h 三個(gè)文件組成。其中 m

13、ain. 的頭文件, fun.c 中為功能函數(shù)的實(shí)現(xiàn), fun.h 中為 fun.c 中功能函數(shù)的聲明 。請(qǐng)寫一個(gè) 件的編譯。$(CC)=gcctest:fun.o main.o$(CC) fun.o main.o -o test*.o:*.c$(CC) c $() o $main.o:main.cgcc -c main.c -o main.o四、編程題 ( 每題 10 分,共 30 分 )1. 編寫一個(gè) shell 腳本完成如下功能filer 中1.在家目錄下創(chuàng)建文件夾 filer2. 遍歷當(dāng)前文件夾下的文件,如果是普通文件則放入創(chuàng)建的3. 打印出放入 filer 文件夾中的文件數(shù)目# !/

14、bin/bash mkdir /filernum=0filelist=lsfor file in $filelistdoif test -f $filethencp $file /filer num=expr $num + 1 fi7 / 10done echo $numa1010 )2. 打印楊輝三角形前 10 行。(提示:定義數(shù)組1111211331146411510105 1int main()int i , j, a1010 = 0;for ( i=0; i10; i+)ai0 = 1;for ( j=1; j=i; j+)aij = ai-1j-1 + ai-1j;for ( i=0

15、; i10; i+)for ( j=0; j=i; j+)printf( “4d”, aij);printf( “ n” );8 / 10寫一個(gè)程3. 創(chuàng)建一個(gè)結(jié)構(gòu)體數(shù)組,數(shù)組名為 student ,成員包含學(xué)號(hào),姓名,成績(jī)(數(shù)據(jù)類型自己設(shè)定) 序,要求可以循環(huán)的從終端輸入學(xué)生信息。完成輸入后自動(dòng)打印出所輸入的學(xué)生信息,打印結(jié)果按學(xué)生成 績(jī)從低到高打印。Struct StudentInt num;Char name64;Int salary;studentN;Sort(struct Student * p,int n)Int i,j;Struct student tmp;For(i = 0;i n -1;i+)For(j = 0;j pj + 1.salary)tmp = pj + 1;Pj + 1 = pj;Pj = tmp;Int main()Int i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論