1、java模拟题免费特别说明:1.本试题是一份期末考试题的模拟题。期末考试题的题型、题量、难度应该和本模拟题近似,但本试题中出现过的题目不会在期末试题中出现。2.本模拟试题是以Java语言和Oracle数据库管理系统为基础的试题。VB和C+语言的试题应该和这个试卷的题型、题量、难度相仿,但用VB或C+语言描述。3.任课老师应该将本模拟试卷分发给上这门课的同学,以促进和帮助同学们学习和准备期末考试。同学们不要再通过其他途径和渠道收集上年度,及以前的本课程的期末考试题,以免被误导。4.本课程的考试范围都已经发给大家,期末考试试题会力求覆盖方方面面的内容。本模拟试题没有覆盖的内容并不是期末考试中不涉及
2、的内容。5.加分题是为学有余力,在期末考试中提前完成考试题目,并留有剩余时间的同学准备的。完成,或部分完成加分题目,并不会直接增加参考同学的期末考试的总成绩,但会有利于同学平时成绩的得分评价。因此,有剩余时间的同学应该在保证正题的完成的前提下努力去完成加分题;如果没有剩余时间,则不应该勉强自己去作加分题,以影响自己的期末考试成绩。一、填空题(一空1分,共10分)执行如下SQL命令序列后CREATE TABLE customer ( customer_id CHAR(18) constraint cust_pk primary key , cust_name CHAR(20),cust_city
3、 CHAR(30) default CD,cust_phone CHAR(13),cust_gender CHAR(1) default M constraint cust_gender check(cust_gender=M or CUST_gender=F),cust_job CHAR(30); CREATE TABLE account ( CUSTOMER_ID CHAR(18) , ACCOUNT_NO CHAR(8) constraint acct_pk primary key , ACCOUNT_PWD CHAR(6),BRANCH_ID CHAR(4) default 001,B
4、ALANCE NUMBER(14, 2) default 0, BUILD_DATE DATE, acct_type number(2,0) default 0 ,STATUS CHAR(1) DEFAULT 0 constraint acct_status check (status in (0,1,2),constraint acct_fk_cus foreign key(customer_id) references customer(customer_id) on delete cascade);CREATE TABLE deposit ( ACCOUNT_NO CHAR(8), am
5、ount NUMBER(14, 2) default 0, oper_DATE DATE, oper_type char(1) default c,constraint deposit_fk_acc foreign key(account_no) references account);CREATE TABLE staff (STAFF_ID CHAR(18) constraint staff_pk primary key ,STAFF_NAME CHAR(15),STAFF_PWD CHAR(15);INSERT INTO STAFF(STAFF_ID,STAFF_NAME,STAFF_PW
6、D) VALUES(staff01,staff01,111111);1.一共有_个表。2.customer表中有_记录。3.staff关系中有_个属性。4.一共执行了_条SQL命令。5.deposit表中的amount字段是_数据类型。6.account表中的_字段被设置为了主键(主码)。7.在customer关系中,不把cust_name属性设置为主键的原因是,客户的_可能重复。8.customer表和_表有公共属性。9.insert命令中的_子句可以被省略。10._表中没有设置主键。二、以第一题创建的表为基础,根据要求写出合适SQL命令(一小题2分,共20分)1.查询customer表中所
7、有记录的所有字段的内容。2.查询账户余额大于100000元的账号和客户身份证号码。3.查询账户余额在26000元(包括26000元)到200000元(不包括200000元)的账号和客户姓名。4.向staff表中增加一条记录,记录数据自定。5.向deposit表中增加一个属性,属性的名字和参数自定。6.向账号为“12345678”的账户中存款1000元。7.从staff表中删除staff_id的值是“123456789012345678”的记录。8.将staff表中的staff_name的数据宽度修改为20个字节。9.删除staff表。10.删除staff表中的所有记录。三、读程序题(共30分)
8、1.(2分)class A0001 public static void main(String args) System.out.println(欢迎加入Java世界!); 1)main方法是不是一定要定义为:public和static方法?(1分)2)此程序运行结果是什么?(1分)2.(3分)class A0001 public static void main(String args) int a; int b=3; int c=5; if(bc) a=b; else a=c; System.out.println(a); 1)语句 a=b; 的功能是什么?(1分)2)if语句和Syst
9、em.out.println(a);语句之间是嵌套的关系还是顺序的关系?(1分)3)此程序运行的结果是什么?(1分)3.(4分)class A0001 public static void main(String args) int s=0; for(int i=30;i=50;i+) s=s+i; System.out.println(s); 1)for语句中的i+是什么功能?(2分)2)此程序运行的结果是什么?(不用计算,直接用自然语言描述即可)(2分)4.(5分)class A0001public static void main(String args)for(int i=1;i=9;
10、i+)for(int j=1;j0) x1=(float)(-b+Math.sqrt(d)/(2*a);x2=(float)(-b-Math.sqrt(d)/(2*a); System.out.println(X1=+x1+ X2=+x2+);_1分_ else if (d=0) x1=(float)(-b)/(2*a); System.out.println(x1=x2=+_1分_); else System.out.println(此方程在实数范围内无解!); 2.以下程序存在语法和逻辑错误。设计本程序的目的是,用户输入10个数,计算机将这10个数按从大到小的顺序显示出来。但,程序编译没有
11、通过。请改正之。(一共有2个逻辑错误,3个语法错误,改正一个,得1分)(注意:一行上的错误算1个错误。不能增加语句,删除整条语句。进行了不必要的修改将被扣分。)import java.util.Scanner;class A0420 public static main(String arges) int k; int a=new int10; scanner scanner=new scanner(System.in); for(int i=0;i=9;i+) ai=scanner.nextInt(); for(int i=0;i=8;i+) for(int j=0;j=i;j+) if(a
12、jaj+1) k=aj; aj=aj+1; aj+1=k; for(int i=0;i1000003.查询账户余额在26000元(包括26000元)到200000元(不包括200000元)的账号和客户姓名。 select account_no,cust_name from account,customer where account.customer_id=customer.customer_id and balance=26000 and balancec) a=b; else a=c; System.out.println(a); 1)语句 a=b; 的功能是什么?(1分)答:b变量的值赋值给a变量2)if语句和System.out.println(a);语句之间是嵌套的关系还是顺序的关系?(1分)答:顺序关系3)此程序运行的结果是什么?(1分)答:53.(4分)class A0001 public static void main(String args) int s=0; for(int i=30;i=50;i+) s=s+i; System.out.println(s); 1)for语句中的i+是什么功能?(2分)答:i=i+12)此程序运行的结果是什么?(不用计算,直接用自然语言描述即可)(2分)答:840(30+31+32+.+50)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1