第一部份 计算机基础知识
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 VARCHAR2(75),
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;