当前位置:文档之家› 第四章 Java章节习题

第四章 Java章节习题

第四章   Java章节习题
第四章   Java章节习题

1.分别编写两个方法,一个方法的功能是求一个double型数值的向右取整,另一个方法求double型数值的向左取整。数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数。例如:5.3的向右取整是6而向左取整是5.

答:

public class One{

static int right(double x)

{

if(x!=5)

x=x+1;

return (int)x;

}

static int left(double x)

{

return (int)x;

}

public static void main(String args[])

{

System.out.println("5.3向左取整为:"+left(5.3));

System.out.println("5.3向右取整为:"+right(5.3));

}

}

程序运行结果为:

2.写一个方法计算一个整数各位数字的和。使用下述的方法说明:

public static int sumDigits(long n)

例如:sumDigits(276)返回2+7+6=15 。

提示:用求余运算符%分解数字,用除号/分离位数。例如334%10=4而334/10=33.用循环反复分解和分离每位数字,直到所有的位数都被分解。

答:

public class Two{

public static int sumDigits(long n)

{

long sum=0,t;

while(n!=0)

47

{

t=n%10;

n=n/10;

sum+=t;

}

return (int)sum;

}

public static void main(String args[])

{

System.out.println("334各个位数字之和为:"+sumDigits(334));

}

}

程序运行结果为:

3. 编写程序,用Math类中的sqrt方法打印下表:

Number SquareRoot ....................................

0 0.0000

2 1.4142

4 2.0000

6 2.4495

8 2.8284

10 3.1623

12 3.4641

14 3.7417

16 4.0000

18 4.2426

20 4.4721

答:

public class Three{

public static void main(String args[])

{

System.out.println("Number SquareRoot");

System.out.println("..................");

for(int i=0;i<=20;)

47

48

{

System.out.printf("%d\t%.4f\n",i,Math.sqrt(i));

i=i+2;

}

}

}

程序运行结果为:

4. 请定义一个名为Rectangle的矩形类。数据域为宽(width)、高(height)和颜色(color),width和height是double型的,color时String型的。假定所有矩形的颜色相同。用一个类变量表示颜色。要求提供访问其方法和计算矩形面积的FindArea()方法。

答:

import java.util.Scanner;

class Rectangle

{

Rectangle(double w,double h)

{

width=w;

height=h;

}

public double FindArea()

{

return width*height;

}

double width,height;

static String color;

48

49

}

public class Four{

public static void main(String[] args) {

double width,height;

Scanner s=new Scanner(System.in);

System.out.print("请输入矩形的宽:");

width=s.nextDouble();

System.out.print("请输入矩形的高:");

height=s.nextDouble();

System.out.print("请输入矩形的颜色:");

Rectangle.color=s.next();

Rectangle juxing=new Rectangle(width,height);

System.out.println("矩形的面积为:"+juxing.FindArea());

}

}

程序运行结果为:

5.请定义一个名为Fan的类模拟风扇,属性为speed、on、radius和color。要求为每个属性提供访问器方法,并提供方法toString,返回包含类中所有属性值的字符串。假设风扇有三个固定的速度,用常数1、3、9表示慢、中、快速。然后定义一个测试类,测试Fan 类,在测试类中创建一个Fan对象,设置最大速度、半径为10、黄色、打开状态。调用toString 方法显示该对象。

答:

class Fan{

private int speed;

private boolean on;

private double radius;

private String color;

public Fan(int s,boolean o,double r,String c)

{

speed=s;

on=o;

49

50

radius=r;

color=c;

}

public int getSpeed()

{

return speed;

}

public boolean getOn()

{

return on;

}

public double getRadius()

{

return radius;

}

public String getColor()

{

return color;

}

public void toStrings()

{

if(on)

System.out.print("风扇已打开并且");

else

System.out.print("风扇已关闭");

if(speed==1)

System.out.println("风速状态为慢");

else if(speed==3)

System.out.println("风速状态为中");

else if(speed==9)

System.out.println("风速状态为快");

else

System.out.println("无风速");

System.out.println("半径为"+radius);

System.out.println("颜色为"+color);

}

}

50

51

public class Five{

public static void main(String args[])

{

Fan fs=new Fan(9,true,10,"黄色");

fs.toStrings();

}

}

程序运行结果为:

6. 请定义一个名为Account的类模拟帐户、该类的属性和方法如下图所示,利息安月

写一个用户程序测试Account类。在用户程序中,创建一个账号为1234、余额10000、年利率2.5%的Account对象。使用withdraw方法提款3000元,使用deposit方法存款3000元,并打印余额和月利率。

答:

class Account

{

public Account()

{

51

52

id=0;

balance=0.0;

annuallnterestRate=0;

}

public Account(int id,double balance,double annuallnterestRate)

{

this.id=id;

this.balance=balance;

this.annuallnterestRate=annuallnterestRate;

}

public int getId()

{

return id;

}

public double getBalance()

{

return balance;

}

public double getAnnuallnterestRate()

{

return annuallnterestRate;

}

public void setId(int id)

{

this.id=id;

}

public void setBalance(double balance)

{

this.balance=balance;

}

public void setAnnuallnterestRate(double annuallnterestRate)

{

this.annuallnterestRate=annuallnterestRate;

}

public void withdraw(double amount)

{

this.balance-=amount;

52

53

}

public void deposit(double amount)

{

this.balance+=amount;

}

private int id;

private double balance;

private double annuallnterestRate;

}

public class Money{

public static void main(String[] args) {

Account a=new Account(1234,10000,0.0025);

System.out.println("当前账户ID:"+a.getId());

System.out.println("当前账户余额:"+a.getBalance());

System.out.println("当前利率:"+a.getAnnuallnterestRate());

System.out.println("取款3000后:");

a.withdraw(3000);

System.out.println("当前账户余额:"+a.getBalance());

System.out.println("存款3000后:");

a.deposit(3000);

System.out.println("当前账户余额:"+a.getBalance());

}

}

程序运行结果为:

7.分别定义人类(People)、狗类(Dog)和羊类(Sheep).要求为每个属性提供访问器方法。答:

class People

{

People(String n,int a,String s)

53

54

{

name=n;

age=a;

sex=s;

}

public String getName()

{

return name;

}

public int getAge()

{

return age;

}

public String getSex()

{

return sex;

}

private String name;

private int age;

private String sex;

}

class Dog

{

Dog(String r,int a,String s)

{

race=r;

age=a;

sex=s;

}

public String getRace()

{

return race;

}

public int getAge()

{

return age;

}

54

55

public String getSex()

{

return sex;

}

private String race;

private int age;

private String sex;

}

class Sheep

{

Sheep(String r,int a,String s)

{

race=r;

age=a;

sex=s;

}

public String getRace()

{

return race;

}

public int getAge()

{

return age;

}

public String getSex()

{

return sex;

}

private String race;

private int age;

private String sex;

}

public class Six{

public static void main(String[] args) {

People p=new People("陈",20,"男");

Dog d=new Dog("卡其狗",3,"雄");

55

56

Sheep s=new Sheep("绵羊",5,"雌");

System.out.println("人的姓名为:"+p.getName());

System.out.println("人的年龄为:"+p.getAge());

System.out.println("人的性别为:"+p.getSex());

System.out.println("狗的品种为:"+d.getRace());

System.out.println("狗的年龄为:"+d.getAge());

System.out.println("狗的性别为:"+d.getSex());

System.out.println("羊的品种为:"+s.getRace());

System.out.println("羊的年龄为:"+s.getAge());

System.out.println("羊的性别为:"+s.getSex());

}

}

程序运行结果为:

8.举例说明成员变量与局部变量的区别。

答:

class aaa

{

int y;

int fun()

{

int x=2;

y=x;

return y;

}

int fun1()

{

int x=1;

int m;

56

57

m=x;

return m;

}

}

public class Seven

{

public static void main(String args[])

{

int m,y;

aaa p=new aaa();

y=p.fun();

m=p.fun1();

System.out.println("m的值为:"+m);

System.out.println("y的值为:"+y);

}

}

程序运行结果为:

9.举例说明类变量与实例变量的区别。

答:

class aaa

{

int x=2;

static int y=2;

int fun1()

{

x++;

return x;

}

int fun2()

{

y++;

return y;

}

57

58

}

public class Nine

{

public static void main(String args[])

{

int a,b,c,d;

aaa m=new aaa();

aaa n=new aaa();

a=m.fun1();

b=n.fun1();

c=m.fun2();

d=n.fun2();

System.out.println(a+" "+b+" "+c+" "+d);

}

}

程序运行结果为:

10.举例说明类方法与实例方法的区别。

答:

class Unit

{

float a,b;

void sum(float x,float y)

{

a=max(x,y);

b=min(x,y);

}

static float getMaxSqrt(float x,float y)

{

float c;

c=max(x,y)*max(x,y);

return c;

}

static float max(float x,float y)

{

58

59

if(x<=y)

{

return y;

}

else

{

return x;

}

}

float min(float x,float y)

{

if(x<=y)

{

return x;

}

else

{

return y;

}

}

}

public class Test {

public static void main(String[] args) {

System.out.println("5和6之间最大数的平方根为:"+Unit.getMaxSqrt(5, 6));

}

}

程序运行结果为:

59

大学期末考试Java题库

1.下面程序的运行结果是()。 public class E3{ public static void main(String args[]){ String s="大大"; char a=s.charAt(2),b=s.charAt(4); System.out.print(a); System.out.println(b); } } 2.下面程序的运行结果是()。 import java.util.*; public class LinkedListExample { public static void main(String args[]){ LinkedList linkedlist = new LinkedList(); linkedlist.add(new Integer(1)); linkedlist.add(new Integer(2)); linkedlist.add(new Integer(3)); linkedlist.add(new Integer(4)); linkedlist.add(new Integer(5)); System.out.println("The original contents of the linkedlist is: "); System.out.println(linkedlist); linkedlist.add(2,"hello"); linkedlist.addFirst("First"); linkedlist.addLast("Last"); System.out.println("After adding elements,the linkedlist is: "); System.out.println(linkedlist); } } 答: 3.下面程序的运行结果是()。 public class TestArray { public static void main(String args[]) { int i, j; int a[] = { 5, 9, 6, 8, 7 }; for (i = 0; i < a.length-1; i++) { int k = i; for (j = i; j < a.length; j++) if (a[j] < a[k]) k = j; int temp = a[i]; a[i] = a[k]; a[k] = temp; }

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

JavaWeb程序设计 习题参考答案(第7章)

第七章监听和过滤 1、调用ServletContext的getAttribute()方法时,会触发哪个方法调用?(假设有关联的 监听器) A、ServletContextAttributerListener的attributeAdded()方法 B、ServletContextAttributeListener的attributeRemove()方法 C、ServletContextAttributerListener的attributeReplace() D、不会调用任何监听方法 参考答案:D 2、调用HttpSession的removeAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、HttpSessionListener的attributeRemove()方法 B、HttpSessionActivateionListener的attributeRemove()方法 C、HttpSessionBindingListener的attributeRemove() D、HttpSessionAttributerListener的attributeRemove 参考答案:D 3、调用HttpServletRequest的setAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、ServletRequestAttributeListener的attributeAdded()方法 B、ServletRequestAttributeListene的attributeReplaced()方法 C、ServletRequestAttributeListene的attributeRemove()方法 D、ServletRequestAttributeListene的attributeSetted()方法 参考答案:A 4、在web.xml中使用什么元素配置监听器 A、 B、 C、 D、 参考答案:B 5、下述代码定义了两个过滤器

《土力学》第三章习题集及详细解答

《土力学》第三章习题集及详细解答 第3章土的渗透性及渗流 一、填空题 1.土体具有被液体透过的性质称为土的。 2.影响渗透系数的主要因素有:、、、、、 。 3.一般来讲,室内渗透试验有两种,即和。 4.渗流破坏主要有和两种基本形式。 5.达西定律只适用于的情况,而反映土的透水性的比例系数,称之为土的。 二选择题 1.反应土透水性质的指标是()。 A.不均匀系数 B.相对密实度 C.压缩系数 D.渗透系数 2.下列有关流土与管涌的概念,正确的说法是()。 A.发生流土时,水流向上渗流;发生管涌时,水流向下渗流 B.流土多发生在黏性土中,而管涌多发生在无黏性土中 C.流土属突发性破坏,管涌属渐进式破坏 D.流土属渗流破坏,管涌不属渗流破坏 3.土透水性的强弱可用土的哪一项指标来反映?()

A.压缩系数 B.固结系数 C.压缩模量 D.渗透系数 4.发生在地基中的下列现象,哪一种不属于渗透变形?() A.坑底隆起 B.流土 C.砂沸 D.流砂 5.下属关于渗流力的描述不正确的是()。 A.其数值与水力梯度成正比,其方向与渗流方向一致 B.是一种体积力,其量纲与重度的量纲相同 C.流网中等势线越密集的区域,其渗流力也越大 D.渗流力的存在对土体稳定总是不利的 6.下列哪一种土样更容易发生流砂?() A.砂砾或粗砂 B.细砂或粉砂 C.粉质黏土 D.黏土 7.成层土水平方向的等效渗透系数与垂直方向的等效渗透系数的关系是()。 A.> B.= C.< 8. 在渗流场中某点的渗流力()。 A.随水力梯度增加而增加 B.随水利力梯度增加而减少 C.与水力梯度无关 9.评价下列说法的正误。() ①土的渗透系数越大,土的透水性也越大,土的水力梯度也越大; ②任何一种土,只要水力梯度足够大,就有可能发生流土和管涌; ③土中任一点渗流力的大小取决于该点孔隙水总水头的大小; ④渗流力的大小不仅取决于水力梯度,还与其方向有关。 A.①对 B.②对 C.③和④对 D.全不对 10.下列描述正确的是()。

土力学第一章习题集及详细解答

《土力学》第一章习题集及详细解答 第1章土的组成习题及答案 一.填空题 1.根据土的颗粒级配曲线,当颗粒级配曲线较时表示土的级配良好。 2.工程中常把的土称为级配良好的土,把的土称为级配均匀的土,其中评价指标叫。 3.不同风化作用产生不同的土,风化作用有、、。 4. 粘土矿物基本上是由两种原子层(称为晶片)构成的,一种是,它的基本单元是Si —0四面体,另一种是,它的基本单元是A1—OH八面体。 5. 不均匀系数Cu、曲率系数Cc 的表达式为Cu=、Cc=。 6. 砂类土样级配曲线能同时满足及的土才能称为级配良好的土。 7. 土是的产物,是各种矿物颗粒的集合体。土与其它连续固体介质相区别的最主要特征就是它的和。 8. 土力学是利用一般原理和技术来研究土的物理性质以及在所受外力发生变化时的应力、变形、强度、稳定性和渗透性及其规律一门科学。 9.最常用的颗粒分析方法有法和法。 10. 著名土力学家的《土力学》专著问世,标志着现代土力学的开始。 二,选择题 1.在毛细带范围内,土颗粒会受到一个附加应力。这种附加应力性质主要表现为( c ) (A)浮力; (B)张力; (C)压力。 2.对粘性土性质影响最大的是土中的( c )。 (A)强结合水; (B)弱结合水; (C)自由水; (D)毛细水。 3.土中所含“不能传递静水压力,但水膜可缓慢转移从而使土具有一定的可塑性的水,称为( d )。 (A)结合水; (B)自由水; (C)强结合水; (D)弱结合水。 4.下列粘土矿物中,亲水性最强的是(c )。(2005年注册土木工程师(岩土)职业资格考试题,三峡大学2006年研究生入学考试试题) (A)高岭石; (B)伊里石;(C)蒙脱石; (D)方解石。 5.毛细水的上升,主要是水受到下述何种力的作用?( c ) (A)粘土颗粒电场引力作用; (B)孔隙水压力差的作用 (C)水与空气交界面处的表面张力作用。 6.土的可塑性范围与比表面大小有关,下列说法正确的是(a ) (A)粘土的比表面比砂土大,所以可塑性范围大 (B)粘土的比表面比砂土小,所以可塑性范围大

AnjoyoJava04章节考试题

第四章考试题 一、选择题:(每题3分,共20题) 1.下列关于数组的描述不正确的是()。 A、数组是用来存储一组相同数据类型数据的。 B、数组是编程语言中非常常见的一种数据结构。 C、数组可以通过整型索引访问数组中的每一个值。 D、在一个数组里面,既允许用于存储一种数据类型的数据,也允许存储多种数据类型 数据。 2.下列关于数组定义错误的是()。 A、type[] var_name; B、int[10] a; C、String student[]; D、boolean[] booleanArray; 3.下列关于数组的说法中不正确的是()。 A、定义数组时必须分配内存。 B、数组的初始化操作分为静态初始化和动态初始化。 C、数组元素可以是基本数据类型、对象或其他数组。 D、数组是最简单的复合数据类型,是一系列数据的集合。 4.设有下列数组定义语句: int a[] = {1, 2, 3}; 则对此语句的叙述错误的是()。 A、定义了一个名为a的一维数组。 B、a数组有3个元素。 C、a数组元素的下标为1~3。 D、数组中每个元素的类型都是整数。 5.给出下面程序代码: byte[] a1, a2[]; byte a3[][]; byte[][] a4; 下列数组操作语句中哪一个是不正确的?() A、a2 = a1 B、a2 = a3 C、a2 = a4 D、a3 = a4 6.执行语句:int[] x = new int[20];后,下面说法正确的是()。 A、x[19]为空 B、x[19]未定义 C、x[19]为0 D、x[0]为空 7.已知有定义:String s="I love",下面正确的表达式是()。 A、s += "you"; B、char c = s[1]; C、int len = s.length; D、String s = s.toLowerCase(); 8.下面代码运行后的输出结果为()。 public class Test04_01 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } }

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

Java核心技术习题答案

Java核心技术 习题答案 马志强张然李雷孝编 清华大学出版社 目录 第一章Java语言概述 (3) 第二章 Java语法基础 (4) 第三章面向对象编程 (15) 第四章数组 (38) 第五章高级类特性 (45) 第六章 GUI编程 (51) 第七章集合框架 (62) 第九章集合框架 (77) 第十章 IO流 (81) 第十一章 JDBC访问数据库 (84) 第十二章线程 (85) 第十三章网络编程 (90)

第一章Java语言概述 一、选择题 1-5 ABBBB 6-8 AAB 二、填空题 1. MyClass MyClass.class 2. String数组(String[])一 3. javac A.java java A 三、程序设计题 1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。 1)首先安装JDK; 2)配置环境变量path,classpath可配可不配; 3)FirstJava.java public class HelloWorld{ public static void main(String[] args){ 开始学习Java程序设计!"); } } 2、修改下面四个Java源文件中的错误,使其能够编译和运行。 Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰; Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致; Test3.java:Test3类的main方法的形参类型为String[]; Test4.java:Test4类的main方法必须使用static关键字修饰。

《土力学》第七章习题集及详细解答23页

《土力学》第七章习题集及详细解答 第7章土的抗剪强度 一、填空题 1. 土抵抗剪切破坏的极限能力称为土的___ _ ____。 2. 无粘性土的抗剪强度来源于____ _______。 3. 粘性土处于应力极限平衡状态时,剪裂面与最大主应力作用面的夹角为。 4.粘性土抗剪强度库仑定律的总应力的表达式 ,有效应力的表达式 。 5.粘性土抗剪强度指标包括、。 6. 一种土的含水量越大,其内摩擦角越。 7.已知土中某点,,该点最大剪应力值为,与主应力的夹角为。 8. 对于饱和粘性土,若其无侧限抗压强度为,则土的不固结不排水抗剪强度指标。 9. 已知土中某点,,该点最大剪应力作用面上的法向应力为,剪应力为。 10. 若反映土中某点应力状态的莫尔应力圆处于该土的抗剪强度线下方,则该点处于____________状态。 【湖北工业大学2005年招收硕士学位研究生试题】 11.三轴试验按排水条件可分为 、、 三种。

12.土样最危险截面与大主应力作用面的夹角为。 13.土中一点的摩尔应力圆与抗剪强度包线相切,表示它处于状态。 14. 砂土的内聚力(大于、小于、等于)零。 二、选择题 1.若代表土中某点应力状态的莫尔应力圆与抗剪强度包线相切,则表明土中该点 ( )。 (A)任一平面上的剪应力都小于土的抗剪强度 (B)某一平面上的剪应力超过了土的抗剪强度 (C)在相切点所代表的平面上,剪应力正好等于抗剪强度 (D)在最大剪应力作用面上,剪应力正好等于抗剪强度 2. 土中一点发生剪切破坏时,破裂面与小主应力作用面的夹角为( )。 (A)(B)(C) (D) 3. 土中一点发生剪切破坏时,破裂面与大主应力作用面的夹角为( )。 (A)(B)(C) (D) 4. 无粘性土的特征之一是( )。 (A)塑性指数(B)孔隙比(C)灵敏度较高(D)粘聚力 5. 在下列影响土的抗剪强度的因素中,最重要的因素是试验时的( )。 (A)排水条件(B)剪切速率 (C)应力状态 (D)应力历史

第四章 Java章节习题

1.分别编写两个方法,一个方法的功能是求一个double型数值的向右取整,另一个方法求double型数值的向左取整。数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数。例如:5.3的向右取整是6而向左取整是5. 答: public class One{ static int right(double x) { if(x!=5) x=x+1; return (int)x; } static int left(double x) { return (int)x; } public static void main(String args[]) { System.out.println("5.3向左取整为:"+left(5.3)); System.out.println("5.3向右取整为:"+right(5.3)); } } 程序运行结果为: 2.写一个方法计算一个整数各位数字的和。使用下述的方法说明: public static int sumDigits(long n) 例如:sumDigits(276)返回2+7+6=15 。 提示:用求余运算符%分解数字,用除号/分离位数。例如334%10=4而334/10=33.用循环反复分解和分离每位数字,直到所有的位数都被分解。 答: public class Two{ public static int sumDigits(long n) { long sum=0,t; while(n!=0)

47 { t=n%10; n=n/10; sum+=t; } return (int)sum; } public static void main(String args[]) { System.out.println("334各个位数字之和为:"+sumDigits(334)); } } 程序运行结果为: 3. 编写程序,用Math类中的sqrt方法打印下表: Number SquareRoot .................................... 0 0.0000 2 1.4142 4 2.0000 6 2.4495 8 2.8284 10 3.1623 12 3.4641 14 3.7417 16 4.0000 18 4.2426 20 4.4721 答: public class Three{ public static void main(String args[]) { System.out.println("Number SquareRoot"); System.out.println(".................."); for(int i=0;i<=20;) 47

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

《java2实用教程》(第四版)课后答案 第七章-第八章

Java程序设计第三次作业 第7章习题 4.1程序代码 import java.util.*; public class SUMANDAVERAGE { public static void main(String[] args) { Scanner reader=new Scanner(System.in); double sum=0; int m=0; while(reader.hasNextDouble()){ double x=reader.nextDouble(); assert x>=0&&x<=100:"该数是非法的成绩数据!"; m=m+1; sum=sum+x; } System.out.printf("%d个数的和为%f\n", m,sum); System.out.printf("%d个数的平均值为%f\n",m,sum/m); } } 4.2运行结果 第8章习题 4.1程序代码 package kehou; import java.util.Calendar; import java.util.InputMismatchException; import java.util.Scanner; public class BC8_4 { public static void main(String[] args) { System.out.print("请选择你要完成的功能:\n1,转换字母大小写及连接两个字符串。\n2,得到字符串第一个和最后一个字符。\n3,计算两个时间之间的间隔天数。\n" + "4,使用简单的Math类用法。\n5,剔除字符串中的非数字字符。\n6,解析字符串。\n."); System.out.print("输入数字i(i=1...6;输入0结束!):"); Scanner reader=new Scanner(System.in);

《土力学》第四章习题集及详细解答..

《土力学》第四章习题集及详细解答 第4章土中应力 一填空题 1.土中应力按成因可分为和。 2.土中应力按土骨架和土中孔隙的分担作用可分为和 。 3.地下水位下降则原水位出处的有效自重应力。 % 4.计算土的自重应力应从算起。 5.计算土的自重应力时,地下水位以下的重度应取 。 二选择题 1.建筑物基础作用于地基表面的压力,称为( A )。 (A)基底压力; (B)基底附加压力; (C)基底净反力; (D)附加应力 2.在隔水层中计算土的自重应力c时,存在如下关系( B )。 (A) =静水压力 (B) =总应力,且静水压力为零 } (C) =总应力,但静水压力大于零 (D)=总应力—静水压力,且静水压力大于零 3.当各土层中仅存在潜水而不存在毛细水和承压水时,在潜水位以下的土中自重应力为( C )。 (A)静水压力 (B)总应力 (C)有效应力,但不等于总应力 (D)有效应力,但等于总应力 4.地下水位长时间下降,会使( A )。 & (A)地基中原水位以下的自重应力增加 (B)地基中原水位以上的自重应力增加 (C)地基土的抗剪强度减小 (D)土中孔隙水压力增大 5.通过土粒承受和传递的应力称为( A )。 (A)有效应力; (B)总应力; (C)附加应力; (D)孔隙水压力 6.某场地表层为4m厚的粉质黏土,天然重度=18kN/m3,其下为饱和重度sat=19 kN/m3的很厚的黏土层,地下水位在地表下4m处,经计算地表以下2m处土的竖向自重应力为(B )。 (A)72kPa ;(B)36kPa ; (C)16kPa ; (D)38kPa

! 7.同上题,地表以下5m处土的竖向自重应力为( A )。 (A)91kPa ;(B)81kPa ; (C)72kPa ; (D)41kPa 8.某柱作用于基础顶面的荷载为800kN,从室外地面算起的基础深度为,室内地面比室外地面高,基础底面积为4m2,地基土的重度为17kN/m3,则基底压力为( C )。 (A) ;(B)230 kPa ;(C)233 kPa ; (D)236 kPa 9.由建筑物的荷载在地基内产生的应力称为( B )。 (A)自重应力;(B)附加应力; (C)有效应力;(D)附加压力 10.已知地基中某点的竖向自重应力为100 kPa,静水压力为20 kPa,土的静止侧压力系数为,则该点的侧向自重应力为( D )。 (A)60 kPa ;(B)50 kPa ;(C)30 kPa ;(D)25 kPa " 11.由于建筑物的建造而在基础底面处产生的压力增量称为( C )。 (A)基底压力;(B)基底反力;(C)基底附加应力; (D)基底净反力 12.计算基础及上回填土的总重量时,其平均重度一般取( C )。 (A)17 kN/m3;(B)18 kN/m3;(C)20 kN/m3; (D)22 kN/m3 13.在单向偏心荷载作用下,若基底反力呈梯形分布,则偏心距与矩形基础长度的关系为( A )。 (A); (B) ; (C) ; (D) 14.设b为基础底面宽度,则条形基础的地基主要受力层深度为( A )。 (A)3b ;(B)4b ; (C)5b ; (D)6b ; # 15.设b为基础底面宽度,则方形基础的地基主要受力层深度为( A )。 (A) ; (B)2b ; (C) ;(D)3b ; 16.已知两矩形基础,一宽为2m,长为4m,另一宽为4m,长为8m,若两基础的基底附加压力相等,则两基础角点下附加应力之间的关系是( B )。 (A)两基础基底下z深度处应力竖向应力分布相同 (B)小尺寸基础角点下z深度处应力与大尺寸基础角点下2z深度处应力相等 (C)大尺寸基础角殿下z深度处应力与小尺寸基础焦点下2z深度处应力相等 17.当地下水位突然从地表下降至基底平面处,对基底附加应力的影响是( A )。(A)没有影响; (B)基底附加压力增大; (C)基底附加压力减小 【 18.当地基中附加应力曲线为矩形时,则地面荷载形式为( D )。 (A)圆形均布荷载 (B)矩形均布荷载 (C)条形均布荷载 (D)无穷均布荷载 19.计算土中自重应力时,地下水位以下的土层应采用( C )。 (A)湿重度; (B)饱和重度; (C)浮重度; (D)天然重度 20.在基底附加压力的计算公式P0=P—m d,d为( D )。 (A)基础平均深度 (B)从室内地面算起的深度 ^ (C)从室外地面算起的深度 (D)从天然地面算起的埋深,对于新填土场地应从老天然地面算起 三、判断改错题 1.×,均呈线性增长。 2.√

java笔试题 第五套题

一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;

Java大学实用教程课后答案

第一章 1.发明java的原因是什么,发明java的主要贡献者是谁? 答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。主要贡献者是James Gosling。 2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。 3. java应用程序的主类必须含有怎么样的方法? 4. "java应用程序必须有一个类是public类".这句话正确吗? 答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。 5. "java applet程序的主类必须是public类",这句话正确吗?不正确 "java applet源文件的主类必须是public类",这句话正确吗?正确 6. 叙述java源文件的命名法则。 答:(1)如果源文件中有多个类,那么只能有一个类是public类。(2)如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。(4)java语言区分大小写。 7. 源文件生成的的字节码运行时加载到内存中吗? 8. 怎样编写加载运行java applet的简单网页? 9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么? 答:在编译源文件时使用"-source"参数来约定字节码适合的java平台。 1.6 第二章 1. 什么叫标识符,标识符的规则是什么? 答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标识符。规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,标识符中的字母是区分大小写的。

土力学地基基础章节计算题及答案

章节习题及答案 第一章 土的物理性质 1 有一块体积为60 cm 3的原状土样,重 N, 烘干后 N 。 已只土粒比重(相对密度)s G =。求土的天然重度、天然含水量w 、干重度d 、饱和重度 sat 、浮 重度 ’、孔隙比e 及饱和度S r 解:分析:由W 和V 可算得,由W s 和V 可算得d ,加上G s ,共已知3个指 标,故题目可解。 36 3kN/m 5.1710601005.1=??==--V W γ 3 6 3s d kN/m 2.1410601085.0=??==--V W γ 3w s w s kN/m 7.261067.2=?===∴γγγγs s G G %5.2385 .085 .005.1s w =-== W W w 884.015 .17) 235.01(7.261)1(s =-+=-+= γγw e (1-12) %71884 .06 .2235.0s =?=?= e G w S r (1-14) 注意:1.使用国际单位制; 2. w 为已知条件, w =10kN/m 3; 3.注意求解顺序,条件具备这先做; 4.注意各的取值范围。 2 某工地在填土施工中所用土料的含水量为5%,为便于夯实需在土料中加水,

使其含水量增至15%,试问每1000 kg 质量的土料应加多少水 解:分析:加水前后M s 不变。于是: 加水前: 1000%5s s =?+M M (1) 加水后: w s s 1000%15M M M ?+=?+ (2) 由(1)得:kg 952s =M ,代入(2)得: kg 2.95w =?M 注意:土料中包含了水和土颗粒,共为1000kg ,另外,s w M M w = 。 3 用某种土筑堤,土的含水量w =15%,土粒比重G s =。分层夯实,每层先填0.5m ,其重度等=16kN/ m 3,夯实达到饱和度r S =85%后再填下一层,如夯实时水没有流失,求每层夯实后的厚度。 解:分析:压实前后W s 、V s 、w 不变,如设每层填土的土颗粒所占的高度为h s ,则压实前后h s 不变,于是有: 2 211s 11e h e h h +=+= (1) 由题给关系,求出: 919.0116 ) 15.01(1067.21)1(s 1=-+??=-+= γγw e 471.085 .015.067.2s 2=?== r S w G e 代入(1)式,得: m 383.05.0919 .01471 .011)1(1122=?++=++= e h e h

Java笔试题库⑦

1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是() A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext 正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求 处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并 把数据装入到request域,返回给用户。 DispatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据 用户的请求返回相应的视图给用户。实现业务在service层,所以c答案错误。 2,下面有关spring的依赖注入,说法错误的是() A,依赖注入通常有如下两种:设值注入和构造注入: B,构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入 C,当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入 D,设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观 正确答案:C 使用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实 例化这个对象。使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。 当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。 3,将元数据配置到Spring容器,下面哪个方法是不正确的() A,通过编组与解组对象 B,注解基础配置 C,Java基础配置 D,XML基础配置 正确答案:A 有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,死概念记住即可。

Java核心技术习题答案

Java核心技术习题答案 马志强张然李雷孝编 清华大学出版社

目录 第一章Java语言概述 (3) 第二章 Java语法基础 (4) 第三章面向对象编程 (11) 第四章数组 (25) 第五章高级类特性 (26) 第六章 GUI编程 (26) 第七章集合框架 (29) 第九章集合框架 (42) 第十章 IO流 (46) 第十一章 JDBC访问数据库 (46) 第十二章线程 (48) 第十三章网络编程 (53)

第一章Java语言概述 一、选择题 1-5 ABBBB 6-8 AAB 二、填空题 1. MyClass 2. String数组(String[])一 3. javac java A 三、程序设计题 1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。 1)首先安装JDK; 2)配置环境变量path,classpath可配可不配; 3) public class HelloWorld{ public static void main(String[] args){ "开始学习Java程序设计!"); } } 2、修改下面四个Java源文件中的错误,使其能够编译和运行。 :TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰; :源文件中public修饰的类的名字为Testing2,和源文件名字不一致; :Test3类的main方法的形参类型为String[]; :Test4类的main方法必须使用static关键字修饰。

第二章 Java语法基础 一、选择题 1-5 BCADB 6-9 DCCC 二、填空题 1. abc ,a1, _abc, _1a, ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q1 2.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为 98。 (真) false(假) 5. 2 2 false 2 *20/100 (double)m*20/100 三、编程题 1、由命令行输入一个成绩,使用switch结构求出成绩的等级。A:90-100; B:80-89;C:70-79;D:60-69;E:0-59。 import class IfElseTest { public static void main(String[] args) { Scanner sc = new Scanner; int grade = (); if(grade<0 || grade>100){ "aaaa"); (0); } int temp =(int)(grade/10);

相关主题
文本预览
相关文档 最新文档