三星历年笔试题
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访问之
--------------------------------------------------------------=================================
选择题
1:下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是
A.选择排序法
B.插入排序法
C.快速排序法
D.堆积排序法
2:在数据库设计中,表示用户业务流程的常用方法是 A
A.DFD Data Flow Diagram 数据流图
B.ER图
C.程序流程图
D.数据结构图
3:用户使用操作系统通常有三种方式,它们是终端命令、系统调用命令和 C
A.计算机指令
B.宏命令
C.作业控制语言
D.汇编语言
4:设int(*p)( );,则p是 B
A.一维数组的指针变量
B.函数的指针变量
C.二级指针变量
D.字符串的指针变量
5:( )不是Unix系统的特色。 A
A.交互的分时系统
B.以全局变量为中心的模块结构
C.模块之间调用关系简明
D.可以分成内核和外壳
6:对于while语句,错误的说法是 B
A.用条件控制循环体的执行次数
B.循环体至少要执行一次
C.循环体有可能一次也不执行
D.循环体中可以包含若干条语句
7:进程有三种基本状态,不属于基本状态的是 B
A.等待态(阻塞态)
B.后备态
C.就绪态
D.运行态
8:对 C 程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的 C
A.-1 为假,1为真
B.只有 1 为真
C.0 为假,非 0 为真
D.0 为真,非 0 为假
9:设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:书名 LIKE C
A.'_ _ M _'
B.'_ _ M%'