环球今头条!数据库笔试题目
乐乐学教研网精心为你收集整理了数据库笔试题目(共10篇),希望给你的
以下是小编精心整理的数据库笔试题目,供大家阅读参考。如果这10篇文章还不能满足您的需求,您还可以在本站搜索到更多与数据库笔试题目相关的文章。
(相关资料图)
精选数据库笔试题目
1、MySQL取得当前时间的函数是?,格式化日期的函数是
2、写出 SQL语句的"格式 : 插入 ,更新 ,删除
表名User
Name Tel Content Date
张三 13333663366 大专毕业 -10-11
张三 13612312331 本科毕业 2014-10-15
张四 021-55665566 中专毕业 2014-10-15
(a) 有一新记录(小王 13254748547 高中毕业 2014-05-06)请用SQL语句新增至表中
(b) 请用sql语句把张三的时间更新成为当前系统时间
(c) 请写出删除名为张四的全部记录
3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别
4、MySQL自增类型(通常为表ID字段)必需将其设为(?)字段
5、以下请用PHPMYADMIN完成
(一)创建新闻发布系统,表名为message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
(三)上述内容管理系统,表category保存分类信息,字段如下
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
,
看题目的意思是USERS跟PRODUCT的对应关系应该是1:n,一个USERS可以生产许多个PRODUCT。
INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME) VALUES (char,int,char);
插入产品
INSERT INTO USERS (USERNAME) VALUES (char);
插入用户
删除就省略了。
至于如何确定是否存在,你直接在插入产品前搜索USERS表就好了啊
4.存储过程
CREATE PROC proc_AddUserAccount //定义一个过程名
@pName nvarchar(200),@pCount intAS,@pUser nvarchar(200)//3个变量
BEGIN
INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME) VALUES (@pName,@pCount ,@pUser);//添加记录
RETURN @@ID //返回ID
END
计算机三级数据库笔试题目
计算机三级数据库笔试题目如下:
有两个表,例如PRODUCT表ID --产品id(主键,自增长) intPRODUCTNAME --产品名称 nvarchar(200)PRODUCTCOUNT --产品数量 intUSERNAME --用户名(与表USERS中的username关联)nvarchar(200)USERS表ID --用户id(主键,自增长)intUSERNAME --用户名 nvarchar(200)1.问题很简单,分别写出两个表的增删改语句(t-sql)我不明白的是产品表和用户表的字段有关联,那向产品表插入记录(USERNAME)怎么确定是否已存在于USERS表中?如果有答案请写出来或发送到下面的邮箱2.3.查询,都很简单4.存储过程:向产品表中插入一条记录并返回他的ID
设有一个共有500个元素的已升序排列的线性表,对于一个给定的值k,用二分法查找与k相等的元素,在检索不成功的情况下,则至多需要比较______次,
查找次数应是log2 500即10次,但标准却说9次,到底是几次?标准或依据是什么?
标准答案解释(
二分检索法的`检索步骤是这样的:先用表中间位置上的记录的关键码与已知值比较,若相等,则检索成功(最少比较1次);否则,根据比较的结果确定下一步在表的前半部还是后半部继续用二分法检索,
这就是二分检索法。
标准答案为:9
)
65. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分法查找关键码值20,需做的关键码比较次数为______。
这个题目比较次数应该是4次,但一道选择题的标准答案却说5次(,答案的解释是在未查找到情况最后还比较了一次)
答案:
一、
500
第一次 250
第二次 125
第三次 62+63
第四次 31
第五次 15+16
第六次 8
第七次 4
第八次 2
第九次 1
二、
共11个数
第一次 6+5
第二次 3
第三次 2+1
第四次 1
应该是四次。
1、有一个名人和很多平民在一块,平民都认识这个名人,但是这个名人不认识任何一个平民,任意两个平民之间是否认识是未知的,请设计一个算法,快速找个这个人中的那个名人。 已知已经实现了一个函数 bool know(int a,int b) 这个函数返回true的时候,表明a认识b,返回false的时候表明a不认识b。
思路:首先将n个人分为n/2组,每一组有2个人,然后每个组的两个人调用这个know函数,假设为know(a,b),返回true的时候说明a认识b,则a肯定不是名人,a可以排除掉了,依次类推,每个组都调用这个函数依次,那么n个人中就有n/2个人被排除掉了,数据规模将为n/2。同理在剩下的n/2个人中在使用这个方法,那么规模就会将为n/4,这样所有的遍历次数为n/2+n/4+n/8+........ 这个一个等比数列,时间复杂度为o(n)。
2、进程切换需要注意哪些问题?
保存处理器PC寄存器的值到被中止进程的私有堆栈; 保存处理器PSW寄存器的值到被中止进程的私有堆栈; 保存处理器SP寄存器的值到被中止进程的进程控制块;
保存处理器其他寄存器的值到被中止进程的私有堆栈; 自待运行进程的进程控制块取SP值并存入处理器的寄存器SP; 自待运行进程的私有堆栈恢复处理器各寄存器的值;
自待运行进程的私有堆栈中弹出PSW值并送入处理器的PSW; 自待运行进程的私有堆栈中弹出PC值并送入处理器的PC。
3、输入一个升序数组,然后在数组中快速寻找两个数字,其和等于一个给定的值。
这个编程之美上面有这个题目的,很简单的,用两个指针一个指向数组前面,一个指向数组的后面,遍历一遍就可以了。
4、判断一个自然数是否是某个数的平方。当然不能使用开方运算。
方法1:
遍历从1到N的数字,求取平方并和N进行比较。
如果平方小于N,则继续遍历;如果等于N,则成功退出;如果大于N,则失败退出。
复杂度为O(n^0.5)。
方法2:
使用二分查找法,对1到N之间的数字进行判断。
复杂度为O(log n)。
方法3:
由于
(n+1)^2
=n^2 + 2n + 1,
= ...
= 1 + (2*1 + 1) + (2*2 + 1) + ... + (2*n + 1)
注意到这些项构成了等差数列(每项之间相差2)。
所以我们可以比较 N-1, N - 1 - 3, N - 1 - 3 - 5 ... 和0的关系。
如果大于0,则继续减;如果等于0,则成功退出;如果小于 0,则失败退出。
复杂度为O(n^0.5)。不过方法3中利用加减法替换掉了方法1中的乘法,所以速度会更快些。
例如:3^2 = 9 = 1 + 2*1+1 + 2*2+1 = 1 + 3 + 5
4^2 = 16 = 1 + 2*1 + 1 + 2*2+1 + 2*3+1
int square(int n)
{
int i = 1;
n = n - i;
while( n >0 )
{
i += 2;
n -= i;
}
if( n == 0 ) //是某个数的平方
return 1;
else //不是某个数的平方
return 0;
}
一、算法设计
1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。
思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-s1)/(t1-s1),然后在调用[s2,t2]随机产生一个数a,归一化后得到角度:360*(a-s2)/(t2-s2)
2、为分析用户行为,系统常需存储用户的一些query,但因query非常多,故系统不能全存,设系统每天只存m个query,现设计一个算法,对用户请求的query进行随机选择m个,请给一个方案,使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻,并不知用户的总请求量。
思路:如果用户查询的数量小于m,那么直接就存起来。如果用户查询的数量大于m,假设为m+i,那么在1-----m+i之间随机产生一个数,如果选择的是前面m条查询进行存取,那么概率为m/(m+i),如果选择的是后面i条记录中的查询,那么用这个记录来替换前面m条查询记录的概率为m/(m+i)*(1-1/m)=(m-1)/(m+i),当查询记录量很大的时候,m/(m+i)== (m-1)/(m+i),所以每个query被抽中的概率是相等的。
3、C++ STL中vector的相关问题:
(1)、调用push_back时,其内部的内存分配是如何进行的?
(2)、调用clear时,内部是如何具体实现的?若想将其内存释放,该如何操作?
vector的工作原理是系统预先分配一块CAPACITY大小的空间,当插入的数据超过这个空间的时候,这块空间会让某种方式扩展,但是你删除数据的时候,它却不会缩小。
vector为了防止大量分配连续内存的开销,保持一块默认的尺寸的内存,clear只是清数据了,未清内存,因为vector的capacity容量未变化,系统维护一个的默认值。
有什么方法可以释放掉vector中占用的全部内存呢?
标准的解决方法如下
template < class T >
void ClearVector( vector< T >& vt )
{
vector< T >vtTemp;
veTemp.swap( vt );
}
事实上,vector根本就不管内存,它只是负责向内存管理框架acquire/release内存,内存管理框架如果发现内存不够了,就malloc,但是当vector释放资源的时候(比如destruct), stl根本就不调用free以减少内存,因为内存分配在stl的底层:stl假定如果你需要更多的资源就代表你以后也可能需要这么多资源(你的list, hashmap也是用这些内存),所以就没必要不停地malloc/free。如果是这个逻辑的话这可能是个trade-off
一般的STL内存管理器allocator都是用内存池来管理内存的,所以某个容器申请内存或释放内存都只是影响到内存池的剩余内存量,而不是真的把内存归还给系统。这样做一是为了避免内存碎片,二是提高了内存申请和释放的效率――不用每次都在系统内存里寻找一番。
二、系统设计
正常用户端每分钟最多发一个请求至服务端,服务端需做一个异常客户端行为的过滤系统,设服务器在某一刻收到客户端A的一个请求,则1分钟内的客户端任何其它请求都需要被过滤,现知每一客户端都有一个IPv6地址可作为其ID,客户端个数太多,以至于无法全部放到单台服务器的内存hash表中,现需简单设计一个系统,使用支持高效的过滤,可使用多台机器,但要求使用的机器越少越好,请将关键的设计和思想用图表和代码表现出来。
三、求一个全排列函数:
如p([1,2,3])输出:
[123]、[132]、[213]、[231]、[321]、[323]
求一个组合函数
如p([1,2,3])输出:
[1]、[2]、[3]、[1,2]、[2,3]、[1,3]、[1,2,3]
这两问可以用伪代码。
1、对于如下程序:
#include
using namespace std;
class A
{
public:
A
{
cout<<“A”<
}
};
int main(void)
{
A a[4], b,*p;
}
会输出多少个A?( C )
A、2 B、3 C、5 D、6
p只是一个对象指针,并没有指向一个对象的内存空间,所以没有调用构造函数。
2、头文件中的 ifndef/define/endif 有什么作用?
答:防止该头文件被重复引用,避免变量、类型等被重新定义。
3、const 有什么用途?(请至少说明两种)
答:(1)可以定义 const 常量。
(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
4、如下的字符串函数,用于生存一个字符串 ”连接号码异常” ,并返回它的指针
char* strfun()
{
char str[20];
strcpy(str, “连接号码异常”);
printf(“%s \n”, str); //printf语句1
return str;
}
void main()
{
char *pstr = strfun();
printf(“%s \n”, pstr); //printf语句2
}
问题1 : printf语句1和printf语句2哪个能在屏幕上正在打印出来?
问题2 : 如果不能正常在屏幕上打印出字符串,请说明原因。
问题3 : 如果不修改strfun的声明,请问该如何修改上述程序的错误。
答:
问题1:语句1可以正常打印,语句2不能正常打印;
问题2:语句2使用的指针所指向的内存空间str[20],在函数strfun返回时已经被释放了;
问题3:可以将函数strfun中的语句char str[20];改为char *str = new char[20];
5、下面是交换两个double型数据的函数,
void swap( double* p1, double* p2 )
{
double *p;
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
void main()
{
double a = 0.1;
double b = 0.2;
swap( &a, &b );
}
请找出上述代码的错误,指出错误的原因,并改正。
答:函数swap中混淆了double型指针与double型变量的差别,对于一个未初始化的指针访问其内存空间是非常危险的。对swap函数修改如下:
void swap( double* p1, double* p2 )
{
double p;
p = *p1;
*p1 = *p2;
*p2 =p;
}
6、在电信业务的后台处理程序中,经常会涉及到处理字符串,除了用char *处理字符串之外,C++还为我们提供了封装了的字符串类string,其本质也是用一个动态数组来保存字符串,类String的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
请编写String的上述4个函数普通构造函数、拷贝构造函数、析构函数和赋值函数。
代码如下:
class String
{
private:
char *m_data;
public:
String();
String(const char *str = NULL);
String(const String &other);
~String(void);
String & operator =(const String &other);
};
String::String()
{
m_data = NULL;
}
String::String(const char *str = NULL) //带一个指针的普通构造函数
{
if(str == NULL)
{
m_data = new char[1];
assert(m_data != NULL);
*m_data = "\0";
}
else
{
int length=strlen(str);
m_data = new char[length+1];
assert(m_data != NULL);
strcpy(m_data,str);
}
}
String::String(const String &other) //拷贝构造函数
{
m_data = new char[other.length+1];
assert(m_data != NULL);
strcpy((*this).m_data,other.m_data);
}
String::~String(void) //析构函数
{
if(m_data != NULL)
{
delete m_data;
m_data = NULL;
}
}
String & String::operator=(const String &other) //赋值函数
{
if(&other != this)
{
delete [](*this).m_data;
(*this).m_data = new char[other.length+1];
assert((*this).m_data != NULL);
strcpy((*this).m_data,other.m_data);
}
}
1、对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少。
2、如果X大于0并小于65536,用移位法计算X乘以255的值为: (X<<8)-X
X<<8-X是不对的,因为移位运算符的优先级没有减号的优先级高,首先计算8-X为0,X左移0位还是8。
3、一个包含n个节点的四叉树,每个节点都有四个指向孩子节点的指针,这4n个指针中有 3n+1 个空指针。
4、以下两个语句的区别是:第一个动态申请的空间里面的值是随机值,第二个进行了初始化,里面的值为0
int *p1 = new int[10];
int *p2 = new int[10]();
5、计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是,大端模式:0X12 小端模式:0X56 X86结构的计算机使用 小端 模式。
一般来说,大部分用户的操作系统(如windows, FreeBsd,Linux)是小端模式的。少部分,如MAC OS,是大端模式 的。
6、在游戏设计中,经常会根据不同的游戏状态调用不同的函数,我们可以通过函数指针来实现这一功能,请声明一个参数为int *,返回值为int的函数指针:
int (*fun)(int *)
7、下面程序运行后的结果为:to test something
char str[] = “glad to test something”;
char *p = str;
p++;
int *p1 = static_cast(p);
p1++;
p = static_cast(p1);
printf(“result is %s\n”,p);
8、在一冒险游戏里,你见到一个宝箱,身上有N把钥匙,其中一把可以打开宝箱,假如没有任何提示,随机尝试,问:
(1)恰好第K次(1=
(2)平均需要尝试多少次。
这个就是求期望值 由于每次打开宝箱的概率都是1/n,则期望值为: 1*(1/n)+2*(1/n)+3*(1/n)+......+n*(1/n) = (n+1)/2
,
我在考场上写的n=5, i=2; 运行得出结果却为9. 分析了一下得出原因在于: 如果n<5的话,那么它会从其自身起一直到5都会执行j++这条语句, 因为此代码片段中并没有使用 break。
n与i有多种组合值, 如(1,1)、(4,1)和(5,1)等都可以。
3、复习JAVA的 “内部类”章节。
4、复习JAVA的` “反射”章节。
5、温习操作系统 部分的知识。
6、数组问题:
如我声明 int [] a = new int[1] , 那么a[0]的默认值就为0。 我起初理解错误了, 我认为如此声明只是为数组开辟了空间而已, 在其空间上默认值为NULL。
7、动 gc 的方法:
System.gc 和 RunTime()类的 gc() 方法, 但是即使调用了前面的方法也不保证一定会进行回收。
拓展之:
a. GC并不是定期来回收你的垃圾内存,即是根据需要来回收。
b. GC的回收是因为:它认为你的系统已经开始内存紧张(这个就是jvm的神奇)
c. 即使GC开始准备清理你的垃圾内存,但是如果该内存的引用还存在(不等于null), 这个时候GC仍然无能为力!
d、RunTime类的 public static Runtime getRuntime() 返回: 与当前 Java 应用程序相关的 Runtime 对象。
8、int i=10, double e = 10.0; 判断(i==e)、(i==10.0)的真假。
我认为一个是int类型,一个是double类型,它们分属不同的类型, 所以我认为其是错误的, 然而经运行测试发现是正确的。
9、public static void main(String[] args){
StringBuffer str1 = new StringBuffer(“a”);
StringBuffer str2 = new StringBuffer(“b”);
conver(str1, str2); }
一、单选题:
1、色彩深度是指在一个图像中____________的数量。
A、颜色
B、饱和度*
C、亮度
D、灰度
2、当将CMYK模式的图像转换为多通道模式时,产生的通道名称是:___________
A、青色、洋红、黄色、黑色*
B、青色、洋红、黄色
C、四个名称都是Alpha 通道
D、四个名称都是Black (黑色通道)
3、在Photoshop中的空白区域,双击可以实现____________
A、新建一个空白文档
B、新建一幅图片
C、打开一幅图片*
D、只能打开一幅扩展名为.psd的文件
4、按住Ctrl键在Photoshop中的空白区域双击可以实现____________
A、新建一个空白文档*
B、新建一幅图片
C、打开一幅图片
D、只能打开一幅扩展名为.psd的文件
5、文件菜单中的“打开为”菜单项的作用是____________
A、打开一个新的图片
B、只能打开一个扩展名为.psd的文件*
C、打开一个新建文件
D、打开所有格式的图片文件
6、下列哪种工具可以选择连续的相似颜色的区域:____________
A、矩形选框工具
B、椭圆选框工具
C、魔棒工具*
D、磁性套索工具
7、为了确定磁性套索工具对图像边缘的敏感程度,应调整下列哪个数值:____________
A、容差
B、边对比度*
C、颜色容差
D、套索宽度
8、在色彩范围对话框中为了调整颜色的范围,应当调整:___________
A、反相
B、消除锯齿
C、颜色容差*
D、羽化
9、变换选区命令不可以对选择范围进行哪个编辑:____________
A、缩放
B、变形
C、不规则变形*
D、旋转
10、在路径曲线线段上,方向线和方向点的位置决定了曲线段的:____________
A、角度
B、形状*
C、方向
D、像素
11、若要进入快速蒙版状态,应该:____________
A、建立一个选区*
B、选择一个Alpha 通道
C、单击工具箱中的快速蒙版图标
D、单击编辑菜单中的快速蒙版
12、若想使各颜色通道以彩色显示,应选择下列哪个命令设定:___________
A、显示与光标*
B、图像高速缓存
C、透明度与色域
D、单位与标尺
13、Alpha 通道最主要的用途是____________
A、保存图像色彩信息
B、创建新通道
C、用来存储和建立选择范围*
D、为路径提供的通道
14、移动图层中的图像时,如果每次需移动10 个象素的距离,应___________
A、按住Alt键的同时按键盘上的箭头键
B、按住Tab 键的同时按键盘上的箭头键
C、按住Ctrl的同时按键盘上的箭头键
D、按住Shift 键的同时按键盘上的箭头键*
15、哪种类型的图层可以将图像自动对齐和分布:____________
A、调节图层
B、链接图层*
C、填充图层
D、背景图层
16、滤镜中的__________效果,可以使图像呈现塑料纸包住的效果;该滤镜使图像表面产生高光区域,好像用塑料纸包住物体时产生的效果。
A、塑料包装*
B、塑料效果
C、基底凸现
D、底纹效果
17、在photoshop 7.0中__________是最重要、最精彩、最不可缺少的一部分 ,是一种特殊的软件处理模块,也是一种特殊的图像效果处理技术。
A、图层
B、蒙版
C、工具
D、滤镜*
18、PHOTOSHOP生成的文件默认的文件格式扩展名为____________
A、JPG
B、PDF
C、PSD*
D、TIF
19、图象的分辩率为300象素每英寸,则每平方英寸上分布的象素总数为_________ A、600
B、900
C、60000
D、90000*
20、HSB中的H是指________
A、色相*
B、明度
C、亮度
D、纯度
21、一个8位图像支持的颜色有_____________
A、16种
B、256种*
C、65536种
D、1677万种
22、photoshop最多可以设置的暂存盘的数目是__________
A、3个
B、4个
C、5个
D、6个
23、photoshop缺省时,设置的保留历史状态数是_____________
A、20次*
B、50次
C、99次
D、无限制
24、在对话框中,压住______键,可使取消按钮变成复位按钮。
A、Shift
B、Alt*
C、Ctrl
D、space(空格)
25、当图像偏蓝时,使用变化功能应当给图像增加何种颜色:____________
A、蓝色
B、绿色
C、黄色*
D、洋红
26、如果扫描的图像不够清晰,可用下列哪些滤镜弥补:____________
A、噪音
B、风格化
C、锐化*
D、扭曲
27、下列哪种格式不支持无损失压缩:____________
A、PNG
B、JPEG*
C、PHOTOSHOP
D、GIF
28、下列哪种格式用于网页中的图像制作:____________
A、EPS
B、DCS 2.0
C、TIFF
D、JPEG*
29、下列哪种格式支持图层:____________
A、PSD*
B、JPG
C、BMP
D、DCS 2.0
30、当使用JPEG 作为优化图像的格式时:____________
A、JPEG 虽然不能支持动画,但它比其它的优化文件格式(GIF和PNG)所产生的文件一定小
B、当图像颜色数量限制在256 色以下时,JPEG 文件总比GIF 的大一些
C、图像质量百分比值越高,文件越大*
D、图像质量百分比值越高,文件越小
31、下面对于高斯模糊叙述正确的是:____________
A、可以对一幅图像进行比较精细的模糊。
B、对图像进行很大范围的调整,产生区间很大的各种模糊效果。*
C、使选区中的图像呈现出一种拍摄高速运动中的物体的模糊效果。
D、用于消除图像中颜色明显变化处的杂色,使图像变得柔和。
32、使用钢笔工具可以绘制出最简单的线条是什么:____________
A、直线*
B、曲线
C、描点
D、像素
33、图层控制面板的快捷键是:___________
A、F6
B、F7*
C、F8
D、F9
34、下列可以使图像产生立体光照效果的滤镜是____________
计算机一级ps考试试题及答案计算机等级考试题库 A、风
B、等高线
C、浮雕效果*
D、照亮边缘
35、下列哪个不属于在图层面板中可以调节的参数___________
A、透明度
B、编辑锁定
C、显示隐藏当前图层
D、图层的大小*
36、Alpha 通道相当于几位的灰度图:____________
A、4位
B、8位
C、16位*
D、32位
37、在图层面板中,按住___________的同时单击垃圾桶图标,可直接将选中的通道删除。
A、Shift
B、Alt*
C、Ctrl
D、space
38、按住下列哪个键可保证椭圆选框工具绘出的是正圆形__________
A、Shift*
B、Alt
C、Ctrl
D、Caps Lock
39、当你使用魔棒工具在图像上单击,只有一个像素被选中,容差的值最可能是__________ A、255
B、256
C、1
D、0*
40、当单击路径调板下方的“用前景色填充路径”图标时,若想弹出填充路径的设置对话框,应同时按住下列的___________键
A、Shift
B、Ctrl
C、Alt*
D、Shift+ctrl
程序设计相关笔试题目
一: 写入如下程序的运行结果
1、
public class Test {
int i = 1;
int j = 3;
public Test(int m, int n){
this.i = m;
this.j = n;
}
public Test(){}
public static void main(String[] args) {
new Test().test();
}
public void test(){
new Test(4,2);
System.out.println(“i=”+i+“,j=”+j);
}
}
我写的是 i=2, j=4, 而实际上的`运行结果为i=1, j=3。
2、
public class A {
public int Avar;
public A(){
System.out.println(“AAA”);
doSomething();
}
public void doSomething(){
Avar = 1111;
System.out.println(“A.doSomething()”);
}
}
public class B extends A {
public int Bvar = 2222;
public B(){
System.out.println(“BBBB”);
doSomething();
System.out.println(“Avar=”+Avar);
}
public void doSomething(){
System.out.println(“Bvar=”+Bvar);
}
public static void main(String[] args) {
new B();
}
}
我写的运行结果为:
AAA
A.doSomething()
BBB
2222
1111
而实际运行结果为:
AAA
Bvar=0
BBB
Bvar=2222
Avar=0
3、 Interger integer;
if(integer==42){ do something ... }。 次代码片段在运行时抛 空指针异常。 因为Integer为非基本类型的变量, 其默认值为null, 所以 .... ...
4、
/**
* 测试 string 的
*/
public static void main(String[] args) {
String str1 = new String(“A”);
String str2 = new String(“B”);
operateString(str1, str2);
System.out.println(“str1=”+str1+“,str2=”+str2);
int x=10;
operateInt(x);
System.out.println(x);
StringBuffer str3 = new StringBuffer(“A”);
StringBuffer str4 = new StringBuffer(“B”);
operateStringBuffer(str3, str4);
System.out.println(“str3=”+str3+“,str4=”+str4);
testOperator();
}
public static void operateString(String a, String b){
a.concat(b);
b=a;
}
public static void operateInt(int x){
x = x+100;
}
public static void operateStringBuffer(StringBuffer a, StringBuffer b){
a.append(“B”);
b=a;
}
输出结果为: A, B, 10, AB, B. 此题给出了正解,
5、String 类型的变量也支持重载符: “+=”。
6、 编程题, 实现 归并排序算法:
public class MergeSort2 {
public int[] sort(int[] data) {
int[] temp=new int[data.length];
mergeSort(data,temp,0,data.length-1);
return data;
}
private void mergeSort(int[] data,int[] temp,int l,int r){
int mid=(l+r)/2;
System.out.println(l+“, ”+mid+“, ”+r);
if(l==r) return ;
mergeSort(data,temp,l,mid);
mergeSort(data,temp,mid+1,r);
for(int i=l;i<=r;i++){
System.out.println(“i=”+i);
temp[i]=data[i];
}
int i1=l;
int i2=mid+1;
for(int cur=l;cur<=r;cur++){
if(i1==mid+1)
data[cur]=temp[i2++];
else if(i2>r)
data[cur]=temp[i1++];
else if(temp[i1] data[cur]=temp[i1++]; else data[cur]=temp[i2++]; } } /** * @param args */ public static void main(String[] args) { int[] datas={1,21,34,79,98,23,68,2,3,8,6,33,6,7,87,32,24,6,776}; MergeSort2 mergeSort=new MergeSort2(); datas=mergeSort.sort(datas); for(int i=0;i System.out.print(datas[i]+“,”); } } } ★ 报关员笔试题目 ★ 学生会笔试题目 ★ 招商银行笔试题目 ★ 公司笔试题目 ★ 数码科技笔试题目 ★ 奇瑞汽车笔试题目 ★ 人事行政的笔试题目 ★ 国泰君安实习笔试题目 ★ 部分英语笔试题目 ★ 技术类笔试题目
标签:
乐乐学教研网精心为你收集整理了数据库笔试题目(共10篇),希望给你的
1、第一位:任鲁豫2、籍贯山东聊城,1977年出生于河南新乡,毕业于中国
艾玛·沃特森美照连环曝!「海边裸背冲浪照」曝光百万网友暴动,赫敏,模
导读1、险报警闪光灯可用于下列什么场合?A、在道路上跟车行驶时B、遇到
大家好,小乐来为大家解答以上的问题。徐威的婚史,徐威的前老婆是谁这
熟农商银行app官网下载安装,常熟农商行网上银行登录官网这个问题很多
前言:有种说法是数码产品不能买早,要做一个观望价格的“等等党”,还
MAXHUB宣布推出新款商用办公终端,采用了国产的x86处理器。兼容x86架构
[ 相关新闻 ]