




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一部分 Unix/Linux1. ( BC )在vi中,那些命令可以保存退出vi(2分)A、q!B、wqC、xD、q2. ( A)下面的那寫命令可以用來修改文件的權(quán)限(2分)A、chmod B、chown C、chgrp D、chkey3. ( ACDE)以下那些函數(shù)是共享內(nèi)存的相關(guān)函數(shù)(2分)Ashmget B. shmop C. shmdt D. shmat E. shmctl4. ( BCE )關(guān)于vi的編輯命令,下列說法是正確的(2分)A i和I可以在光標(biāo)處插入資料,區(qū)別在于插入資料位置分別在光標(biāo)前和光標(biāo)后B a在光標(biāo)后加入資料,A在行末加入資料C o在該行之下新增一行用于輸入,O在
2、該行之上新增一行用于輸入D d刪除光標(biāo)處字符,D刪除光標(biāo)前一個字符E x刪除光標(biāo)所在字符,X刪除光標(biāo)所在前一個字符5. ( ABCDE )可通過如下命令查看系統(tǒng)cpu負(fù)載、內(nèi)存使用、磁盤I/O情況(2分)Aw B. sar C. up D.vmstat E.iostat6. ( B )FTP、TELNET服務(wù)的默認(rèn)端口分別為(2分)A25,108 B.21,23 C.21,25 D.25,237. ( D )下面的命令可以列出當(dāng)前操作系統(tǒng)所支持的信號(2分)Akill -9 B.kill s C.kill -16 D.kill l8. 在vi的非編輯狀態(tài),如何實(shí)現(xiàn)如下功能,請簡單描述。(20分
3、)(1) 光標(biāo)到某一行:n(2) 光標(biāo)到該行尾$(3) 光標(biāo)到該行首(4) 到文檔最后一行G(5) 把光標(biāo)所在行及其下一行連接為一行J(大寫j)(6) 拷貝光標(biāo)所在行開始的連續(xù)10行到文檔最后 10yy, G, p(7) 查找文檔中光標(biāo)以后含有MAPS或者maps字符串的地方 :set ic; /maps(8) 使用vi過程中由于系統(tǒng)管理員發(fā)送廣播消息,使屏幕換面混亂,請恢復(fù)到接收消息前的畫面Ctrl + L(9) 顯示當(dāng)前光標(biāo)所在行Ctrl + G 或者 :set nu(num/number)(10) 放棄對文件所作的修改并且退出:q!9. 用相應(yīng)的命令,完成如下功能。(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) 設(shè)定test用戶的密碼為test。passwd test(4) 用test用戶登錄,在當(dāng)前目錄下創(chuàng)建空文件test。touch test 或者 vi test(保存退出)(5) 假設(shè)test用戶主目錄下有目錄mp3,請?jiān)趖est用戶主目錄下列出mp3目錄下所有文件,按照文件修改時間降序排列,把結(jié)果輸入到文件test中。ls lt mp3 .
5、/test(6) 不使用vi,查看test文件。cat test 或者 more test(7) 假設(shè)test用戶主目錄下有bin目錄,bin目錄下有可執(zhí)行程序dance,請?jiān)O(shè)定環(huán)境變量,使得test用戶在主目錄下也能直接調(diào)用dance程序。PATH=$PATH:$HOME/binexport PATH(8) 列出test用戶主目錄以及所有子目錄下文件名中含有maps字符串的文件。find . name *maps* -print(9) 對test用戶主目錄下的mp3目錄進(jìn)行打包、壓縮。tar cvf name.tar mp3;compress ma3 或者 tar zcvf name.tar
6、.gz mp3(10) 查詢dance程序的進(jìn)程號(假定為后臺運(yùn)行)。ps ef |grep dance(11) 列出test用戶所有后臺運(yùn)行的進(jìn)程。jobs(12) 中止后臺進(jìn)程號為1的進(jìn)程運(yùn)行。kill -9 %1(13) 列出當(dāng)前系統(tǒng)上的所有登陸用戶。finger或者who(14) 列出最近100條登錄系統(tǒng)的記錄。last n 100(15) 刪除test文件。rm test10. 把test用戶設(shè)為超級用戶,并且進(jìn)行設(shè)置,使得test用戶登錄后直接執(zhí)行/export1/home/test/test.sh程序,退出test.sh后就退出登錄狀態(tài)。(10分)方法一:更改/etc/passw
7、d文件方法二:更改用戶主目錄下的 .profile 文件,增加sh 控制11. 簡單描述標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤。(6分)標(biāo)準(zhǔn)輸入是程序可以讀取其輸入的位置。缺省情況下,進(jìn)程從鍵盤讀取 stdin。標(biāo)準(zhǔn)輸出是程序?qū)懭肫漭敵龅奈恢?。缺省情況下,進(jìn)程將 stdout 寫到終端屏幕上。標(biāo)準(zhǔn)錯誤是程序?qū)懭肫溴e誤消息的位置。缺省情況下,進(jìn)程將 stderr 寫到終端屏幕上。12. 列出當(dāng)前系統(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,A,guangzhou,1980-01-01,5000.00,2008-01-01,);INSERT INTO employee VALUES(1023,0,
10、Harris,A,guangzhou,1980-10-01,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)計(jì)每個部門的男女人數(shù),按照部門代碼排序。SELECT count(sex) FROM employee GROUP BY sex6. 創(chuàng)建入職日期
11、(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ù)庫設(shè)置不是自動生效)。Commit10. 假定有一表結(jié)構(gòu)和employee完全一樣的表employee_bak,把emplo
12、yee表的數(shù)據(jù)完全導(dǎo)入employee_bak表。INSERT INTO employee_ bak SELECT * FROM employee11. 假設(shè)還有一表duty,其記錄為員工的級別level,也是以員工id為主鍵。根據(jù)表employee、duty查詢出級別在10級以上的所有員工詳細(xì)信息。SELECT * FROM employee a, duty b WHERE a.id = b.id and b.level 1012. 不區(qū)分部門查詢出入職日期最早的10位員工信息。DB2數(shù)據(jù)庫表示SELECT * FROM employee ORDER BY workdate ASC FETC
13、H 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 )關(guān)于運(yùn)算符和描述正確的是A.執(zhí)行移動 B. 執(zhí)行翻轉(zhuǎn)C. 執(zhí)行有符號左移,執(zhí)行無符號左移 D.執(zhí)行無符號左移,執(zhí)行有符號左移2 ( CD )選出Java語言中的關(guān)鍵詞A. NULL B.sizeof C.implements D.extends3
14、(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.Integer C.String D.char E.lon
15、g6 ( C D )從下列選項(xiàng)中選擇正確的Java表達(dá)式(多選)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)絡(luò)程序設(shè)計(jì)中,下列正確的描述是(多選)A. Java網(wǎng)絡(luò)編程API建立在Socket基礎(chǔ)之上B. Java網(wǎng)絡(luò)接口只支持TCP以及其上層協(xié)議C. Java網(wǎng)絡(luò)接口只支持UDP以及其上層協(xié)議D. Java網(wǎng)絡(luò)接口支持IP以上的所有高層協(xié)議8( A C )關(guān)于線程設(shè)計(jì),下列描述正確的是(多選) A. 線程對象必須實(shí)現(xiàn)Runnable接口 B. 啟動一
16、個線程直接調(diào)用線程對象的run()方法 C. Java提供對多線程同步提供語言級的支持 9( A )Java I/O程序設(shè)計(jì)中,下列描述正確的是 A. OutputStream用于寫操作 B. InputStream用于寫操作 C. I/O庫不支持對文件可讀可寫API10( A B )下列描述中,那些符合Java語言的特征(多選) A. 支持跨平臺(Windows,Linux,Unix等) B. GC(自動垃圾回收),提高了代碼安全性 C. 支持類C的指針運(yùn)算操作 D. 不支持與其它語言書寫的程序進(jìn)行通訊11( B )下述代碼的執(zhí)行結(jié)果為 public class foo static Str
17、ing s;public static void main (Stringargs) system.out.printIn (“s=” + s); A. 代碼能夠編譯,打印出“s=”B. 代碼能夠編譯,打印出“s=null”C. 代碼不能夠編譯,因?yàn)镾tring s 沒有初始化D. 代碼能夠編譯,但是當(dāng)調(diào)用toString()時拋出NullPointerException 異常12( B )下述代碼的執(zhí)行結(jié)果是class Super public int getLength() return 4; public class Sub extends Super public long getLe
18、ngth() 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í)行結(jié)果為int index = 1;String test = new String3;String foo = testindex; A. foo 的
19、值為 “”B. foo 的值為 nullC. 拋出一個異常D. 程序不能夠被編譯14( A B D )關(guān)于Java語言,下列描述正確的是(多選)A. switch 不能夠作用在String類型上B. List, Set, Map都繼承自Collection接口C. Java語言支持goto語句D. GC是垃圾收集器,程序員不用擔(dān)心內(nèi)存管理15( A B C )關(guān)于異常(Exception),下列描述正確的是(多選)A. 異常的基類為Exception,所有異常都必須直接或者間接繼承它B. 異??梢杂胻ry . . .catch(Exception e) . . .來捕獲并進(jìn)行處理C. 如果某異
20、常繼承RuntimeException,則該異??梢圆槐宦暶鱀. 異??梢噪S便處理,而不是拋給外層的程序進(jìn)行處理二、是非題(判斷寫法是否正確,如果錯誤,請指名具體錯誤)(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類故不可以實(shí)例化。2public class Something public int addOne(final
21、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ù)組的length是屬性,String的length是方法。3
22、寫出以下程序的輸出。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四、編程題(請?jiān)诒趁孀鞔鸹蛘吡砀郊堊鞔穑?寫一個線程,每隔10秒鐘標(biāo)
23、準(zhǔn)輸出到屏幕上一個”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.printStackTrace();System.out.pri
24、ntln(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) 這個方法,然后再寫一個類并實(shí)現(xiàn)這個接口。(10分)public interface MyInterface public String doTest(Object obj);public class Myimpl implements
25、MyInterface public String doTest(Object obj) if (obj instanceof byte) return new String(byte)obj); else return obj.toString();五、附加題(請?jiān)诒趁孀鞔鸹蛘吡砀郊堊鞔穑?寫一個Singleton出來,保證這個類只有一個實(shí)例。(10分)public class SingletonTest static SingletonTest sng;static Object obj;private String prtData;public static SingletonTest
26、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; i arr.length - 1 | arri = 0)
27、 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 , FALSE 或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:if ( n = 0 ) 或者 if ( n != 0 )以此類推。請寫出 BOOL flag 與“零
28、值”比較的 if 語句:if(flag = FALSE) if(flag != FALSE) 請寫出 float x 與“零值”比較的 if 語句:if(x=0.00)if(x!=0.00)最準(zhǔn)確,任何編譯器都沒歧義的表達(dá)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程序,請計(jì)算sizeof 的值。char str = “Hello” ;char *p =
29、 str ;int n = 10;請計(jì)算sizeof (str ) = 6sizeof ( p ) = 4sizeof ( n ) = 4void Func ( char str100)請計(jì)算sizeof( str ) = 4void *p = malloc( 100 );請計(jì)算sizeof ( p ) = 4三、簡答題1、頭文件中的 ifndef/define/endif 干什么用?預(yù)編譯時防止頭文件被重復(fù)包含,而產(chǎn)生“重復(fù)定義”等預(yù)編譯錯誤2、#include 和 #include “filename.h” 有什么區(qū)別?#include 在全部包含路徑中搜索。#include “filen
30、ame.h” 在 C 文件當(dāng)前目錄搜索。注: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 “C” 聲明,表示讓編譯器去掉C+ protocol編碼
31、功能。這樣才能正確調(diào)用C寫的API。5、請簡述以下兩個for 循環(huán)的優(yōu)缺點(diǎn):/ 第一個 / 第二個 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)點(diǎn): 優(yōu)點(diǎn): 在循環(huán)中condition發(fā)生變化,會調(diào)用邏輯嚴(yán)謹(jǐn),沒有實(shí)時運(yùn)行的歧義不同的方法。冗余代碼少。缺點(diǎn): 缺點(diǎn): For中加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(st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理買社保合同范本
- 亞克力盒制作合同范本
- 勞務(wù)合同范本無固定
- 公寓購買講價合同范本
- 醫(yī)院物業(yè)采購合同范本
- 加梯安裝合同范本
- 公司做假雇傭合同范本
- 公司與政府合同范本
- 企業(yè)合同范本牛廠
- 交定金認(rèn)購合同范本
- 《教育研究方法》課程教學(xué)大綱
- 《固體食品罐用冷軋電鍍錫鋼板及鋼帶》編制說明
- 經(jīng)濟(jì)學(xué)原理(雙語)-教學(xué)大綱
- 太陽能光伏發(fā)電安裝工程監(jiān)理實(shí)施細(xì)則
- 小學(xué)科學(xué)課件《水》
- 2024年同等學(xué)力人員申請碩士學(xué)位英語試卷與參考答案
- 小學(xué)一年級數(shù)學(xué)20以內(nèi)的口算題(可直接打印A4)
- 提高大面積金剛砂地坪施工質(zhì)量【QC成果】
- 全新版大學(xué)高階英語:綜合教程 第3冊 Unit 6 China Rejuvenated課件
- 2024年下半年江蘇省鹽城市射陽縣人民政府項(xiàng)目辦公室招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 糖尿病飲食指南食譜
評論
0/150
提交評論