20180428 面试笔试

第一部份 计算机基础知识
1.存储器容量为16MB,按字节编码,至少要几根地址线
2^24=16MB 
2^10=1K      2^11=2K         2^12=4K
2^24=16M
(A)16                (B)24                (C)26                (D)32
2.下列各种方法那种不能直接提高机器运行速度?
(A)  建立虚拟盘 (B)建立虚拟内存 (C)设置磁盘缓冲区 (D)提高主频
3.忆知小写的英文字母“a”的ASCII 码值是97,则小写英文字母“f” ASCII值是
(A).    95            (B).    102        (C).    99, (D).107
4.下面C语方的变量说明,哪个是正确的.
(A) double a;    (B)char:ch,ch1;        (C)I,j:int        (D) Double float f,d                    (E)Int  I
5.最简单的C语方可执行程序是
 (A)main    (B)main()    (C)main(){}  (D) print        
6.~X || X的值为
(A) X        (B)  ~X            (C) 1        (D)0            (E) -X
7.虚函数体现了面向对象程序的    特征
(A)封装             (B)继承             (C)多态                (D)抽象
8.在C++语言编译过程中把预处理后的原程序转
(A)C++预处理器  (B)C++编译程序 (C)链接程序     (D)绑定程序
9.下列一段汇编程序是为某一种只有一个累积器(accumulator)的单地址的计算机所写
LOAD B
MULT C
STORE T1
ADD A
STORE T2
MULT    T2
ADD      T1
STORE Z
下列哪一个表示式是由上述程序实现
(A) Z:=t1(bc+a) +t2                    (B) z: =( a+bc)                 (C) z:2bc+a^2  
(D)Z:=(a+bc)+bc 
10.是一种有用的数据结构,例如关键码序列 是一个堆。
(A) 16,72,31,23,94,53                (B) 94,23,31,72,16,53               
(C) 16,53,23,94,31,72               (D) 16,31,23,94,53,72
11.已知一棵二叉树的前序序列和主序序列分别为: ABDEGCFH 和 DBGEACHF, 哪么该二叉树的后序序列为
(A) GEDHFBCA               (B)DGEBHFCA   
(C) ABCDEFGH               (D)ACBFEDHG
(E) CBDEHGAF
答案B

12.UNIX系统用户信息主要记录在下面哪个文件里面? 答案 A
(A) /etc/passwd            (B) /etc/user           (C)/etc/group            (D)   ~/profile
13.UNIX系统里使用哪一个命令来显示系统上已经装载的所有文件系统?
(A).df         (B) format           (C)mount            (D)unmoun
14. UNIX系统里使用下列哪个命令可以统计一个文本文件中的行数
(A) lines               (B)cat            (C)wc              (D) Is
15. 在UNIX系统里想要查看用户daladmin启动的所有进程信息列表的指令是?
(A)find | grep daladmin                (B)ps -ef grep daladmin            
(C) ps -ef | find daladmin            (D) ps -ef daladmin
16.下面哪几项不是UNIX命令的解释程序
(A)sh                (B)csh                (C)bash                (D)ps     (E)ksh
17.在Solaris 操作系统下,有目录 (包含子目录和文件)名称为 /boco, 现在需要将该目录保存成为一
     个文件,可以使用下列哪个命令:
(A)tar cvf /boco boco.tar                                      (B) tar cvf boco.tar  /boco
(C)tar xvf /boco boco.tar                                      (D) tar xvf boco.tar  /boco
18.关于ORDER BY语句哪个描述是对的
(A) 只能对一列进行排序 (B)排序的列必须在SELECT子句中。
(C) 可以多列排序            (D)可以用别名排序
19.下列哪个语句显示出MGR为NULL的员工
(A).SELECT    ENAME FROM EMP WHERE MGR=NULL;
(B).SELECT    ENAME FROM EMP WHERE MGR IS NULL;
(C).SELECT    ENAME FROM EMP WHERE MRG=0;
(D).SELECT    ENAME FROM EMP WHERE MGR= ‘ ’:
20.下列哪个语句显示MGR为NULL的员工,显示的结果为 ‘NO MANAHER’ :
(A).SELECT NAME,MGR FROM EMP WHERE MGR IS NULL
(B).SELECT NAME,NVL (MGR, 'NO MANAGR'    FROM  EMP WHERE MGR IS NULL;
(C)SELECT NAME,NVL (TO_CHAR(MGR),' NO MANAGER' ) FROM EMP WHERE MGR IS NULL;
(D).SELECT NAME,NVL (TO_CHAR(MGR),' NO MANAGER' ) FROM EMP WHERE MGR = NULL;




第三部分 应用题
1、创建一个表:创建如下结构的EMPLOYEE表:
        Name                Null?                Type
        ----------------------               -------              -------------------------
        ID                       主键                NUMBER(7)
        LAST_NAME                            VARCHAR2(50)
        FIRST_NAME                           VARCHAR2(25)
        DEPT_ID                                  NUMBER(7)
        HIREDATE                                DATE
CREATE TABLE EMPLOYEE (
ID      NUMBER(7) PRIMARY KEY,
LAST_NAME   VARCHAR2(50),
FIRST_NAME  VARCHAR2(25),
DEPT_ID     NUMBER(7),
HIREDATE    DATE
);

2、从EMP表中查询出工资sal在1000和15000之间的员工信息,查询结果按照部门号deptno进行升序
  排列。
3、从EMP表中查询出职工名ename的第二个字符是A的所有员工的所有信息
4、写一个查询,查出在名字里面的一个“A”的所有雇员姓名ename和其所在的部门loc的名称
5、依照dept表的格式创建department并将dept中的数据插入
6、为dept增加一个新的列,该列的名字为为descript,类型为varchar2(100).缺省值为‘new column’
7、创建一个叫做EMP_VU的视图,它的列分别来自于EMP表的empno,ename,deptno:将ename列改名为
      EMPLOYEE.该图能够获取EMP所有行的信息。不允许从该视图更改数据
附:
emp 表
EMPNO            ENAME            JOB                        MGR            HIREDATE                    SAL                COMM            DEPTNO
_______          -------------------- 

7369                SMITH               CLERK                    7902            1980-12-17 00:00:00      800                                                20

7499                ALLEN                SALESMAN            7698            1981-02-20 00:00:00      1600                       300                 30

7521                WARD                SALESMAN            7698            1981-02-22 00:00:00       1250                       500                 30

7566                JONES               MANAGER              7839            1981-04-02 00:00:00        2975                                             20
7654                MARTIN             SALESMAN            7698            1981-09-28 00:00:00        1250                     1400                30

Dept 表:
DEPTNO     DNAME                        LOC
_____________________________________________
            10    ACCOUNTING              NEW YORK
            20    RESEARCH                   DALLAS
            30    SALES                            CHICAGO
            40     OPERATIONS                BOSTON


--创建EMPLOYEE表
CREATE TABLE EMPLOYEE (
ID          NUMBER(7) PRIMARY KEY,
LAST_NAME   VARCHAR2(50),
FIRST_NAME  VARCHAR2(25),
DEPT_ID     NUMBER(7),
HIREDATE    DATE
);
--创建EMP表
CREATE TABLE EMP (
EMPNO  NUMBER(4) PRIMARY KEY,
ENAME  VARCHAR275),
JOB    VARCHAR(20),
MGR    NUMBER(4),
HIREDATE DATE,
SAL NUMBER(10),
COMM NUMBER(10),
DEPTNO NUMBER(2)
);
--创建DEPT表
CREATE TABLE DEPT(
DEPTNO NUMBER(2),
DNAME VARCHAR2(20),
LOC   VARCHAR(20)
);
--查询EMP表
select t.rowid,t.* from EMP t
--在EMP表插入数据
insert into EMP values (7369,'SMITH','CLERK',7902,TO_DATE('1980-12-17 00:00:00','yyyy-mm-dd hh24:mi:ss'),800,'',20);
insert into EMP values (7499,'ALLEN','SALESMAN',7698,TO_DATE('1981-02-20 00:00:00','yyyy-mm-dd hh24:mi:ss'),1600,300,30);
insert into EMP values (7521,'WARD','SALESMAN',7698,TO_DATE('1981-02-22 00:00:00','yyyy-mm-dd hh24:mi:ss'),1250,500,30);
insert into EMP values (7566,'JONES','MANAGER',7839,TO_DATE('1981-04-02 00:00:00','yyyy-mm-dd hh24:mi:ss'),2975,'',20);
insert into EMP values (7654,'MARTIN','SALESMAN',7698,TO_DATE('1981-09-28 00:00:00','yyyy-mm-dd hh24:mi:ss'),1250,1400,20);
--升序 ASC 降序 DESC 
select t.* from EMP t WHERE t.sal between 1000 and 15000 order by deptno ASC

--
select t.* from EMP t WHERE t.ename like '_A%'
insert into DEPT values (10,'ACCOUNTING','NEW YORK');
insert into DEPT values (20,'RESERCH','DALLAS');
insert into DEPT values (30,'SALES','CHICAGO');
insert into DEPT values (40,'OPERATIONS','BOSTON');
select t.ename ,d.loc from EMP t,DEPT d WHERE t.deptno=d.deptno and t.ename like '%A%'
create table DEPARTMENT as select * from EMP;
select * from DEPARTMENT;
select * from DEPT;
alter table DEPT add (DESCRIPT varchar2(100) default 'new column');
CREATE OR REPLACE VIEW EMP_VU AS SELECT t.empno,t.ename as EMPLOYEE,t.deptno FROM EMP t with read only;
select t.rowid,t.* from EMP_VU t; 

猜你喜欢

转载自blog.csdn.net/seraph999/article/details/80162966