就业数据资源平台
当前位置:首页 > 笔试题目
三星笔试题


下面我由我们应届毕业生求职网为您征集的关于三星笔试题,请您对此进行测试:


选择题

1:事务日志的用途是C

A.事务处理

B.完整性约束

C.数据恢复

D.安全性控制

2:以“W”方式打开文本文件a:\aa.dat,若该文件已存在,则 B

A.新写入数据被追加到文件末尾

B.文件被清空,从文件头开始存放新写入数据

C.显示出错信息

D.新写入数据被插入到文件首部

3:在分时操作系统控制下,对终端用户均采用_____算法,使每个终端作业都有机会在处理器上执行。 C

A.先来先服务

B.优先数

C.时间片轮转

D.短作业优先

4:若定义了unsigned short a=32768;,则执行printf″a=%d″,a;语句的输出结果是 C

A.a=-32768

B.a=-1

C.a=32768

D.数据类型不一致,出错

5:计算机系统是由______组成。 C

A.硬件系统和主存储器

B.软件系统和操作系统

C.硬件系统和软件系统

D.主机和外围设备

6:设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是 B

A.0和2

B.0和3

C.1和2

D.1和3

7:不会产生内部碎片的存储管理 A

A.分页式存储管理

B.分段式存储管理

C.固定分区式存储管理

D.段页式存储管理

8:把一个程序在一个数据集合上的一次执行称为一个进程。所以 A

A.进程与程序是一一对应的

B.一个进程没有结束前另一个进程不能开始工作

C.每个进程都有一个生命周期

D.一个进程完成任务后,它的程序和数据自动被撤销

9:按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是 C

A.READ(Q)

B.WRITE(Q)

C.LOCK S(Q)

D.LOCK X(Q)

10:设宏定义#define PI 3.1415926,用宏名PI替换的是 C

A.算术表达式

B.字符串

C.单精度实型数

D.双精度实型数

11:用顺序查找方法查找长度为n的线性表时,在等概率情况下的平均查找长度为 D

A.n

B.n/2

C.(n-1)/2

D.(n+1)/2

12:若变量a,b已正确定义并赋值,符合 C 语言语法的表达式是 A

A.a=b=a+1

B.a ≤ b

C.a ≥ b

D.a ≠ b

13:若允许表达式内多种括号混合嵌套,则为检查表达式中括号是否正确配对的算法,通常选用的辅助结构是 A

A.栈

B.线性表

C.队列

D.二叉排序树

14:产生系统死锁的原因可能是由于 C

A.进程释放资源

B.一个进程进入死循环

C.多个进程竞争,资源出现了循环等待

D.多个进程竞争共享型设备

简答题

15:面的代码输出是什么,为什么?


void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b > 6) puts("> 6") : puts("<= 6");

}

16:简述数据库并发操作通常会带来哪些问题。

1丢失修改

2 不可重复读

3读“脏”数据

17:设有关系模式如下:

供应商关系S(供应商号,供应商名,城市)

工程关系P(工程号,工程名)

供应关系SP(供应商号,工程号)

试写出定义下列完整性约束的SQL子句:

  (1)在关系SP中插入元组时,其供应商号和工程号必须是关系S和P中的有效值。

  (2)在修改关系S中的供应商号时,必须同时修改关系SP中相应的供应商号。

18:int main()

{

int x=3;

printf("%d",x);

return 1;


}

问函数既然不会被其它函数调用,为什么要返回1?


如果返回0,告诉操作系统,程序正常结束,非0表示程序非正常结束。


19:试说明为何编译程序要进行如下优化


  for(j=0;j<200;j++)

  { for(i=0;i<20;i++)

   {

   A[j]=A[j]+1;

   }

   }


  编译优化后

  for(i=0;i<20;i++)

  { for(j=0;j<200;j++)

   {

   A[j]=A[j]+1;

   }

  }

答:减小抖动

20:简述数组与指针的区别?

数组是指针常量,指针是指针变量

21:非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?

a. class B : public A { ……} // B公有继承自A,可以是间接继承的

b. class B { operator A( ); } // B实现了隐式转化为A的转化

c. class A { A( const B& ); } // A实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数

d. A& operator= ( const A& ); // 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个

22:局部变量能否和全局变量重名?

可以,在局部作用域范围下,局部变量有效

23:如果有几千个session,怎么提高效率。

24:简述介质故障的含义及其恢复方法。

1 装入最新的数据库后备份,是数据库恢复到最近一次转储时的一致性状态,

2 装入相应的日志文件副本,重做已完成的事物。

25:描述派生类的内存存储方式。

内存分配时,是在于基类对象不同的内存地址处,按基类的成员变量类型,开辟一个同样的类型空间,但注意开辟后派生对象的空间,不是复制基类的成员的值,而是仅仅开辟那种成员类型的空间,未初始化时,里面存在的数是不确定的

然后派生类自己定义的成员变量是排在继承的A类成员下面,如果派生类定义的变量名与基类相同,则此变量覆盖掉继承的基类同名变量,注意,覆盖不是删除,也就是派生类中继承自基类的成员变量依然存在,而且值也不发生变化。如果想用此继承自基类的成员变量,则要加:: , 在成员函数中访问时,直接用base::i,即可,用派生类的对象a访问时,如果此继承自基类的成员变量是对象可访问的(Public类型),则用a.base::i访问之

--------------------------------------------------------------=================================

就业数据资源平台