计算机编程期末考试(含答案)

更新时间:2024-04-02 03:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一次:关于1~3章内容(答案)

(一)选择题

1.下列关于JAVA语言特点的叙述中,错误的是[ A ]

A、Java是面向过程的编程语言 B、Java支持分布式计算 C、Java是跨平台的编程语言 D、Java支持向量 2.下列叙述中,正确的是[A ]

A、声明变量时必须指定一个类型 B、Java认为变量number与Number相同 C、Java中唯一的注释方式是\ D、源文件中public类可以有0或多个 3.已知:int[] a = new int[50];在下列给出的数组元素中,非法的是[D ] A、a[0] B、a[1] C、a[49] D、a[50] 4、变量命名规范说法正确的是[ B ]。

A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、 A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列代码中 if(x>0)

System.out.println(“first”); else if (x>-3)

System.out.println(“second”); else

System.out.println(“third”);

要求打印字符串为“second”时,x的取值范围是[ A ] A、x<=0 并且 x>-3 B、x>0 C、x>-3 D、x<=-3 6、 下列选项中,不属于Java语言特点的一项是[ C ] A、平台无关性 B、安全性 C、编译执行 D、面向对象 7、下列不合法的标识符是 [ C ]

A、$million B、_million C、2$_million D、million 8、表达式(11+3*8)/4%3的值是[ D ]。

A 31 B 0 C 1 D 2 9、在Java中下面代码是[ B ]条语句。

int i;i=123; int j=0,k=0; System.out.println(i+\ A 3 B 4 C 5 D 6

10、阅读下列代码 public class Test {

public static void main(String args[]) {

System.out.println((5>3)?4:5);

} }

其运行结果是[ C ]

A、2 B、3 C、4 D、5

11、 给出下列的代码,哪行在编译时可能会有错误[ C ] ① public static void main(String args[]){ ② int i, j, k; ③ i = 100; ④ while ( i > 0){ ⑤ j = i * 2;

⑥ System.out.println (\ ⑦ k = k + 1; ⑧ } ⑨ }

A、line 4 B、line 6 C、line 7 D、line 8

12、下列Java语句中,不正确的一项是[ C ] 参看教材P41表3-3前。 A、int e, a, b = 10; B、char c, d = ?a?; C、float e = 0.0d; D、float c = 0.0f;

说明:

(1)为了区别float和double类型,如果常量值是float(4个字节),必须在数值后加”f”

以示区别。如果常量值后不加任何符号就是double(8个字节)。如果加了d属于语法错误。 例:float a=4.0f,b; //b没有赋常量值,不用符号“f”,

double c=12.0,d=16.0f; //d是单精度,要加“f”。 //a,b,c为double

13、int 类型数据占用多少位[ A ] A、32 B、64 C、16 D、20

(二)编程题

1、 从控制台输入用户名和密码,如果用户名和密码都是admin,则提示“系统登录成功!”,否则继续输入用户名和密码,如果3次都没有成功,则提示“你3次登录系统失败,请稍后再登录!”。 参考教材P56例题

第二次:第四章 HTML与JSP部分 (答案)

1..在JSP中java表达式的语法格式为:[ C ]。 A. <%@ %> B. <%! %> C. <%= %> D. <% %> 2.在JSP中,<%=”2”+4%>输出[ C ]. A. 2+4 B. 6 C. 24 D. 不会输出

原因:”2”+4两个数据的类型不同。不能进行加运算,视为两个数据项。按照“=”为输出的含义,则视为两个数据“2”与4的输出(print) 3.下面哪个不是JSP中和javabean相关的标记?[ B ]

A. B. C. D. 说明:B属于动作元素,不是javabean的相关JSP标签

4.下列动作标签中哪一个是用于重定向一个 HTML 文件。[ C ]

A. B. C. D. 5.在当前页面中包含 a.htm 的正确语句是 [ D ]

A. <%@ include=”a.htm”%> B. C. <%@ include page=”a.htm”%>

D. <%@ include file=”a.htm”%>

6.Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: [ D ]

A. <%@ page %>作用于整个 JSP 页面

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在 JSP 文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 7.下列哪一项是HTML注释[ D ]

A. <% /** this is a comment **/ %> B. <% // this is a comment %> C. <%-- this is a comment -- %> D. 8.下列哪一项是JSP注释[ C ]

A. <% /** this is a comment **/ %> B. <% // this is a comment %> C. <%-- this is a comment -- %> D.

9.在JSP中,要定义一个方法,需要用到以下[ C ]元素。

A. <%= %> B. <% %> C. <%! %> D. <%@ %>

10. 在JSP文件中有如下一行代码要使user对象中一直存在于会话中,直至其终止或被删除为止,下划线中应填入[ C ]。

A. page B. request C. session D. application 11.下代码片段用于[ B ]

A 在页面左边的背景中显示图像“back_image.gif” B 将”back_image.gif”图像平铺填充到整个页面的背景中 C 在页面顶部显示图像”back_image.gif” D 在页面的中间显示图像”back_image.gif” 12.在HTML中,[ C ]标签用于在网页中创建表单元素

A C

B 男 B 男 C 男 D 男 说明:

男 17.从HTTP请求中,获得请求参数,应该调用[ B ]。

A request对象的getAttribute()方法 B request对象的getParameter()方法 C session对象的getAttribute()方法 D session对象的getParameter()方法

18.JSP中,重定向到另一个页面,以下[ A ]语句是正确的。

A request.sendRedirect(\B request.sendRedirect();

C response.sendRedirect(\D response.sendRedirect();

19.在JSP中,test.jsp文件中有如下一行代码: 要使user对象可以作用于整个应用程序,下划线中应添入[ D ]。

A page B request C session D application 20.以下不属于表单元素类型的是[ B ]。

A radio C text

B radioButton

D button

21.运行下面创建表格的代码,在浏览器里会看到[ B ]的表格。

     

 

B 2行3列 D 3行1列

A 3行2列 C 2行1列 A reset

22.以下按钮的那个类型用来提交表单[ C ]

B button D check

C submit

23.下面的CSS语法哪一个正确?[ C ]

A body:color=black B {body;color:black;}

C body {color: black;} D {body:color=black(body} 24.CSS中ID选择符在定义的前面要有指示符[ D ]。 A * B & C ! D # 25.下面哪一个是给所有p标签元素字体加粗的语法[ D ]

A

26..在 HTML 文档中,引用外联样式表的正确位置是?[ D ]

A 文档的末尾 B 文档的顶部 C 部分 D 部分 27..若要在网页中插入样式表main.css,以下用法中,正确的是[ A ]。

A B C

D

28.JavaBean的scope取什么值可使该javabean被多个用户共享,即和web 应用有相同的生命周期?[ D ]

A. page B. request C. session D. application 二、编写

1、 完成以下注册页面表单的编写

分析:文件类型:HTML 标签:表单为主

创建表单

表单中的控件: 单行文本输入框”text”用于输入姓名 两个单选钮“radio”,单选性别

一个下拉列表框,需要列出四个选项

复选框三个分别为旅游,看书,游戏.其中,看书为默认选项 一个提交按钮

表单为:

2、编写注册页面(reg.jsp)并将数据以post方式提交到receive.jsp,注册页面中至少包含有姓名,性别,职业,爱好等信息。在接收页面将注册内容显示出来。

Reg.jsp 文件

注册信息 注册信息

第二个文件:receive.jsp

<%@ page language=\ import=\%> <%@ page contentType=\%>

登录成功页面 <%

String name=request.getParameter(\); String sex=request.getParameter(\); String work=request.getParameter(\);

String favorite=request.getParameter(\favorite\); %>

登录的信息:
用户名:<%=name %>
性别:<%=sex %>
职业:<%=work %>
爱好:<%=favorite %>
out.print

第三次作业 第五章 类、对象、javaBean--答案

一、选择题

1、Java中,在如下所示的Test类中,共有[ D ]个构造方法。 public class Test{ private int x;

public Test(){ x=35; }

public void Test(double f) {This.x=(int)f; } public Test(String s){} }

A 0 B 1 C 2 D 3

2、下列关于继承的哪项叙述是正确的[ D A ] 以D为准 A、在java中允许多重继承

B、在java中一个类只能实现一个接口

C、在java中一个类不能同时继承一个类和实现一个接口 D、java的单一继承使代码更可靠

3、下列关于Java对import语句规定的叙述中,错误的是[ C ] A、 在Java程序中import语句可以有多个 B、 在Java程序中import语句可以没有 C、 在Java程序中import语句必须有一个 D、 在Java程序中import语句必须引入在所有类定义之前

4、下列哪个修饰符可以使在一个类中定义的成员变量只能被本类访问[ A ] A、private B、无修饰符 C、public D、protected 5、下列哪个关键字在Java语言中没有定义具体的用途[ C ] A、final B、default C、const D、static 说明:

const 保留关键字,没有具体含义

6、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web 应用有相同的生命周期?[ D ]

A. page B. request C. session D. application 7、下面哪个不是JSP中和javabean相关的标记?[ B ]

A. B. C. D.

8、在JSP文件中有如下一行代码要使user对象中一直存在于会话中,直至其终止或被删除为止,下划线中应填入[ C ]。

A. page B. request C. session D. Application 说明:此题的type=”com.UserBean”应改成class=”com.UserBean”

9、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域[ C ]

A B

C D

10、模式匹配运算符like中的通配符%可以代表[ D ]个字符。

A 1 B 2 C 255 D 任意长度的字符串

二、编程题

类,接口,类的继承,封装,接口的实现,包 已知:

1)包名为cn.edu.tjau.as;其中含有如下的接口和类 2)接口 IPerson代码 public interface IPerson { public void Eat(); public void Drink(); public void Sleep(); }

3)类Person的代码 public class Person { private String name; //姓名 private int age; //年龄 public void setName(String name){ this.name=name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age; }

public void getAge(){

return this.age ; } public void print(){//打印年龄 System.out.println(name+\年龄是:\ } } 要求:

1)编写Student类,继承Person类,及IPerson接口 2)创建us.edu.tjau.as包

3)在Student类中加入“score”(分数)成员变量

4)Student类中创建构造方法,包含姓名,年龄,分数信息参数,并将参数值赋值给这些成员变量 5)加入show方法。在控制台输出学生的姓名和分数。

说明:

接口IPerson与类Person均为public ,所以,分写在两个文件里,但第一行都是package cn.edu.tjau.as,

即两者整合在同一个包里

文件IPersong.java代码

package cn.edu.tjau.as;

public interface IPerson { }

文件Person.java 代码

public void Eat(); public void Drink(); public void Sleep();

package cn.edu.tjau.as;

public class Person { }

private String name; //姓名 private int age; //年龄

public void setName(String name){ }

public String getName(){ }

public void setAge(int age){ this.age = age; }

return this.age ; }

public void print(){//打印年龄

System.out.println(name+\年龄是:\+ getAge()); }

return this.name; this.name=name;

public int getAge(){

答:Student类文件 Student.java 代码 package us.edu.tjau.as;

import cn.edu.tjau.as.*;

public class Student extends Person implements IPerson {

private String name; private int age; private int score;

Student(String name,int age,int score) {

super();

this.name=name; this.age=age; this.score=score; }

void setScore(int score) { this.score=score; }

int getScore( ) { return score; }

public void show( ){

System.out.println(\学生姓名是:\+name); System.out.println(\学生年龄是:\+age); System.out.println(\学生分数是:\+score); }

public void Eat(){

System.out.println(\正在吃饭\ ); }

public void Drink() {

System.out.println(\正在喝水\ ); }

public void Sleep(){

System.out.println(\正在睡觉\); }

public static void main(String [ ] arg) { Student st=new Student(\高玲玲\,20,76); st.show();

}

}

第四次作业:第六章数据库_答案

(一) 选择题

1、在SQL中,建立表用的命令是 [ B ]。 A CREATE SCHEMA B CREATE TABLE C CREATE VIEW D CREATE INDEX 2、关系数据库的语言是[ B ]。

A HTML B SQL C XML D Visual Basic

3、要查询book表中所有书名中包含“计算机”的书籍情况,可用[ B A \‘计算机*’

B \‘%计算机%’C SELECT * FROM book WHERE book_name = ‘计算机*’ D SELECT * FROM book WHERE book_name = ‘计算机%’ 4、若想查询出所有姓张的学生信息,则WHERE条件应为[ A ]。

A 姓名 LIKE ‘张%’ B 姓名 LIKE ‘张*’ C 姓名 LIKE ‘张&%’ D姓名 LIKE ‘张_’

5、[ B ]能够唯一标识数据库表中一行数据并且不允许为空值。

A 唯一索引 B 主键 C 外键 D 组合索引

(二) 编程题

]语句。

完成下述三个表的创建,数据的增删查改功能。要求用sql语句。 1、表stuScore

要求

1,创建数据表sql语句 2、新插入一条记录:“洪敏”“应用开发”,36; 3、将李虎的成绩(cource)改为60; 4、删除courceScore小于60的记录 5,筛选出种子科学的记录。

答: 1)建表

create table stuScore ( stuID int(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,

stuName varchar(30) ,courceName varchar(30),courceScore float(6.2) ) 2)插入

Insert into stuScore (stuName,courceName,courceScore) values ('洪敏',“应用开发”,36); 3)修改

Update stuScore set courceScore=60 where stuName=“李虎” 4)删除满足条件的记录

delete from stuScoret where courceScore<60 5)查询满足条件的记录

select * from stuScore where courceNmae=”种子科学”'

2、表stuInfo

其中字段1:名称为:stuID,类型为:int,数据长度为4,是主键且自动增长; 其他字段如图所示

编写脚本代码(jsp)完成对表的查询操作。请将该数据表中的所有数据查询出来,显示所有记录的姓名和年龄。假设数据库名为:tjau,访问数据用户名为:user,密码为:abc。

答: <%

Class.forName(\

Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql = \ stuInfo\ ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String name = rs.getString(\ Int age = rs.geInt(\ System.out.println(\姓名:\年龄:\ }

rs.close(); stmt.close(); conn.close(); %>

3、表courceInfo

编写脚本代码(jsp)完成对表CourceInfo的数据修改、插入操作,删除操。 将couId为3的数据项的课程名称修改为“应用软件开发”,课时“couHour”修改为“54”; 插入一条记录,courID=6,couName=”高等数学”,couHour=64. 删除课时为2000的记录

查询课程名中带“学”字的课程名称

假设数据库名为:tjau,访问数据库用户名为:user,密码为:123。 答: <%

Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sqlup =\ set couName = ?应用软件开发?, set couHour =54 where id = 3\String sqlinser=”insert into courceInfo (couName,couHour) value (?高等数学?,64) “; String sqldele=”delete from courceInfo where courHour=2000”;

String sqlsele=”select * from courceInfo where courName like ?%学&? ”; int result?

result==stmt.executeUpdate(sqlup); if(result > 0) { System.out.println(\修改数据成功!\} else{ System.out.println(\修改数据失败!\ }

result=stmt.executeUpdate(sqlinser);

if(result > 0) { System.out.println(\插入数据成功!\} else{ System.out.println(\插入数据失败!\ }

result=stmt.executeUpdate(sqldele);

if(result > 0) { System.out.println(\删除数据成功!\} else{ System.out.println(\删除数据失败!\ }

ResultSet rs=executeQuery(sqlsele); while(rs.next()){ String name = rs.getString(\ System.out.println(\课程名:\ } rs.close(); stmt.close(); conn.close();

第一次:课堂任务

要求

1)当堂完成编写,并能执行 2)项目:web project类型

3)项目名称:学号。如,1403020321 第一题:

第一个文件:在login.jsp 要求:

(1)页面中创建一个表单,表单中包含有用于输入用户名和密码的两个文本框和一个提交按钮,单击提交按钮将表单数据提交给loginCheck.jsp页面。 (2)在loginCheck.jsp页面中验证所输入的用户名和密码是否都是admin,如果是则提示“登录成功!”,否则提示“登录系统失败”。请编写完成上述功能的全部代码。

答:login.jsp页面,

<%@ page language=\ import=\pageEncoding=\%>

用户登录页面

用户登录

loginCheck.jsp页面

<%@ page language=\ import=\ pageEncoding=\%> <%

String path = request.getContextPath(); String basePath =

request.getScheme()+\+request.getServerName()+\+request.getServerPort()+path+\; %>

\> <%

String password = request.getParameter(\);

if(userName.equals(\)&&password.equals(\)) out.println(\登录成功!\); else

String userName = request.getParameter(\);

out.println(\登录系统失败!\); %>

第二题:

第一个文件:regist.jsp

在注册页面(regist.jsp)中创建一个表单,表单中包含有用于输入用户名和密码的两个文本框、选择男女性别的两个单选按钮,一个提交按钮,单击提交按钮将表单数据提交给registDo.jsp页面。

(如果可以,在加一个多行文本输入框,输入个人简介) 第二个文件:registDo.jsp

在registDo.jsp页面中将所有的注册信息显示出来。请编写完成上述功能的全部代码。

答:在regist.jsp页面:

<%@ page language=\ import=\ pageEncoding=\%> <%

String path = request.getContextPath(); String basePath =

request.getScheme()+\+request.getServerName()+\+request.getServerPort()+path+\; %>

\>

在registDo.jsp页面

<%@ page language=\ import=\ pageEncoding=\%> <%

String path = request.getContextPath(); String basePath =

request.getScheme()+\+request.getServerName()+\+request.getServerPort()+path+\; %>

\> <%

request.setCharacterEncoding(\);

String userName = request.getParameter(\); String password = request.getParameter(\); String sex = request.getParameter(\); String info = request.getParameter(\); out.println(userName+password+sex+info);

%>

第二次 课堂任务

要求:(1)项目名称为学号。(2)能运行 给出接口IStudent和类Person,其代码

package cn.edu.tjau.as; public interface IStudent { public void Study(); }

public class Person { private String name; //姓名 private int age; //年龄 public void print(){//打印年龄 System.out.println(name+\年龄是:\ } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age;

} public void setAge(int age) { this.age = age; } }

阅读以上代码,编写继承Person类,实现IStudent接口的TjauStu类,要求在TjauStu类中加入“score”(分数)成员变量,加入show方法在控制台输出学生的姓名和分数。

提示:

1)TjauStu是 Person类的子类,继承接口IStudent。注意类头写法。 2)TjauStu继承了接口IStudent,那么接口中的抽象方法Study()需要实现方法体,即要定义方法体

3)TjauStu继承 Person类,也继承了Person非私有属性。但Person中的name,age均为私有的。没有被继承。所以,TjauStu要定义自己的name和age。 4)TjauStu要声明分数变量score和方法show()

其中,show()方法体中要含有输出语句.显示学生的姓名的分数

5)要想能运行,必须有程序入口的主方法,即main(). 在TjauStu中定义。 6)运行show()方法输出姓名和分数,则需要创建TjauStu的对象,执行该对象的show()。

由此,可以在main()方法中声明并创建TjauStu的对象,然后执行: 对象名.Show()。

根据题意,IStudent接口和Person类都是public。一个文件只能一个public.因此,分别对接口、类定义文件,它们都在同一个包中,可以在每个文件第一行用package cn.edu.tjau.as;建包和将这些类接口整合在同一个包中。

文件IStudent.java 代码如下:

package cn.edu.tjau.as;

public interface IStudent { }

public void Study();

文件Person.java代码如下

package cn.edu.tjau.as;

public class Person { }

private String name; //姓名 private int age; //年龄 public void print(){//打印年龄

System.out.println(name+\年龄是:\+ getAge()); }

public String getName() { }

public void setName(String name) { }

public int getAge() { }

public void setAge(int age) { }

this.age = age; return age; this.name = name; return name;

文件TjauStu.java 代码如下

import cn.edu.tjau.as.*;

public class TjauStu extends Person implements IStudent {

int score; String name; int age;

void show( ) //自定义该方法,显示各项数据 {

System.out.println(\学生的分数=\+score); System.out.println(\学生的姓名=\+getName()); System.out.println(\学生的年龄=\+getAge()); }

public void Study(){ //实现接口中的抽象方法

System.out.println(\继承的接口中的方法Study()\); }

void setScore(int score) {

this.score=score; }

public static void main(String [] arg) { TjauStu tjs1=new TjauStu(); //定义对象 tjs1.setName(\江珊\); //调用对象的各个方法 tjs1.setAge(20); //设置该对象的年龄 tjs1.setScore(78); //设置该对象的成绩

tjs1.show(); //显示该对象的各项数据 } }

第四次:课堂任务

要求:

1、按编号姓名建立一个word文件

2、用SQL命令操作。将操作窗口用“prtscn”键进行复制,再用”ctrl+v“粘贴到word文档中。对粘贴的图片设置版式为四周型

3、图片顺序要按操作要求的步骤

任务要求:

1、创建学生档案表 stuachive:各字段要求:

字段名 字段标识 类型 长度 小数位 主键 递增 允许空值 学号 stuId int 6 Y Y N 姓名 stuName varchar 10 N 性别 stuSex char 1 出生日期 stuDate date

电话 stuTele varchar 15

计算机成绩 scoreCom float 5 2 英语成绩 scoreEng float 5 2 高等数学成绩 scoreMath float 5 2

2、 输入5条记录,数据自己定义。

说明:各科成绩要有及格和不及格的数据 3、 查询操作

(1)查询所有记录的所有字段值 (2)查询所有性别为女生的记录

(3)查询英语成绩不及格的学号和姓名

4、插入操作

插入一条记录。 删除操作

删除计算机成绩和英语成绩不及格的所有记录 5、修改操作

将指定学号的学生记录,电话字段值改为13146630934高等数学成绩改为90

第四次课堂任务答案 1、

create table stuachive (stuId int(6) not null primary key auto_increment, stuName varchar(10) not null, stuSex char(1), stuDate date,

stuTele varchar(15), scoreCom float(5.2), scoreEng float(5.2), scoreMath float(5.2) ) 2、

insert into stuachive value(100001,'技术员','m','1990-4-2','12737636',89,87,78)

3.

(1)select * from student

(2)select * from student where stuSex='女'

(3)select stuid,stuname from student where scoreEng<60 4、

insert into stuachive value(1233,'看得见','女','1980-6-8','131584255',44,97,45)

5、

UPDATE stuachive set stuTele='1314663093',scoreMath=90 where stuid=1002

综合作业:

选择题 答案

1、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是[ B ]

A、public static void main() B、public static void main(String[] args) C、public static int main(String[] arg) D、public void main(String arg[] ) 2、以下程序的运行结果是:[ B ]。 public class Increment{

public static void main(String args[]) {

int a; a = 6; System.out.print(a); System.out.print(a++);

System.out.print(a); } }

A 666 B 667 C 677 D 676

3、给出下列的代码,哪行在编译时可能会有错误[ C ] (在第一次作业中有)

① public static void main(String args[]){ ② int i, j, k; ③ i = 100;

④ while ( i > 0){ ⑤ j = i * 2;

⑥ System.out.println (\ ⑦ k = k + 1; ⑧ } ⑨ }

A、line 4 B、line 6 C、line 7 D、line 8

4、int 类型数据占用多少位[ A ] (在第一次作业中有) A、32 B、64 C、16 D、20 5、下面的哪条语句是正确的[ D ]

A、String temp [] = new String {\ B、char temp [] = { \ C、String temp = {\ D、String temp [] = {\

6、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是[ D ]。 (在第二次作业中有)

A <%@ page Language=“Java”,import=“java.rmi.*;java.uitl.* ”%> B <%@ page language=“Java” Import=“java.rmi.*,java.uitl.* ”%> C <%@ page language=“Java”;import=“java.rmi.*;java.uitl.* ”%> D <%@ page language=“Java” import=“java.rmi.* ,java.uitl.* ”%>

7、在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是[ C ]

A <%@page import:\B <%@page import=\C <%page import=\D <%@ import=\

8、Response隐含对象的[ C ]方法用来把一个Http请求重定向到另外的URL。

A sendURL() B redirectURL() C sendRedirect() D redirectRespon

9、已知:int[] a = new int[50];在下列给出的数组元素中,非法的是[ D ] (在第一次作业中有)

A、a[0] B、a[1] C、a[49] D、a[50]

10、表达式(11+3*8)/4%3的值是[ D ]。(在第一次作业中有) A 31 B 0 C 1 D 2

11、Tomcat 服务默认情况下使用的端口号是[ B ]

A. 8000 B. 8080 C. 8888 D. 80 12、以下不是JSP隐式对象的是[ B ]。

B. pageContext B. context C. application D. out

13、便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是[C ]。

A.InterruptedExceptlon B.AlreadyBoundExceptlon C.SQLException D.NetExcePtlon 14、从HTTP请求中,获得请求参数,应该调用[ B ]。

A request对象的getAttribute()方法 B request对象的getParameter()方法 C session对象的getAttribute()方法 D session对象的getParameter()方法

注意:从提交表单获取信息request对象的getParameterValue()方法

15、给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是[ B ]。

<% String name=\WELCOME,______ A name

B <%=name%>

C out.println(name);

D <%println(name); %>

16、模式匹配运算符like中的通配符-可以代表[ A ]个字符。

A 1 B 2 C 255 D 任意长度的字符串

17、下列选项中,不属于Java语言特点的一项是[ C ] (在第一次作业中有)

A、平台无关性 B、安全性 C、编译执行 D、面向对象 18、\运算符的操作数个数是[ A ] A、1个 B、2个 C、3个 D、4个 19、JSP指令不包括[ C ]

A. page指令 B. taglib指令 C. import指令 D. include指令

20、在JDBC API中所提供的[ A ]类的职责是管理不同的JDBC驱动程序。

A DriverManager B Connection C Statement D Class 21、CSS是什么的缩写[ B ]

A Computer Style Sheets B Cascading Style Sheets C Creative Style Sheets D Colorful Style Sheets

22、下面哪一个是给所有p标签元素字体加粗的语法[ D ] (在第二次作业中有) A

23、给定JSP程序源码如下,该JSP运行后输出的结果是[ B ]。

<% int count =1;%> Count: <% =++count %>

A Count:1 B Count:2 C 1:2

D Count:

24、JSP页面默认编码是[ A ]

A. ISO-8859-1 B. UTF-8 C. GBK D. UNICODE综合编程题 一、sql命令

1、创建一个名称为tjauStudent的数据表,该表各字段要求如下所示:

字段1:名称为:stuID,类型为:int,数据长度为8,是主键且自动增长; 字段2:名称为:stuName,类型为:varchar,数据长度为20,不允许空值; 字段3:名称为:stuAge,类型为:int,数据长度为3,不允许空值;

图1

图1为表中数据,编写相应SQL语句完成如下功能: 1)编写创建数据表名称为tjauStudent的sql语句; 2)删除所有年龄小于20的同学; 3)将李建湖的名字改为李明湖;

4)查询所有带“明”的同学的信息。 答:

CREATE TABLE tjauStudent (

stuID int(8) NOT NULL PRIMARY KEY AUTO_INCREMENT, stuName varchar(20) NOT NULL, stuAge int(3),not null )

delete from tjauStudent where stuage<20

update tjauStudent set stuName='李明湖' where stuid=7 where stuname=”” select * from tjauStudent where stuname like '%明%'

2、创建一个名称为tjauCource的数据表,该表各字段要求如下所示:

字段1:名称为:couID,类型为:int,数据长度为2,是主键且自动增长; 字段2:名称为:couName,类型为:varchar,数据长度为20,允许空值; 字段3:名称为:couHour,类型为:int,数据长度为6,允许空值;

图2

图2为数据表中已有数据,编写相应SQL语句完成如下功能: 1)创建数据表名称为tjauCource的sql语句; 2)将数学课的课时改为160;

3)新插入一条记录,couName:离散数学,couHour:36; 4)查选所有课时不大于60课程信息。 create table tjauCource ( couID int(2) not null primary key auto_increment, couName varchar(20) , couHour int(6) )

update tjauCourceset couhour=54 where couid=3

insert into tjauCource (couname,couhour) values ('离散数学',36) select * from tjauCource where couhour <= 60

3、创建一个名称为tjauStu的数据表,该表各字段要求如下所示:

字段1:名称为:id,类型为:int,数据长度为6,是主键且自动增长; 字段2:名称为:name,类型为:varchar,数据长度为20,不允许空值;

字段3:名称为:kechengName,类型为:varchar,数据长度为15,允许空值;

字段4:名称为:kechengScore,类型为:float,小数点位数为1位,数据长度为4,允许空值;

图3

图3为数据表中已有数据,编写相应SQL语句完成如下功能: 1)创建数据表名称为tjauStu的sql语句。

2)新插入一条记录,name:武大,kechengName:毛概,kechengScore:85.5。 3)将李四的成绩修改为76。

4)删除刚刚添加的名为武大同学的信息。 答:

create table tjauStu ( id int(6) primary key auto_increment, name varchar(20) not null, kechengName varchar(15) , kechengScore float(4,1) )

insert into tjauStu (name, kechengName, kechengScore) values ('武大','毛概', 85.5) update tjauStuset kechengScore =76 where id=2 delete from tjauStuwhere stuid=5

4、创建一个名称为tjauCource的数据表,该表各字段要求如下所示:

字段1:名称为:couID,类型为:int,数据长度为2,是主键且自动增长; 字段2:名称为:couName,类型为:varchar,数据长度为20,允许空值; 字段3:名称为:couHour,类型为:int,数据长度为6,允许空值;

图4

图4为数据表中已有数据,编写相应SQL语句完成如下功能: 1)创建数据表名称为tjauCource的sql语句; 2)将数学课的课时改为160;

3)新插入一条记录,couName:离散数学,couHour:36; 4)查选所有课时不大于60课程信息。 create table tjauCource ( couID int(2) not null primary key auto_increment, couName varchar(20) , couHour int(6) )

update tjauCourceset couhour=54 where couid=3

insert into tjauCource (couname,couhour) values ('离散数学',36) select * from tjauCource where couhour <= 60

5、创建一个名称为tjauStu的数据表,该表各字段要求如下所示:

字段1:名称为:id,类型为:int,数据长度为6,是主键且自动增长; 字段2:名称为:name,类型为:varchar,数据长度为20,不允许空值;

字段3:名称为:kechengName,类型为:varchar,数据长度为15,允许空值;

字段4:名称为:kechengScore,类型为:float,小数点位数为1位,数据长度为4,允许空值;

图5

图5 为数据表中已有数据,编写相应SQL语句完成如下功能: 1)创建数据表名称为tjauStu的sql语句。

2)新插入一条记录,name:武大,kechengName:毛概,kechengScore:85.5。 3)将李四的成绩修改为76。

4)删除刚刚添加的名为武大同学的信息。 答:

create table tjauStu ( id int(6) primary key auto_increment, name varchar(20) not null, kechengName varchar(15) , kechengScore float(4,1) )

insert into tjauStu (name, kechengName, kechengScore) values ('武大','毛概', 85.5) update tjauStuset kechengScore =76 where id=2 delete from tjauStuwhere stuid=5

6、创建一个名称为tjauStudent的数据表,该表各字段要求如下所示:

字段1:名称为:stuID,类型为:int,数据长度为8,是主键且自动增长; 字段2:名称为:stuName,类型为:varchar,数据长度为20,不允许空值; 字段3:名称为:stuAge,类型为:int,数据长度为3,不允许空值;

图6

图6为表中数据,编写相应SQL语句完成如下功能: 1)编写创建数据表名称为tjauStudent的sql语句; 2) 删除所有年龄小于20的同学; 3)将李建湖的名字改为李明湖;

4)查询所有带“明”的同学的信息。 答:

CREATE TABLE tjauStudent (

stuID int(8) NOT NULL PRIMARY KEY AUTO_INCREMENT,

stuName varchar(20) NOT NULL, stuAge int(3) )

delete from tjauStudent where stuage<20

update tjauStudent set stuName='李明湖' where stuid=7 select * from tjauStudent where stuname like '%明%'

javaBean编程题

1、package cno.edu.tjau.as; Public interface IPerson { public void Eat(); public void Drink(); public void Sleep(); }

package cn.edu.tjau.as; public class Person { private String name; //姓名 private int age; //年龄 public void print(){//打印年龄 System.out.println(name+\年龄是:\ } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

阅读以上代码,编写继承Person类,实现IPerson接口的Student类并创建到us.edu.tjau.as包中,要求在Student类中加入“score”(分数)成员变量,加入show方法在控制台输出学生的姓名和分数。

package us.edu.tjau.as; import cn.edu.tjau.as.*;

public class Student extends Person implements IPerson { private int score; //分数

private int name; //注意,父类的name因为是私有的,不能被继承 public int getScore() {

}

说明:与第三次作业编程类似。

2、编写代码实现从控制台输入用户名和密码,如果用户名和密码都是admin,则提示“系统登录成功!”,否则提示“登录系统失败!”,类的名称为Login。 import java.util.*; public class Login { public static void main(String[] args){ String userName; String userPassword; Scanner input = new Scanner(System.in); System.out.println(\请输入用户名:\ userName = input.next(); System.out.println(\请输入密码:\ userPassword = input.next(); if(userName.equals(\ System.out.println(\系统登录成功!\ return;//终止main方法后面的代码执行 } else { System.out.println(\登录系统失败!\ } }

说明:与第一次作业编程类似

二、html、jsp网页文件 1、如图页面

}

return score; }

public void setScore(int score) { this.score = score; }

public void sh w(){

System.out.println(\学生\的分数为:\}

public void Eat(){ System.out.println(\我爱吃西餐!\}

public void Drink(){ }

public void Sleep(){ System.out.println(\多数情况要在租住的公寓睡觉!\

图7

按照图7给出的表单界面,编写代码,页面表单数据提交到名称为:index.jsp的页面中进行处理。 ,编写代码(只写form标签的内容)

说明:与作业二中编程1题类似

2、在login.jsp页面中创建一个表单,表单中包含有用于输入用户名和密码的两个文本框和一个提交按钮,单击提交按钮将表单数据提交给loginCheck.jsp页面。在loginDo.jsp页面中验证所输入的用户名和密码是否都是admin,如果是则提示“登录成功!”,否则提示“登录系统失败”。请编写完成上述功能的全部代码。 说明:验证文件应该是loginCheck.jsp而不是loginDo.jsp 答:

在login.jsp页面,

在loginCheck.jsp页面 <% request.setCharacterEncoding(\ String userName = request.getParameter(\ String password = request.getParameter(\ if(userName.equals(\ System.out.println(\登录成功!\ } else{

System.out.println(\登录系统失败!\ } %>

说明:与第一次课堂任务类似

3、在注册页面(regist.jsp)中创建一个表单,表单中包含有用于输入用户名和密码的两个文本框、选择性别的单选按钮、用于自我简介的多行文本输入框和一个提交按钮,单击提交按钮将表单数据提交给registDo.jsp页面。在registDo.jsp页面中将所有的注册信息显示出来。请编写完成上述功能的全部代码。

答:在regist.jsp页面:

在registDo.jsp页面 <% request.setCharacterEncoding(\ String userName = request.getParameter(\ String password = request.getParameter(\ String sex = request.getParameter(\ String info = request.getParameter(\ System.out.println(userName+password+sex+info); %>

四、JSP网页中数据库操作

1、编写脚本代码完成对表CourceInfo的数据删除操作,删除下图中课程名称“kechengName”为“应用开发” 2、的数据项,假设数据库名为:tjau,访问数据可用户名为:user,密码为:abc。

答:

Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql =\ where id = 2\

或 String sql =\ where kechengName =?应用开发?\; int result=stmt.executeUpdate(sql); if(result > 0) {

System.out.println(\删除数据成功!\ } else{

System.out.println(\删除数据失败!\}

stmt.close(); conn.close();

2、编写脚本代码完成对表CourceInfo的数据插入操作,假设课程名称“couName”为“应用软件开发”,课时“couHour”为“54”,假设数据库名为:tjau,访问数据库用户名为:user,密码为:www。 Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql =\应用软件',54)\ int result=stmt.executeUpdate(sql); if(result > 0) {

System.out.println(\插入数据成功!\ } else{ System.out.println(\插入数据失败!\}

stmt.close(); conn.close();

3、编写脚本代码完成对表tjauStu的查询操作,表的结构如图,与第一题相同。

请将该数据表中的所有数据查询出来,并在控制台中输出学生姓名(name)和课程分数(kechengScore)两项。数据库名为:tjau,访问数据库用户名为:user,密码为:123。 Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql = \ ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String name = rs.getString(\ float kechengScore = rs.getFloat(\ System.out.println(\姓名:\课程成绩:\ } rs.close(); //注意,对于查询集合的关闭 stmt.close(); conn.close();

4、编写脚本代码完成对表CourceInfo的数据修改操作,将id为3的数据项的课程名称“couName”修改为“应用软件开发”,课时“couHour”修改为“54”,假设数据库名为:tjau,访问数据库用户名为:user,密

码为:123。

Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql =\ set couName = ?应用软件开发?, set couHour =54 where id = 3\ int result=stmt.executeUpdate(sql); if(result > 0) {

System.out.println(\修改数据成功!\ } else{ System.out.println(\修改数据失败!\}

stmt.close(); conn.close();

5、编写脚本代码完成对表tjauStudent的查询操作,表的结构如图

请将该数据表中的所有数据查询出来,并在控制台中输出学生姓名(stuName)和年龄(stuAge)两项,假设数据库名为:tjau,访问数据可用户名为:user,密码为:abc。

答:

Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql = \ ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String stuName = rs.getString(\ Int stuAge = rs.getInt(\ System.out.println(\姓名:\年龄:\ }

Rs.close(); stmt.close(); conn.close();

(三) 编程题

完成下述三个表的创建,数据的增删查改功能。要求用sql语句。 1、表stuScore

要求

1,创建数据表sql语句 2、新插入一条记录:“会计”“付过款”,36; 3、将李虎的成绩(cource)改为60; 4、删除courceScore小于60的记录 5,筛选出种子科学的记录。

2、表stuInfo

其中字段1:名称为:stuID,类型为:int,数据长度为4,是主键且自动增长; 其他字段如图所示

编写脚本代码(jsp)完成对表的查询操作。请将该数据表中的所有数据查询出来,假设数据库名为:tjau,访问数据用户名为:user,密码为:abc。

3、表courceInfo

编写脚本代码(jsp)完成对表CourceInfo的数据修改、插入操作,将couid为3的数据项的课程名称修改为“应用软件开发”,课时“couHour”修改为“54”,插入一条记录,courID=6,couName=”高等数学”,couHour=64. 假设数据库名为:tjau,访问数据库用户名为:user,密码为:123。

三、编程题

类,接口,类的继承,封装,接口的实现,包 已知:

1)创建包名为cn.edu.tjau.as;其中含有如下的接口和类 2)接口 IPerson代码 public interface IPerson { public void Eat(); public void Drink(); public void Sleep(); }

3)类Person的代码 public class Person { private String name; //姓名 private int age; //年龄 public void setName(String name){ this.name=name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age;

} 要求:

1)编写Student类,继承Person类,及IPerson接口 2)创建us.edu.tjau.as包

3)在Student类中加入“score”(分数)成员变量

4)Student类中创建构造方法,包含姓名,年龄,分数信息参数,并将参数值赋值给这些成员变量 5)加入show方法。在控制台输出学生的姓名和分数。

}

public void getAge(){ return this.age ; }

public void print(){//打印年龄

System.out.println(name+\年龄是:\}

本文来源:https://www.bwwdw.com/article/5uir.html

Top