Array[i]=ary[i].substring(ary[i].indexOf(“=”)+1)+i;
}
Varrtn=array;
A.1,3,5B.10,21,32C.=10,=21,=32D.0,1,2E.11,22,33
12)在用户的生命周期中,能一直保持用户状态,并可以访问的变量是
A.pageB.requestC.sessionD.application
13)下列可以用来解析SMLd的是()
A.CSSB.BTDC.SAXD.XSL
14)在DHTML中把整个文档的各个元素作为对象处理的技术是:
()
A.HTMLB.CSSC.DOMD.Script(脚本语言)
15)类Teacher和Student都是类Person的子类
1、Personp=newStudent();
2、Teachert=newTeacher();
3、Students=newStudent();
4、ifl(tinstanceofPerson){p=t;}
5、if(sinstanceofPerson){s=(Student)p;}
运行这段代码将会出现那些情况:
()
A.与你系那个正常,s和t指向同一对象B.第4行编译时出错
C.第5行编译时出错D.编译时合法而运行时可能非法
16)servlet程序的入口点是()
A.init()B.main()C.service()D.doGet()
17)使用喜爱哦那些关键字可以判定实参的具体类型()
A.asB.isC.instanceofD.extends
18)关于session的使用,下列说法正确的是()
A.session不属于jsp的内置对象B.不同的用户窗口具有相同的session
C.session永远不可能超时D.session有可能超时
19)下列关于修饰符混用的说法,错误的是()
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
20)有关new关键字的描述正确的是哪项()
A.创建对象实例的时候I可以不使用new关键字
B.new所创建的对象不占用内存空间
C.new会调用类的构造器来创建对象
D.new所创建的对象一定存在引用变量
21)简单变量和引用变量在作为类的成员时,有什么区别()
A.简单成员变量不需要初始化,引用变量需要在构造函数中初始化
B.引用成员变量不需要初始化,简单成员变量需呀在构造函数中初始化
C.类的成员变量可以自动初始化,因此没有区别
D.简单成员会自动初始化为默认值(0),而引用变量只会自动初始化为空值,实际使用时还需要将它指向一个对象
22)Whatistheresultofcompilingandrunningthefollowingcode?
publicclassTest{
staticinttotal=10;
publicstaticvoidmain(String[]args){
newTest();
}
publicTest(){
System.out.println(“Intest”);
System.out.println(this);
inttemp=this.total;
if(temp>5){
System.out.println(temp);
}
}
}
Selectallcorrectanswers.()
A.Theclasswillnotcompile
B.Thecompilerreportsanerroratline2
C.Thecompilerreportsanerroratline9
D.Thevalue10isoneoftheelementsprintedtothestandardoutput
E.Theclasscompilesbutgeneratesaruntimeerror
23)Giventhefollowingclass:
publicclassExample{
stringstr=newstring(“good”);
char[]ch={‘a’,’b’,’c’};
publicstaticvoidmain(stringargs[]){
exampleex=newexample();
Ex.change(ex.str,ex.ch);
System.out.println(ex.str+”and”);
System.out.println(ex.ch);
}
publicvoidchange(Stringstr,char[]ch){
str=”testok”;
ch[0]=’g’;
}
}
Whichistheoutput()
A.goodandabcB.goodandgbcC.testandabcD.testokandgbc
24)Whatwillbeprintedoutifyouattempttocompileandrunthefollowingcode?
()
inti=1;
switch(i){
case0:
System.out.println(“zero”);
break;
case1:
System.out.println(“one”);
case2:
System.out.println(“two”);
default:
System.out.println(“default”);
}
A.oneB.one,defaultC.one,two,defaultD.default
25)Thefollowingprogramiscompiledandthenrunwiththiscommandline:
JavaDemoalphabetagamma
publicclassDemo{
publicstaticvoidmain(String[]args){
intn=3;
System.out.println(“Thewordis”+args[n]);
}
}
Whathappens?
()
A.”Thewordisbeta”iswrittentostandardoutput
B.”Thewordisgamma”iswrittentostandardoutput
C.”TheruntimesystemreportsanArrayIndexOutOfBoundsExceptioninthemainmethod.
D.TheruntimesystemreportsaNullIndexOutOfBoundsExceptioninthemainmethod
二.简答题(共4题,每题5分,共20分)
1)JS中的三红弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令是什么?
3)件数JSP和Servlet的区别,共同点,各自应用的范围
4)你是怎么理解Java泛型的?
三.数据库(共20分)
新疆粮食局建立了一个组织机构管理系统,进行按岗分责的权限控制
新疆粮食局行政机构树如下:
序号
行政部门名称
上级部门名称
标志
行政级别
1
自治区粮食局
机关
局级
2
自治区粮食局购销处
自制剧粮食局
部门
处级
3
昌吉州粮食局
自治区粮食局
机关
处级
4
昌吉市粮食局
昌吉州粮食局
机关
科级
粮食局工作人员如下:
序号
人员名称
性别
年龄
1
张薇
女
25
2
张衡
男
35
3
杜烨
男
30
粮食局岗位如下:
序号
岗位名称
岗位所属机构
岗位包含人员
岗位所述角色
1
局长
自治区粮食局
杜烨
自治区粮食局局长/超级管理员
2
购销处员
自治区粮食局购销处
张衡,张薇
统计购销
组织机构管理系统的数据库设计包含以下几张表:
机构表:
(DM_JG)
字段名
字段类型
备注
JG_DM
VARCHAR2(32)
机构代码(主键)
JG_MC
VARCHAR2(64)
机构名称
JG_BZ
CHAR
(1)
机构标志J机构B部门
SJ_JG_DM
VARCHAR2(32)
上级机构代码
JG_JC
CHAR
(1)
行政级别
1局级2处级3科级
操作人员表:
(DM_CZRY)
字段名
字段类型
备注
CZRY_DM
VARCHAR2(32)
操作人员代码(主键)
CZRY_MC
VARCHAR2(64)
操作人员名称
JG_DM
VARCHAR2(32)
机构代码(外键)
AGE
NUMBER(3)
年龄
SEX
CHAR
(1)
性别
F女M男
岗位表:
(DM_GW)
字段名
字段类型
备注
GW_DM
VARCHAR2(32)
岗位代码(主键)
GW_MC
VARCHAR2(64)
岗位名称
JG_DM
VARCHAR2(32)
机构代码(外键)
角色表(DM_JS)
字段名
字段类型
备注
JS_DM
VARCHAR2(32)
角色代码(主键)
JS_MC
VARCHAR2(64)
角色名称
操作人员岗位关系表:
(QX_CZRY_GW)
字段名
字段类型
备注
ID
VARCHAR2(32)
(主键)
CZRY_DM
VARCHAR2(32)
操作人员代码(外键)
GW_DM
VARCHAR2(32)
岗位代码(外键)
<问题1>【10分】:
请理解组织机构管理系统的数据库设计,并画出E-R图
<问题2>【5分】:
统计“自治区粮食局”下属的“科级”单位有哪些,请写出SQL语句?
<问题3>【5分】:
需要统计“统计购销”角色所述人员中,年龄>35岁且性别为“男”的工作人员有哪些,请写出SQL语句?
四,编程题(共10分)
请写一个类,在类中定义一个静态方法,该方法输入String,结果返回该串是否含有空字符串。
C部分
一,选择题(共13题20个选择,每个选择项2分,共40分)
1、一个C程序的执行是从______
A.本程序的main函数开始,到main函数结束
B.本程序的第一个函数开始,到最后一个函数结束
C.本程序的main函数开始,到最后一个函数结束
D.本程序的第一个函数开始,到最后一个函数结束
2、在C语言中,下列说法正确的是:
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与之对应的形参同名时才共占用一个存储单元
D.形参是虚拟的,不占用存储单元
3、为数据表穿件索引的目的是
(1),可以在创建表时用
(2)来创建唯一索引,也可以用
(2)来创建唯一索引
(1)A.提高查询的检索性能
B.创建唯一索引
C.创建主键
D.归类
(2)A.设置主键约束,设置唯一约束
B.Createtable,Createindex
C.设置主键约束,Createindex
D.以上都可以
4、求函数func(127)的返回值
intfunc(x){
intcountx=0;
while(x){
countx++;
x=x&(x-1);
}
returncountx;
}
A.10B.9C.8D.7
5、执行下列程序段输出结果是
x=3
dowhilex<8
print“*”
x=x+2
loop
A.*B.**C.***D.****
6、在SQL语法中,SELECT语句的完整语法复杂,但至少包括的部分
(1),使用关键字
(2)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3),如果再SELECT语句中使用集合函数时,一定在后面使用(4)。
(1)A.SELECT,INTO
B.SELECT,FROM
C.SELECT,GROUP
D.仅SELECT
(2)A.DISTINCT
B.UNION
C.ALL
D.TOP
(3)A.JOIN
B.UNION
C.INTO
D.LIKE
(4)A.GROUPBY
B.COMPUTEBY
C.HAVING
D.COMPUTE
7、用二分法查找一个长度为15的、排好序的线性表,查找不成功时,最多需要比较___次
A.5B.2C.4D.1
8、假设如下所示的流程图1和流程图2都完成计算“1+2+3+4+5”的功能,流程图1中的(a)处应填写
(1);流程图2中(b)处应填写
(2)。
(1)A.i<5B.i<=5C.i>=5D.i>5
(2)A.i<5B.i<=5C.i>=5D.i>5
9、有以下程序执行后输出结果是
main()
{
char*s[]={“one”,”two”,”three”},*p;
p=s[1];
printf(“%c,%s\n”,*(p+1),s[0]);
}
A.n,twoB.t,oneC.w,oneD.o,two
10、下列关于引用和指针的区别和联系的描述中不正确的是:
A.引用时实际变量的逻辑别名
B.引用和指针都可以用来作为函数的参数和返回值
C.引用在初始化后可以改变
D.不存在空引用
11、数据库技术中的“脏数据”,是指()的数据
A.错误B.回返C.未提交D.未提交的随后又被撤销
12、快速原型模型的主要特点之一是()
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
13.关系数据库是
(1)的集合。
对一个数据库视图进行查询时,就是从
(2)中到处数据。
支持数据库各种操作的软件系统叫做(3)
(1)A.命令B.程序C.表D.文件
(2)A.一个或若干个基本表
B.一个或若干个索引文件
C.一个或若干个视图
D.一个视图
(3)A.数据库管理系统B.文件系统C.数据库系统D.操作系统
二,简答题(共5题,每题5分,共25分)
1、#include和#include”filename.h”有什么区别?
(3分)
2、局部变量定义:
charstr[5*1024]:
有什么不合适的地方?
(3分)
3、在UNIX下C语言socket编程中用来完成IO复用的函数是什么?
(3分)
4、请描述头文件中的ifndef/define/endif使用方法。
(3分)
5、请写出char*p与“零值”比较的if语句。
(3分)
6、有关内存的思考题
程序一:
请问运行Test函数会有什么样的结果?
(3分)
voidGetMemory(char*p){
p=(char*)malloc(100);
}
voidTest(void){
char*str=NULL;getMemory(str);
strcpy(str,”helloworld”);printf(str);
}
程序二:
请问运行Test函数会有怎么样的结果?
(3分)
char*GetMemory(void){
charp[]=”helloworld”;returnp;
}
voidTest(void){
char*str=NULL;str=GetMemory();printf(str);
}
程序三:
请问运行Test函数会有怎么样的结果?
(3分)
VoidGetMemory(char**p,intnum){
*p=(char*)malloc(num);
}
voidTest(void){
char*str=NULL;
getMemory(&stsr,100);
strcpy(str,”helloworld”);
printf(str);
}
7、以下为UNIX下的32位C程序,请计算sizeof的值(每个填空1分,共6分)
charstr[]=“hello”;
char*p=str;intn=10;
sizeof(str)=
sizeof(p)=
sizeof(n)=
Voidfunc(charstr[100]){
charinterStr[100];
sizeof(str)=
sizeof(interStr)=
三、编程题(共2题,共30分)
1、不调用C的字符串库函数,请编写函数voidtrim(char*inStr)去掉字符串前后空格。
(10分)
2、n个人(第一个人序号为1,第二个为2…第三个人为n)围成一圈从第一个人开始从1到3一次循环报数,报到3的人出列,下一个人开始从1重新开始报数,求最后留下的人的序号。
(20分)
举例:
5个人围成一圈,一次编号为一,二,三,四,五。
从一号开始报数,一号报1,二号报2,三号报3,三号出列。
圈中剩一,二,四,五,四号从1重新开始报数,四号报1,五号报2,一号报3,一号出列,以此类推。