笔试答案及评分标准

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一部分Unix/Linux1.(BC)在vi中,那些命令可以保存退出vi(2分)A、q!B、wqC、xD、q2.(A)下面的那写命令可以用来修改文件的权限(2分)A、chmodB、chownC、chgrpD、chkey3.(ACDE)以下那些函数是共享内存的相关函数(2分)A.shmgetB.shmopC.shmdtD.shmatE.shmctl4.(BCE)关于vi的编辑命令,下列说法是正确的(2分)A.i和I可以在光标处插入资料,区别在于插入资料位置分别在光标前和光标后B.a在光标后加入资料,A在行末加入资料C.o在该行之下新增一行用于输入,O在该行之上新增一行用于输入D.d删除光标处字符,D删除光标前一个字符E.x删除光标所在字符,X删除光标所在前一个字符5.(ABCDE)可通过如下命令查看系统cpu负载、内存使用、磁盘I/O情况(2分)A.wB.sarC.upD.vmstatE.iostat6.(B)FTP、TELNET服务的默认端口分别为(2分)A.25,108B.21,23C.21,25D.25,237.(D)下面的命令可以列出当前操作系统所支持的信号(2分)A.kill-9B.kill–sC.kill-16D.kill–l8.在vi的非编辑状态,如何实现如下功能,请简单描述。(20分)(1)光标到某一行:n(2)光标到该行尾$(3)光标到该行首^(4)到文档最后一行G(5)把光标所在行及其下一行连接为一行J(大写j)(6)拷贝光标所在行开始的连续10行到文档最后10yy,G,p(7)查找文档中光标以后含有MAPS或者maps字符串的地方:setic;/maps(8)使用vi过程中由于系统管理员发送广播消息,使屏幕换面混乱,请恢复到接收消息前的画面Ctrl+L(9)显示当前光标所在行Ctrl+G或者:setnu(num/number)(10)放弃对文件所作的修改并且退出:q!9.用相应的命令,完成如下功能。(45分)(1)建立一个组testgroupaddtest(2)建立用户test,属于组test,登陆目录为/export1/home/test,使用ksh。useradd–d/export1/home/test–m–gtest–s/bin/kshtest(3)设定test用户的密码为test。passwdtest(4)用test用户登录,在当前目录下创建空文件test。touchtest或者vitest(保存退出)(5)假设test用户主目录下有目录mp3,请在test用户主目录下列出mp3目录下所有文件,按照文件修改时间降序排列,把结果输入到文件test中。ls–ltmp3./test(6)不使用vi,查看test文件。cattest或者moretest(7)假设test用户主目录下有bin目录,bin目录下有可执行程序dance,请设定环境变量,使得test用户在主目录下也能直接调用dance程序。PATH=$PATH:$HOME/binexportPATH(8)列出test用户主目录以及所有子目录下文件名中含有maps字符串的文件。find.–name*maps*-print(9)对test用户主目录下的mp3目录进行打包、压缩。tarcvfname.tarmp3;compressma3或者tarzcvfname.tar.gzmp3(10)查询dance程序的进程号(假定为后台运行)。ps–ef|grepdance(11)列出test用户所有后台运行的进程。jobs(12)中止后台进程号为1的进程运行。kill-9%1(13)列出当前系统上的所有登陆用户。finger或者who(14)列出最近100条登录系统的记录。last–n100(15)删除test文件。rmtest10.把test用户设为超级用户,并且进行设置,使得test用户登录后直接执行/export1/home/test/test.sh程序,退出test.sh后就退出登录状态。(10分)方法一:更改/etc/passwd文件方法二:更改用户主目录下的.profile文件,增加sh控制11.简单描述标准输入、标准输出、标准错误。(6分)标准输入是程序可以读取其输入的位置。缺省情况下,进程从键盘读取stdin。标准输出是程序写入其输出的位置。缺省情况下,进程将stdout写到终端屏幕上。标准错误是程序写入其错误消息的位置。缺省情况下,进程将stderr写到终端屏幕上。12.列出当前系统下各个分区及其空间大小状况;列出/export1/home/test/mp3整个目录总占用了多少空间。(5分)df–h/-k/-vdu–sk/export1/home/test/mp3第二部分数据库本部分试题答案略,第1题10分,后面每题5分,总分70分。1.建一个员工信息表employee,表中id(员工代码)、sex(员工性别)、name(姓名)、departmentid(部门代码)、address(住址)、birthdate(生日)、postcode(邮编)、salary(薪水)、workdate(入职日期)、remark(备注信息)。其中postcode、remark可以为空,薪水需为number类型,生日、入职日期为date型。以员工代码作为主键。Createtableemployee(idchar(12)NOTNULL,sexchar(1),namevarchar2(60),departmentidchar(8),addressvarchar2(60),birthdatedate,postcodechar(8),salarychar(17),workdatedate,remarkvarchar2(60),PRIMARYKEY(ID));2.插入两条记录,id分别为0023、1023,其余信息自己编造。INSERTINTOemployeeVALUES(‘0023’,’0’,’Harris’,’A0000001’,’guangzhou’,’1980-01-01’,’510018’,’5000.00’,’2008-01-01’,’’);INSERTINTOemployeeVALUES(‘1023’,’0’,’Harris’,’A0000002’,’guangzhou’,’1980-10-01’,’510018’,’5000.00’,’2008-01-01’,’’);3.查询员工总数、薪水总额。SELECTCOUNT(*),COUNT(salary)FROMemployee4.查询出各部门的最小年龄、最大年龄。SELECTMAX(birthdate)ASMIN_AGE,MIN(birthdate)ASMAX_AGEFROMemployeeGROUPBYdepartmentid5.统计每个部门的男女人数,按照部门代码排序。SELECTcount(sex)FROMemployeeGROUPBYsex6.创建入职日期(workdate)索引employee_idx。CREATEINDEXemployee_idxONemployee(worddate)7.修改id为0023的员工的入职日期为2007-12-31。UPDATEemployeeSETworkdate=‘2007-12-31’whereid=‘0023’8.删除id为1023的员工信息。DELETEFROMemployeeWHEREid=‘1023’9.使前面所做的修改、删除生效(假定数据库设置不是自动生效)。Commit10.假定有一表结构和employee完全一样的表employee_bak,把employee表的数据完全导入employee_bak表。INSERTINTOemployee_bakSELECT*FROMemployee11.假设还有一表duty,其记录为员工的级别level,也是以员工id为主键。根据表employee、duty查询出级别在10级以上的所有员工详细信息。SELECT*FROMemployeea,dutybWHEREa.id=b.idandb.level1012.不区分部门查询出入职日期最早的10位员工信息。DB2数据库表示SELECT*FROMemployeeORDERBYworkdateASCFETCHFIRST10ROWSONLYSQLSERVER表示SELECTtop10*FROMemployeeORDERBYworkdateASC13.删除索引employee_idx。DROPINDEXemployee_idx第三部分Java本部分试题和第四部分的C/C++任选一部分作答。一、选择题(30分)1.(C)关于运算符和描述正确的是A.执行移动B.执行翻转C.执行有符号左移,执行无符号左移D.执行无符号左移,执行有符号左移2.(CD)选出Java语言中的关键词A.NULLB.sizeofC.implementsD.extends3.(BCD)现有下述代码,选择出能够打印出”Test2”的数字switch(x){case1:System.out.println(Test1);case2:case3:System.out.println(Test2);break;}System.out.println(Test3);}A.0B.1C.2D.3E.44.(B)字符(char)的整型表示范围为A.0—32767B.0—65535C.-256—255D.-32768—327675.(ADE)选择Java语言中的基本数据类型(多选)A.byteB.IntegerC.StringD.charE.long6.(CD)从下列选项中选择正确的Java表达式(多选)A.intk=newString(“aa”)B.Stringstr=String(“bb”)C.charc=74;D.longj=8888;7.(AD)Java网络程序设计中,下列正确的描述是(多选)A.Java网络编程API建立在Socket基础之上B.Java网络接口只支持TCP以及其上层协议C.Java网络接口只支持UDP以及其上层协议D.Java网络接口支持IP以上的所有高层协议8.(AC)关于线程设计,下列描述正确的是(多选)A.线程对象必须实现Runnable接口B.启动一个线程直接调用线程对象的run()方法C.Java提供对多线程同步提供语言级的支持9.(A)JavaI/O程序设计中,下列描述正确的是A.OutputStream用于写操作B.InputStream用于写操作C.I/O库不支持对文件可读可写API10.(AB)下列描述中,那些符合Java语言的特征(多选)A.支持跨平台(Windows,Linux,Unix等)B.GC(自动垃圾回收),提高了代码安全性C.支持类C的指针运算操作D.不支持与其它语言书写的程序进行通讯11.(B)下述代码的执行结果为publicclassfoo{staticStrings;publicstaticvoidmain(String[]args){system.out.printIn(“s=”+s);}}A.代码能够编译,打印出“s=”B.代码能够编译,打印出“s=null”C.代码不能够编译,因为Strings没有初始化D.代码能够编译,但是当调用toString()时抛出NullPointerException异常12.(B)下述代码的执行结果是classSuper{publicintgetLength(){return4;}}publicclassSubextendsSuper{publiclonggetLength(){return5;}publicstaticvoidmain(String[]args){Supersooper=newSuper();Supersub=newSub();System.out.printIn(sooper.getLength()+“,”+sub.getLength()};}}A.

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功