筆試答案及評(píng)分標(biāo)準(zhǔn).doc
《筆試答案及評(píng)分標(biāo)準(zhǔn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《筆試答案及評(píng)分標(biāo)準(zhǔn).doc(13頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎ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)前一個(gè)字符E x刪除光標(biāo)所在字符,X刪除光標(biāo)所在前一個(gè)字符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)所支持的信號(hào)(2分)Akill -9 B.kill s C.kill -16 D.kill l8. 在vi的非編輯狀態(tài),如何實(shí)現(xiàn)如下功能,請(qǐng)簡(jiǎ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ā)送廣播消息,使屏幕換面混亂,請(qǐng)恢復(fù)到接收消息前的畫面Ctrl + L(9) 顯示當(dāng)前光標(biāo)所在行Ctrl + G 或者 :set nu(num/number)(10) 放棄對(duì)文件所作的修改并且退出:q!9. 用相應(yīng)的命令,完成如下功能。(45分)(1) 建立
4、一個(gè)組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,請(qǐng)?jiān)趖est用戶主目錄下列出mp3目錄下所有文件,按照文件修改時(shí)間降序排列,把結(jié)果輸入到文件test中。ls lt mp3 .
5、/test(6) 不使用vi,查看test文件。cat test 或者 more test(7) 假設(shè)test用戶主目錄下有bin目錄,bin目錄下有可執(zhí)行程序dance,請(qǐng)?jiān)O(shè)定環(huán)境變量,使得test用戶在主目錄下也能直接調(diào)用dance程序。PATH=$PATH:$HOME/binexport PATH(8) 列出test用戶主目錄以及所有子目錄下文件名中含有maps字符串的文件。find . name *maps* -print(9) 對(duì)test用戶主目錄下的mp3目錄進(jìn)行打包、壓縮。tar cvf name.tar mp3;compress ma3 或者 tar zcvf name.tar
6、.gz mp3(10) 查詢dance程序的進(jìn)程號(hào)(假定為后臺(tái)運(yùn)行)。ps ef |grep dance(11) 列出test用戶所有后臺(tái)運(yùn)行的進(jìn)程。jobs(12) 中止后臺(tái)進(jìn)程號(hào)為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í)用戶,并且進(jìn)行設(shè)置,使得test用戶登錄后直接執(zhí)行/export1/home/test/test.sh程序,退出test.sh后就退出登錄狀態(tài)。(10分)方法一:更改/etc/passw
7、d文件方法二:更改用戶主目錄下的 .profile 文件,增加sh 控制11. 簡(jiǎn)單描述標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤。(6分)標(biāo)準(zhǔn)輸入是程序可以讀取其輸入的位置。缺省情況下,進(jìn)程從鍵盤讀取 stdin。標(biāo)準(zhǔn)輸出是程序?qū)懭肫漭敵龅奈恢?。缺省情況下,進(jìn)程將 stdout 寫到終端屏幕上。標(biāo)準(zhǔn)錯(cuò)誤是程序?qū)懭肫溴e(cuò)誤消息的位置。缺省情況下,進(jìn)程將 stderr 寫到終端屏幕上。12. 列出當(dāng)前系統(tǒng)下各個(gè)分區(qū)及其空間大小狀況;列出/export1/home/test/mp3整個(gè)目錄總占用了多少空間。(5分)df h/-k/-vdu sk /export1/home/test/mp3第二部分 數(shù)據(jù)庫 本部分
8、試題答案略,第1題10分,后面每題5分,總分70分。1. 建一個(gè)員工信息表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)計(jì)每個(gè)部門的男女人數(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ù)庫設(shè)置不是自動(dòng)生效)。Commit10. 假定有一表結(jié)構(gòu)和emplo
12、yee完全一樣的表employee_bak,把employee表的數(shù)據(jù)完全導(dǎo)入employee_bak表。INSERT INTO employee_ bak SELECT * FROM employee11. 假設(shè)還有一表duty,其記錄為員工的級(jí)別level,也是以員工id為主鍵。根據(jù)表employee、duty查詢出級(jí)別在10級(jí)以上的所有員工詳細(xì)信息。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 )關(guān)于運(yùn)算符和描述正確的是A.執(zhí)行移動(dòng) B. 執(zhí)行翻轉(zhuǎn)C. 執(zhí)行有符號(hào)左移,執(zhí)行無符號(hào)左移 D.執(zhí)行無符號(hào)左移,執(zhí)行有符號(hào)左移2 ( CD )選出Java語言中的關(guān)鍵詞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 )從下列選項(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ì),下列描述正確的是(多選)
16、A. 線程對(duì)象必須實(shí)現(xiàn)Runnable接口 B. 啟動(dòng)一個(gè)線程直接調(diào)用線程對(duì)象的run()方法 C. Java提供對(duì)多線程同步提供語言級(jí)的支持 9( A )Java I/O程序設(shè)計(jì)中,下列描述正確的是 A. OutputStream用于寫操作 B. InputStream用于寫操作 C. I/O庫不支持對(duì)文件可讀可寫API10( A B )下列描述中,那些符合Java語言的特征(多選) A. 支持跨平臺(tái)(Windows,Linux,Unix等) B. GC(自動(dòng)垃圾回收),提高了代碼安全性 C. 支持類C的指針運(yùn)算操作 D. 不支持與其它語言書寫的程序進(jìn)行通訊11( B )下述代碼的執(zhí)行結(jié)果為
17、 public class foo static String 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()時(shí)拋出NullPointerException 異常12( B )下述代碼的執(zhí)行結(jié)果是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í)行結(jié)果為int index = 1;String test = new String3;Stri
19、ng foo = testindex; A. foo 的值為 “”B. foo 的值為 nullC. 拋出一個(gè)異常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(Excep
20、tion e) . . .來捕獲并進(jìn)行處理C. 如果某異常繼承RuntimeException,則該異??梢圆槐宦暶鱀. 異??梢噪S便處理,而不是拋給外層的程序進(jìn)行處理二、是非題(判斷寫法是否正確,如果錯(cuò)誤,請(qǐng)指名具體錯(cuò)誤)(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 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簡(jiǎn)述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、請(qǐng)?jiān)诒趁孀鞔鸹蛘吡砀郊堊鞔穑?寫一個(gè)線程,每隔10秒鐘標(biāo)準(zhǔn)輸出到屏幕上一個(gè)”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寫一個(gè)接口,包含 public String doTest(Object obj) 這個(gè)方法,然后再寫一個(gè)類并實(shí)現(xiàn)這個(gè)接口。(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();五、附加題(請(qǐng)?jiān)诒趁孀鞔鸹蛘吡砀郊堊鞔穑?寫一個(gè)Singleton出來,保證這個(gè)類只有一個(gè)實(shí)例。(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共一百個(gè)自然數(shù),放入一個(gè)99個(gè)元素的數(shù)組a99,要求寫出一個(gè)盡量簡(jiǎn)單的方案,找出沒有被放入數(shù)組的這個(gè)數(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 )以此類推。請(qǐng)寫出 BOOL flag 與“零值”比較的 if 語句:if(flag = FALSE) if(flag != FALSE) 請(qǐng)寫出 float x 與“零值”比較的 if 語句:if(x=0.00)if(x!=0.00)最準(zhǔn)確,任何編譯器都沒歧義的表達(dá)if(x=(float)0.00)if(x!=(float)0.00)請(qǐng)寫出 char *p 與“零值”比較的 if 語句:ANSI C編譯器if(p = NULL)if(p != NULL)C89 編譯器if(p=(void *)0)if(p!=(void *)0)二、以下為32 位C程序,請(qǐng)計(jì)算sizeof 的值。c
29、har str = “Hello” ;char *p = str ;int n = 10;請(qǐng)計(jì)算sizeof (str ) = 6sizeof ( p ) = 4sizeof ( n ) = 4void Func ( char str100)請(qǐng)計(jì)算sizeof( str ) = 4void *p = malloc( 100 );請(qǐng)計(jì)算sizeof ( p ) = 4三、簡(jiǎn)答題1、頭文件中的 ifndef/define/endif 干什么用?預(yù)編譯時(shí)防止頭文件被重復(fù)包含,而產(chǎn)生“重復(fù)定義”等預(yù)編譯錯(cuò)誤2、#include 和 #include “filename.h” 有什么區(qū)別?#includ
30、e 在全部包含路徑中搜索。#include “filename.h” 在 C 文件當(dāng)前目錄搜索。注:GNU C 兩者沒有太大區(qū)別。都是從全部包含路徑中搜索。3、const 有什么用途?(請(qǐng)至少說明兩種)1. 修飾變量,防止變量被修改2. 修飾函數(shù)指針參數(shù),防止指針被修改3. C+修飾函數(shù)本身,函數(shù)不能修改類成員。4、 在C+ 程序中調(diào)用被 C 編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?C+對(duì)函數(shù)名、變量名會(huì)加入protocol編碼(即:根據(jù)參數(shù)類型、參數(shù)個(gè)數(shù)加一些修飾,如 void MyFunc(int a) 成為 _GCRT_MyFuncqqvya4) 加上了 extern
31、“C” 聲明,表示讓編譯器去掉C+ protocol編碼功能。這樣才能正確調(diào)用C寫的API。5、請(qǐng)簡(jiǎn)述以下兩個(gè)for 循環(huán)的優(yōu)缺點(diǎn):/ 第一個(gè) / 第二個(gè) 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ā)生變化,會(huì)調(diào)用邏輯嚴(yán)謹(jǐn),沒有實(shí)時(shí)運(yùn)行的歧義不同的方法。冗余代碼少。缺點(diǎn): 缺點(diǎn): For
32、中加if效率低,condition會(huì)產(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); 請(qǐng)問運(yùn)行Tes
33、t 函數(shù)會(huì)有什么樣的結(jié)果? 請(qǐng)問運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果? 答: 答: 1段錯(cuò)誤(Segmentation fault)任意值,取的是臨時(shí)棧地址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); 請(qǐng)問運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果? 請(qǐng)問運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果? 答: 答: 1. 正常輸出 hello1.在單進(jìn)程測(cè)試程序中 輸出 world2. 內(nèi)存泄漏2.在多線程中輸出任意值五編程題(請(qǐng)?jiān)诒趁孀鞔鸹蛘吡砀郊堊鞔?,?題為可選)1對(duì)n個(gè)數(shù)進(jìn)行排序,要求輸出排序前后的結(jié)果。2編寫strcpy 函數(shù)。已知strcpy 函數(shù)的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest
35、是目的字符串,strSrc 是源字符串。(1) 不調(diào)用C+/C 的字符串庫函數(shù),請(qǐng)編寫函數(shù) strcpychar *strcpy(char *strDest, const char *strSrc)while ( *strDest+ = *strSrc+);(2) strcpy 能把strSrc 的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值?用作函數(shù)嵌套調(diào)用 如 trim(strcpy(dest,src);31100共一百個(gè)自然數(shù),放入一個(gè)99個(gè)元素的數(shù)組a99,要求寫出一個(gè)盡量簡(jiǎn)單的方案,找出沒有被放入數(shù)組的這個(gè)數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對(duì)文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績(jī)效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對(duì)成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營(yíng)銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩