数据库oracle笔试(实用3篇)

| 看看文学

在PL/SQL环境下进行调试后,得出以下结论(以scott/tiger下的dept表为例):

sql

Copy code

-- 通过

update dept set dname='yao', loc='shaoyang' where deptno=10;

-- 错误

update dept set (dname, loc) = ('yao', 'shaoyang') where deptno=10;

-- 通过

update dept set (dname, loc) = (select dname, loc from dept where deptno=20) where deptno=10;

2、程序流程问题

以下是验证代码,题目要求最终打印出的k为8,给出i与n的赋值:

java

Copy code

public class TestCircle {

public static void main(String[] args) {

int i = 1, j = 1;

do {

if (i > j) {

break;

}

j--;

} while (++i < 5);

System.out.println("i is:"+ i +", j is:"+ j);

int k = new TestCircle().testCase(1);

System.out.println("k is:"+ k);

}

public int testCase(int n) {

int j = 1;

switch (n) {

case 1:

j++;

case 2:

j++;

case 3:

j++;

case 4:

j++;

case 5:

j++;

System.out.println("j is:"+ j);

default:

j++;

}

return n + j;

}

}

3、复习JAVA的“内部类”章节。

4、复习JAVA的“反射”章节。

5、温习*作系统部分的知识。

6、数组问题:

如果声明 int[] a = new int[1],则 a[0] 的默认值为0。注意,这并不是只为数组开辟了空间,而是初始化数组元素的默认值为0。

7、关于启动gc的方法:

System.gc() 和 Runtime.getRuntime().gc() 方法可用于启动垃圾回收,但并不保证一定会进行回收。需要注意:

GC并不是定期回收垃圾内存,而是根据系统需要进行回收。

GC的回收是因为系统认为内存紧张。

即使GC开始准备清理垃圾内存,如果该内存的引用仍然存在(不等于null),GC仍然无法回收。

8、判断 int i = 10, double e = 10.0; 中 (i == e) 和 (i == 10.0) 的真假。运行测试结果表明这两个判断都是正确的,因为Java会进行自动类型转换。

9、关于 public static void main(String[] args) 中的 StringBuffer *作,但是缺少具体的 conver 方法的实现,无法提供详细的反馈。请提供完整的代码或问题描述。

数据库类笔试题目2

    数据库类笔试题目具体如下:

 有两个表,例如

PRODUCT表

ID--产品id(主键,自增长)int

PRODUCTNAME--产品名称nvarchar(200)

PRODUCTCOUNT--产品数量int

USERNAME--用户名(与表USERS中的username关联)nvarchar(200)

USERS表

ID--用户id(主键,自增长)int

USERNAME--用户名nvarchar(200)

1.问题很简单,分别写出两个表的增删改语句(t-sql)

我不明白的是产品表和用户表的字段有关联,那向产品表*记录(USERNAME)怎么确定是否已存在于USERS表中?

如果有*请写出来或发送到下面的邮箱

2.3.查询,都很简单

4.存储过程:向产品表中*一条记录并返回他的ID

我的问题是如何返回这个ID,有函数的尽量说明一下这个函数的功能,对数据库函数知之甚少.

1.增加删除

因为两个表的USERNAME字段是应该是设置了外键关联,这样不仅结构清晰,而且还确保了数据的完整*。看题目的意思是USERS跟PRODUCT的对应关系应该是1:n,一个USERS可以生产许多个PRODUCT。

INSERTINTOPRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME)VALUES(char,int,char);

*产品

INSERTINTOUSERS(USERNAME)VALUES(char);

*用户

删除就省略了。

至于如何确定是否存在,你直接在*产品前搜索USERS表就好了啊

4.存储过程

CREATEPROCproc_AddUserAccount//定义一个过程名

@pNamenvarchar(200),@pCountintAS,@pUsernvarchar(200)//3个变量

BEGIN

INSERTINTOPRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME)VALUES(@pName,@pCount,@pUser);//添加记录

RETURN@@ID//返回ID

END

数据结构笔试题汇总3

第一篇笔试题目

Intel今年笔试题

●第一道是一个编译器优化的题目。条件大致说在ZF为0或者不为0的情况下,分别有两条移位指令可以移

进去。然后出了两个小题,要你优化。

●第二道是N个人围成一圈报数,报到某一个数的就出局,问你最后剩下来的那个人的号码。编程题。

●第三道大致如下:

以下礁龀绦蚰母龅?erformance高,并解释为什么。

a)

externintfoo(void);

intmain()

{

inti;

for(i=0;i<10000;i++)foo();

returni;

}

b)

externintfoo(void);

inti;

intmain()

{

for(i=0;i<10000;i++)foo();

returni;

}

●智力题

将如下图形(边长相等,即突出的都是正方形)割成几块,再拼成一个正方形,要求最少最少。

---

||

------

||

------

||

---

●ee试卷考的是电磁场波导,拉式变化,电容器等内容

●下面的程序是否正确,如正确,给出结果,否则,说明理由。

#include

structA{

inti;

charj;

char*ptr;

longArray[100];

charb[2];

char*c;

};

#definePRINT_ME(char*)&(((structA*)0)->c)

voidmain()

{

printf("%d",PRINT_ME);

}

●IntelEE的IQ测试题

有10堆苹果,每一堆10个

其中一堆每个240g

其它每堆都是250g/个

有一把称

请你只称一次把那一堆240的苹果找出来

●Intel的虚拟函数指针那道题

#include

classCBase

{

public:

virtualvoidfoo()

{cout<<"fooinbase"<

}

virtualvoidbar()

{

cout<<"barinbase"<

}

};

classCChild:publicCBase

{

public:

virtualvoidfoo()

{cout<<"fooinchild"<

}

virtualvoidbar()

{

cout<<"barinchild"<

}

};

int*get(void);

voidmain()

{intc;

void(CBase::*pVirtualPointer)(void);

CBasebase;

CChildchild;

pVirtualPointer=CBase::foo;

(base.*pVirtualPointer)();

(child.*pVirtualPointer)();

pVirtualPointer=CBase::bar;

(base.*pVirtualPointer)();

(child.*pVirtualPointer)();

cin>>c;

}

●补充一下

1、何时调用拷贝构造函数(根据一个object创建另一个object,clone)

2、构造函数是否有返回类型

3、一个4word(word=4bytes)的cache,问以下程序段cache命中率

(a)for(inti=0;i

for(intj=0;j<N;j++)

sum+=a[i][j];

(b)for(inti=0;i

for(intj=0;j<N;j++)

sum+=a[j][i];

4、以下结构是否正确,why?

u8应该是无符号8位的意思吧

struct{

u8a;

u16b;

u8c;

u8d;

u16e;

u8f;

};

5、一个4×4矩阵,已知每列的和(缺第一列)和每行的和,问第一列的和。

6、用伪汇编代码说明Switch语句的jumptable的原理。

7、STDCALL的含义。(sigh,记反了,应该是从右到左调用)

●Intel今年在电子科技大学的笔试题

试题分CS和EE两套,做EE题的同学必须做CS题(但其中关于编译的题不用做)

EE的题目

1、电路设计时,什么情况下需要进行信号完整*分析?

2、用一个欧姆表怎么判断出三极管的e、b、c极?

3、简述Nyquist带通采样定理

4、你能想到的最大的影子是什么?

5、24个人要求排成6排,每排5人,如何排?

6、将1~9填入下图所示的圆圈中,使3边和相等,有多少种填法?