筆試答案及評分標準.doc

上傳人:good****022 文檔編號:116511172 上傳時間:2022-07-05 格式:DOC 頁數(shù):13 大?。?5KB
收藏 版權申訴 舉報 下載
筆試答案及評分標準.doc_第1頁
第1頁 / 共13頁
筆試答案及評分標準.doc_第2頁
第2頁 / 共13頁
筆試答案及評分標準.doc_第3頁
第3頁 / 共13頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《筆試答案及評分標準.doc》由會員分享,可在線閱讀,更多相關《筆試答案及評分標準.doc(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第一部分 Unix/Linux1. ( BC )在vi中,那些命令可以保存退出vi(2分)A、q!B、wqC、xD、q2. ( A)下面的那寫命令可以用來修改文件的權限(2分)A、chmod B、chown C、chgrp D、chkey3. ( ACDE)以下那些函數(shù)是共享內(nèi)存的相關函數(shù)(2分)Ashmget B. shmop C. shmdt D. shmat E. shmctl4. ( BCE )關于vi的編輯命令,下列說法是正確的(2分)A i和I可以在光標處插入資料,區(qū)別在于插入資料位置分別在光標前和光標后B a在光標后加入資料,A在行末加入資料C o在該行之下新增一行用于輸入,O在

2、該行之上新增一行用于輸入D d刪除光標處字符,D刪除光標前一個字符E x刪除光標所在字符,X刪除光標所在前一個字符5. ( ABCDE )可通過如下命令查看系統(tǒng)cpu負載、內(nèi)存使用、磁盤I/O情況(2分)Aw B. sar C. up D.vmstat E.iostat6. ( B )FTP、TELNET服務的默認端口分別為(2分)A25,108 B.21,23 C.21,25 D.25,237. ( D )下面的命令可以列出當前操作系統(tǒng)所支持的信號(2分)Akill -9 B.kill s C.kill -16 D.kill l8. 在vi的非編輯狀態(tài),如何實現(xiàn)如下功能,請簡單描述。(20分

3、)(1) 光標到某一行:n(2) 光標到該行尾$(3) 光標到該行首(4) 到文檔最后一行G(5) 把光標所在行及其下一行連接為一行J(大寫j)(6) 拷貝光標所在行開始的連續(xù)10行到文檔最后 10yy, G, p(7) 查找文檔中光標以后含有MAPS或者maps字符串的地方 :set ic; /maps(8) 使用vi過程中由于系統(tǒng)管理員發(fā)送廣播消息,使屏幕換面混亂,請恢復到接收消息前的畫面Ctrl + L(9) 顯示當前光標所在行Ctrl + G 或者 :set nu(num/number)(10) 放棄對文件所作的修改并且退出:q!9. 用相應的命令,完成如下功能。(45分)(1) 建立

4、一個組testgroup add test(2) 建立用戶test,屬于組test,登陸目錄為/export1/home/test,使用ksh。useradd d /export1/home/test m g test s /bin/ksh test(3) 設定test用戶的密碼為test。passwd test(4) 用test用戶登錄,在當前目錄下創(chuàng)建空文件test。touch test 或者 vi test(保存退出)(5) 假設test用戶主目錄下有目錄mp3,請在test用戶主目錄下列出mp3目錄下所有文件,按照文件修改時間降序排列,把結果輸入到文件test中。ls lt mp3 .

5、/test(6) 不使用vi,查看test文件。cat test 或者 more test(7) 假設test用戶主目錄下有bin目錄,bin目錄下有可執(zhí)行程序dance,請設定環(huán)境變量,使得test用戶在主目錄下也能直接調(diào)用dance程序。PATH=$PATH:$HOME/binexport PATH(8) 列出test用戶主目錄以及所有子目錄下文件名中含有maps字符串的文件。find . name *maps* -print(9) 對test用戶主目錄下的mp3目錄進行打包、壓縮。tar cvf name.tar mp3;compress ma3 或者 tar zcvf name.tar

6、.gz mp3(10) 查詢dance程序的進程號(假定為后臺運行)。ps ef |grep dance(11) 列出test用戶所有后臺運行的進程。jobs(12) 中止后臺進程號為1的進程運行。kill -9 %1(13) 列出當前系統(tǒng)上的所有登陸用戶。finger或者who(14) 列出最近100條登錄系統(tǒng)的記錄。last n 100(15) 刪除test文件。rm test10. 把test用戶設為超級用戶,并且進行設置,使得test用戶登錄后直接執(zhí)行/export1/home/test/test.sh程序,退出test.sh后就退出登錄狀態(tài)。(10分)方法一:更改/etc/passw

7、d文件方法二:更改用戶主目錄下的 .profile 文件,增加sh 控制11. 簡單描述標準輸入、標準輸出、標準錯誤。(6分)標準輸入是程序可以讀取其輸入的位置。缺省情況下,進程從鍵盤讀取 stdin。標準輸出是程序寫入其輸出的位置。缺省情況下,進程將 stdout 寫到終端屏幕上。標準錯誤是程序寫入其錯誤消息的位置。缺省情況下,進程將 stderr 寫到終端屏幕上。12. 列出當前系統(tǒng)下各個分區(qū)及其空間大小狀況;列出/export1/home/test/mp3整個目錄總占用了多少空間。(5分)df h/-k/-vdu sk /export1/home/test/mp3第二部分 數(shù)據(jù)庫 本部分

8、試題答案略,第1題10分,后面每題5分,總分70分。1. 建一個員工信息表employee,表中id(員工代碼)、sex(員工性別)、name(姓名)、departmentid(部門代碼)、address(住址)、birthdate(生日)、postcode(郵編)、salary(薪水)、workdate(入職日期)、remark(備注信息)。其中postcode、remark可以為空,薪水需為number類型,生日、入職日期為date型。以員工代碼作為主鍵。Create table employee(id char(12) NOT NULL,sex char(1),name varchar2

9、(60),departmentid char(8),address varchar2(60),birthdate date,postcode char(8),salary char(17),workdate date,remark varchar2(60),PRIMARY KEY(ID);2. 插入兩條記錄,id分別為0023、1023,其余信息自己編造。INSERT INTO employee VALUES(0023,0,Harris,A0000001,guangzhou,1980-01-01,510018,5000.00,2008-01-01,);INSERT INTO employee

10、VALUES(1023,0,Harris,A0000002,guangzhou,1980-10-01,510018,5000.00,2008-01-01,);3. 查詢員工總數(shù)、薪水總額。SELECT COUNT(*),COUNT(salary) FROM employee4. 查詢出各部門的最小年齡、最大年齡。SELECT MAX(birthdate) AS MIN_AGE,MIN(birthdate) AS MAX_AGE FROM employee GROUP BY departmentid5. 統(tǒng)計每個部門的男女人數(shù),按照部門代碼排序。SELECT count(sex) FROM em

11、ployee GROUP BY sex6. 創(chuàng)建入職日期(workdate)索引employee_idx。CREATE INDEX employee_idx ON employee(worddate) 7. 修改id為0023的員工的入職日期為2007-12-31。UPDATE employee SET workdate = 2007-12-31 where id = 00238. 刪除id為1023的員工信息。 DELETE FROM employee WHERE id = 10239. 使前面所做的修改、刪除生效(假定數(shù)據(jù)庫設置不是自動生效)。Commit10. 假定有一表結構和emplo

12、yee完全一樣的表employee_bak,把employee表的數(shù)據(jù)完全導入employee_bak表。INSERT INTO employee_ bak SELECT * FROM employee11. 假設還有一表duty,其記錄為員工的級別level,也是以員工id為主鍵。根據(jù)表employee、duty查詢出級別在10級以上的所有員工詳細信息。SELECT * FROM employee a, duty b WHERE a.id = b.id and b.level 1012. 不區(qū)分部門查詢出入職日期最早的10位員工信息。DB2數(shù)據(jù)庫表示SELECT * FROM employe

13、e ORDER BY workdate ASC FETCH FIRST 10 ROWS ONLYSQL SERVER表示SELECT top 10 * FROM employee ORDER BY workdate ASC13. 刪除索引employee_idx。DROP INDEX employee_idx第三部分 Java本部分試題和第四部分的C/C+任選一部分作答。一、選擇題(30分)1 ( C )關于運算符和描述正確的是A.執(zhí)行移動 B. 執(zhí)行翻轉C. 執(zhí)行有符號左移,執(zhí)行無符號左移 D.執(zhí)行無符號左移,執(zhí)行有符號左移2 ( CD )選出Java語言中的關鍵詞A. NULL B.siz

14、eof C.implements D.extends3 (BCD )現(xiàn)有下述代碼,選擇出能夠打印出”Test2”的數(shù)字 switch(x)case 1:System.out.println(Test1);case 2:case 3:System.out.println(Test2);break;System.out.println(Test3);A. 0 B.1 C.2 D.3 E.44 ( B )字符(char)的整型表示范圍為A. 032767 B.065535 C.-256255 D.-32768327675 (A D E )選擇Java語言中的基本數(shù)據(jù)類型(多選)A. byte B.I

15、nteger C.String D.char E.long6 ( C D )從下列選項中選擇正確的Java表達式(多選)A. int k=new String(“aa”)B. String str=String(“bb”)C. char c=74; D. long j=8888;7 ( A D )Java網(wǎng)絡程序設計中,下列正確的描述是(多選)A. Java網(wǎng)絡編程API建立在Socket基礎之上B. Java網(wǎng)絡接口只支持TCP以及其上層協(xié)議C. Java網(wǎng)絡接口只支持UDP以及其上層協(xié)議D. Java網(wǎng)絡接口支持IP以上的所有高層協(xié)議8( A C )關于線程設計,下列描述正確的是(多選)

16、A. 線程對象必須實現(xiàn)Runnable接口 B. 啟動一個線程直接調(diào)用線程對象的run()方法 C. Java提供對多線程同步提供語言級的支持 9( A )Java I/O程序設計中,下列描述正確的是 A. OutputStream用于寫操作 B. InputStream用于寫操作 C. I/O庫不支持對文件可讀可寫API10( A B )下列描述中,那些符合Java語言的特征(多選) A. 支持跨平臺(Windows,Linux,Unix等) B. GC(自動垃圾回收),提高了代碼安全性 C. 支持類C的指針運算操作 D. 不支持與其它語言書寫的程序進行通訊11( B )下述代碼的執(zhí)行結果為

17、 public class foo static String s;public static void main (Stringargs) system.out.printIn (“s=” + s); A. 代碼能夠編譯,打印出“s=”B. 代碼能夠編譯,打印出“s=null”C. 代碼不能夠編譯,因為String s 沒有初始化D. 代碼能夠編譯,但是當調(diào)用toString()時拋出NullPointerException 異常12( B )下述代碼的執(zhí)行結果是class Super public int getLength() return 4; public class Sub ext

18、ends Super public long getLength() return 5; public static void main (Stringargs) Super sooper = new Super (); Super sub = new Sub(); System.out.printIn(sooper.getLength()+ “,” + sub.getLength() ; A. 4, 4 B. 4, 5 C. 5, 4 D. 5, 5 E. 代碼不能被編譯13( B )下述程序的執(zhí)行結果為int index = 1;String test = new String3;Stri

19、ng foo = testindex; A. foo 的值為 “”B. foo 的值為 nullC. 拋出一個異常D. 程序不能夠被編譯14( A B D )關于Java語言,下列描述正確的是(多選)A. switch 不能夠作用在String類型上B. List, Set, Map都繼承自Collection接口C. Java語言支持goto語句D. GC是垃圾收集器,程序員不用擔心內(nèi)存管理15( A B C )關于異常(Exception),下列描述正確的是(多選)A. 異常的基類為Exception,所有異常都必須直接或者間接繼承它B. 異??梢杂胻ry . . .catch(Excep

20、tion e) . . .來捕獲并進行處理C. 如果某異常繼承RuntimeException,則該異常可以不被聲明D. 異??梢噪S便處理,而不是拋給外層的程序進行處理二、是非題(判斷寫法是否正確,如果錯誤,請指名具體錯誤)(15分)1aa.java:public abstract class aa bb.java: public class bb public static void main(String args) aa obj= new aa();System.out.println(“hello”); aa類是abstract類故不可以實例化。2public class Someth

21、ing public int addOne(final int x) return +x; int x被修飾成final,意味著x不能在addOne method中被修改。3aa.java:public final class aa bb.javapublic class bb extends aa aa類是final類故不可以繼承。三、問答題(15分)1簡述int和integer的區(qū)別。Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。2數(shù)組的length和String的length有什么區(qū)別?數(shù)組的

22、length是屬性,String的length是方法。3寫出以下程序的輸出。public class test public static void main(String args) System.out.println(test.doSomething();public static String doSomething()try System.out.println(aa);return dd ; catch (Exception e) System.out.println(bb);finallySystem.out.println(cc);return ff ;aaccdd四、編程題(

23、請在背面作答或者另附紙作答)1寫一個線程,每隔10秒鐘標準輸出到屏幕上一個”hello world” , 打印10次以后退出。(10分)public class ThreadTest implements Runnable private int count = 0;public static void main(String args) ThreadTest test = new ThreadTest();Thread thd = new Thread(test);thd.start();try thd.join(); catch(InterruptedException e) e.prin

24、tStackTrace();System.out.println(over);public void run() while(count+ 10) System.out.println(hello world);try Thread.sleep(10000); catch(InterruptedException e) break;2寫一個接口,包含 public String doTest(Object obj) 這個方法,然后再寫一個類并實現(xiàn)這個接口。(10分)public interface MyInterface public String doTest(Object obj);pub

25、lic class Myimpl implements MyInterface public String doTest(Object obj) if (obj instanceof byte) return new String(byte)obj); else return obj.toString();五、附加題(請在背面作答或者另附紙作答)1寫一個Singleton出來,保證這個類只有一個實例。(10分)public class SingletonTest static SingletonTest sng;static Object obj;private String prtData;

26、public static SingletonTest getInstance() if (sng != null) synchronized(obj) if (sng != null) sng = new SingletonTest();return sng;private SingletonTest() prtData = *;21100共一百個自然數(shù),放入一個99個元素的數(shù)組a99,要求寫出一個盡量簡單的方案,找出沒有被放入數(shù)組的這個數(shù)。(10分)public int find(int arr) byte tag = new bytearr.length;for (int i = 0;

27、i arr.length - 1 | arri = 0) throw new IllegalArgumentException();tagarri - 1 = 1;for (int i = 0; i tag.length; i+) if (tagi != 1) return i + 1;return -1;第四部分 C/C+本部分試題和第三部分任選一部分作答。一、填寫B(tài)OOL , float, 指針變量 與“零值”比較的 if 語句。“零值”可以是0, 0.0 , FALSE 或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:if ( n = 0 ) 或者 if ( n

28、!= 0 )以此類推。請寫出 BOOL flag 與“零值”比較的 if 語句:if(flag = FALSE) if(flag != FALSE) 請寫出 float x 與“零值”比較的 if 語句:if(x=0.00)if(x!=0.00)最準確,任何編譯器都沒歧義的表達if(x=(float)0.00)if(x!=(float)0.00)請寫出 char *p 與“零值”比較的 if 語句:ANSI C編譯器if(p = NULL)if(p != NULL)C89 編譯器if(p=(void *)0)if(p!=(void *)0)二、以下為32 位C程序,請計算sizeof 的值。c

29、har str = “Hello” ;char *p = str ;int n = 10;請計算sizeof (str ) = 6sizeof ( p ) = 4sizeof ( n ) = 4void Func ( char str100)請計算sizeof( str ) = 4void *p = malloc( 100 );請計算sizeof ( p ) = 4三、簡答題1、頭文件中的 ifndef/define/endif 干什么用?預編譯時防止頭文件被重復包含,而產(chǎn)生“重復定義”等預編譯錯誤2、#include 和 #include “filename.h” 有什么區(qū)別?#includ

30、e 在全部包含路徑中搜索。#include “filename.h” 在 C 文件當前目錄搜索。注:GNU C 兩者沒有太大區(qū)別。都是從全部包含路徑中搜索。3、const 有什么用途?(請至少說明兩種)1. 修飾變量,防止變量被修改2. 修飾函數(shù)指針參數(shù),防止指針被修改3. C+修飾函數(shù)本身,函數(shù)不能修改類成員。4、 在C+ 程序中調(diào)用被 C 編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?C+對函數(shù)名、變量名會加入protocol編碼(即:根據(jù)參數(shù)類型、參數(shù)個數(shù)加一些修飾,如 void MyFunc(int a) 成為 _GCRT_MyFuncqqvya4) 加上了 extern

31、“C” 聲明,表示讓編譯器去掉C+ protocol編碼功能。這樣才能正確調(diào)用C寫的API。5、請簡述以下兩個for 循環(huán)的優(yōu)缺點:/ 第一個 / 第二個 for (i=0; iN; i+) if (condition) if (condition) for (i=0; iN; i+) DoSomething(); DoSomething(); else DoOtherthing(); else for (i=0; iN; i+) DoOtherthing(); 優(yōu)點: 優(yōu)點: 在循環(huán)中condition發(fā)生變化,會調(diào)用邏輯嚴謹,沒有實時運行的歧義不同的方法。冗余代碼少。缺點: 缺點: For

32、中加if效率低,condition會產(chǎn)生冗余代碼多。歧義效果四、思考題1void GetMemory(char *p)char *GetMemory(void) p = (char *)malloc(100); char p = hello world; return p; void Test(void) void Test(void) char *str = NULL; GetMemory(str); char *str = NULL; strcpy(str, hello world); str = GetMemory(); printf(str); printf(str); 請問運行Tes

33、t 函數(shù)會有什么樣的結果? 請問運行Test 函數(shù)會有什么樣的結果? 答: 答: 1段錯誤(Segmentation fault)任意值,取的是臨時棧地址2內(nèi)存溢出Void GetMemory2(char *p, int num) void Test(void) *p = (char *)malloc(num); char *str = (char *) malloc(100); strcpy(str, “hello”); void Test(void) free(str); if(str != NULL) char *str = NULL; GetMemory2(&str, 100); st

34、rcpy(str, “world”); strcpy(str, hello); printf(str); printf(str); 請問運行Test 函數(shù)會有什么樣的結果? 請問運行Test 函數(shù)會有什么樣的結果? 答: 答: 1. 正常輸出 hello1.在單進程測試程序中 輸出 world2. 內(nèi)存泄漏2.在多線程中輸出任意值五編程題(請在背面作答或者另附紙作答,后2題為可選)1對n個數(shù)進行排序,要求輸出排序前后的結果。2編寫strcpy 函數(shù)。已知strcpy 函數(shù)的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest

35、是目的字符串,strSrc 是源字符串。(1) 不調(diào)用C+/C 的字符串庫函數(shù),請編寫函數(shù) strcpychar *strcpy(char *strDest, const char *strSrc)while ( *strDest+ = *strSrc+);(2) strcpy 能把strSrc 的內(nèi)容復制到strDest,為什么還要char * 類型的返回值?用作函數(shù)嵌套調(diào)用 如 trim(strcpy(dest,src);31100共一百個自然數(shù),放入一個99個元素的數(shù)組a99,要求寫出一個盡量簡單的方案,找出沒有被放入數(shù)組的這個數(shù)。int s ;int r ;s = 0 ;r = 0 ;for (int i = 0 ; i 99 ; i+)s = s + ai;r = 5050 - s;

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!