数据库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边和相等,有多少种填法?
上一篇:键盘·什么是接口类型
下一篇:鼠标·什么是人体工程学