当前位置:文档之家› Java大学基础教程(英文第六版)课后第四章自测题答案

Java大学基础教程(英文第六版)课后第四章自测题答案

Java大学基础教程(英文第六版)课后第四章自测题答案
Java大学基础教程(英文第六版)课后第四章自测题答案

import java.util.Scanner;

publicclass FractorialTest {

/**

* @param args

*/

publicstaticvoid main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("Input an integer:\n");

int inputnumber = input.nextInt();

/* GetFactorial f = new GetFactorial();

f.setInputn(inputnumber);

intnn = f.getInputn();

int factor = f.factoriall(nn);

System.out.printf("The factorial of %d is %d\n\n\n", nn, factor); */

double sum = 0;

int counter = 0;

int nn = 0;

int n = 0;

while (counter

GetFactorialff = new GetFactorial();

ff.setInputn(++counter);

nn = ff.getInputn();

System.out.printf("Compute the factorial of number %d...\n",

ff.getInputn());

n = ff.factoriall(nn);

sum += (double)1/n; //********************very important

System.out.printf("The factorial of %d is %d\n", nn, n);

System.out.printf("\nThe exponential approximation is: %.4f \n\n", sum);

}

//System.out.printf("\nIts exponential approximation is: %f ", sum);

}

}

publicclass GetFactorial {

privateint counter;

privateint factorial;

privateint inputn;

public GetFactorial() {

this.counter = 0;

this.factorial = 1;

this.inputn = 0;

}

publicint getInputn() {

return inputn;

}

publicvoid setInputn(int input) { this.inputn = input;

}

publicint factoriall(int input) { input = getInputn();

while (++counter<= input) {

factorial *= counter;

}

return factorial;

}

}

//P139_4$24

package my.p4;

publicclass Mystery2 {

publicstaticvoid main(String args[]) {

int count = 1;

while (count <= 10) {

System.out.println(count % 2 == 1 ? "****" : "++++++++");

++count;

} // end while

int row = 10;

int column;

while (row >= 1) {

column = 1;

// P139_4$26

while (column <= 10) {

System.out.print(row % 2 == 1 ? "<" : ">");

++column;

} // end while

--row;

System.out.println();

} // end while

} // end main

} // end class Mystery2

publicclass P135_4$5 {

/**

* @param args

*/

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

int x = 1;

int sum = 0;

sum += 1;

System.out.printf("The sum is: %d", sum);

// sum 1~10

int sum1 = 0,y=1;

//*int y = 1;

while (y <= 10){

sum1 += y;

++y;

//int sum, x, sum1;*/

//++sum1;

System.out.printf("\nThe sum is: %d", sum1);

}

}

}

import java.util.Scanner;

publicclass P136_4$17 {

publicstaticvoid main(String[] args) {

Scanner input = new Scanner(System.in);

int tanks = 0;

double even;

int gallons = 0;

int miles = 0;

int increasedpetrol;

int increasedmiles;

System.out.print("start the loop tangks = ...\n");

while ( ++tanks <= 3 ) {

System.out.printf("tanks = %d\n", tanks);

System.out.print("input the petrol cost:");

increasedpetrol = input.nextInt();

gallons = gallons + increasedpetrol;

System.out.print("input the miles past:");

increasedmiles = input.nextInt();

miles = miles + increasedmiles;

}

even = (double) gallons / miles;

System.out

.printf("The total number of tank of petrol cost is %d, which means that %.2f gallon petrol were cost per mile.",

tanks, even);

}

}

import java.util.Scanner;

publicclass P136_4$18 {

/**

注意花括号再多行中的作用,理解static关键字的含义

*/

publicstaticvoid main(String[] args) {

Scanner input = new Scanner(System.in);

int sn;

int remainder;

int total;

int income;

System.out.print("\nInput the serial number:");

sn = input.nextInt();

if (sn == 1){

System.out.println("\nInput your income of this month:");

income = input.nextInt();

remainder = 1000;

total = remainder + income;

System.out

.printf("the remainder of this month is %d,\nAdd the income %d,\nThe total of %d is %d",

remainder, income, sn, total);

System.out.print("\ncheck out the CREDIT LIMITED...");

checkCreditLmited(total);

}

if (sn == 2){

remainder = 600;

System.out.println("\nInput your income of this month:");

income = input.nextInt();

total = remainder + income;

System.out

.printf("the remainder of this month is %d,\nAdd the income %d,\nThe total of %d is %d",

remainder, income, sn, total);

System.out.print("\ncheck out the CREDIT LIMITED...");

checkCreditLmited(total);

}

if (sn == 3){

remainder = 500;

System.out.println("\nInput your income of this month:");

income = input.nextInt();

total = remainder + income;

System.out

.printf("the remainder of this month is %d,\nAdd the income %d,\nThe total of %d is %d",

remainder, income, sn, total);

System.out.print("\ncheck out the CREDIT LIMITED...");

checkCreditLmited(total);

}

}

//

publicstaticvoid checkCreditLmited(int total) {

if (total < 500)

System.out.print("\n********CREDIT LIMITED Exceeded********");

if (total >= 500)

System.out.print("\n********YOU still have CREDIT*********");

System.out.printf("\nYour credit is: %d", total - 500);

}

}

import java.util.Scanner;

publicclass P138_4$19 {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

int salarybase = 200;

int salesamount1, salesamount2, salesamount3, salesamount4;

double saleprice1 = 239.99, saleprice2 = 129.75, saleprice3 = 99.95, saleprice4 = 350.89;

double totalsalary;

System.out.print("Input the sales amount of FOUR types of products of a saler \n\n");

System.out.print("input the sales amount of the first type of products of a saler: \n");

salesamount1 = input.nextInt();

System.out.print("input the sales amount of the second type of products of a saler: \n");

salesamount2 = input.nextInt();

System.out.print("input the sales amount of the third type of products of a saler: \n");

salesamount3 = input.nextInt();

System.out.print("input the sales amount of the fourth type of products of a saler: \n");

salesamount4 = input.nextInt();

System.out.print("\n\n\nComputing his total salary...\n\n\n");

totalsalary = salarybase + (salesamount1 * saleprice1 +salesamount2 * saleprice2 + salesamount3 * saleprice3 + salesamount4 * saleprice4) * 0.09;

System.out.printf("\nThe total salary is %.2f", totalsalary);

}

}

import java.util.Scanner;

publicclass P139_4$20 {

/**

注意print类型问题

*/

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

String name = null, nameinput;

int workinghour = 0;

int counter = 1;

double salary = 0;

int salaryperhour = 10;

while (counter <= 3) {

System.out.print("\ninput the worker's name\n");

nameinput = input.next();

name = nameinput;

System.out.print("input the worker's workinghour\n");

workinghour = input.nextInt();

if (workinghour> 40) {

salary = (workinghour - 40) * salaryperhour / 2 + 40

* salaryperhour;

}

if (workinghour<= 40) {

salary = workinghour * salaryperhour;

}

System.out

.printf("\n\nThe %dth worker %s working %d hours per week.\nAnd his salary is %.2f\n\n\n",

counter, name, workinghour, salary);

++counter;

}

}

}

import java.util.Scanner;

publicclass P139_4$21 {

/**

* @param args

*/

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

int counter = 0;

int number; // input

int largest = 0;

int maxcounter = 0;

while (++counter <= 10) {

System.out.printf("\n\nInput the %dth number:\n", counter);

number = input.nextInt();

if (number > largest) {

largest = number;

System.out.printf("The largest number is %d", largest);

if (number == largest) {

maxcounter = counter;

}

}

if (counter == 10)

System.out.printf("the largest one of the ten number is %d",

largest);

System.out.printf("\nthe %dthnuber is the largest", maxcounter);

}

}

}

publicclass P139_4$22 {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

int counter = 0;

System.out.print("N\t10*N\t100*N\t1000*N\t\n");

while (++counter <= 5) {

System.out.printf("\n%d\t%d\t%d\t%d\t", counter, 10 * counter, 100 * counter, 1000 * counter);

}

}

}

import java.util.Scanner;

publicclass P139_4$23 {

/**

* @param args

*/

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

int counter = 0;

int number; // input

int largest = 0;

int secondlargest = 0;

int maxcounter = 0;

int secondmaxcounter = 0;

while (++counter <= 10) {

System.out.printf("\n\nInput the %dth number:\n", counter);

number = input.nextInt();

if (number > largest) {

secondlargest = largest;

largest = number;

System.out.print("****************************************");

System.out.printf("\nThe largest number is %d", largest);

System.out.printf("\nThe second largest number is %d", secondlargest);

System.out.print("\n****************************************\n");

if (number == largest) {

maxcounter = counter;

}

/*while (secondlargest == largest) {

secondmaxcounter = counter;

}*/

}

if (number < largest ){

if (number >secondlargest){

secondlargest = number;

secondmaxcounter = counter;

System.out.print("****************************************");

System.out.printf("\nThe largest number is %d", largest);

System.out.printf("\nThe second largest number is %d", secondlargest);

System.out.print("\n****************************************\n");

}

if (number

System.out.print("****************************************");

System.out.printf("\nThe largest number is %d", largest);

System.out.printf("\nThe second largest number is %d", secondlargest);

System.out.print("\n****************************************\n");

}

}

if (counter == 10) {

System.out.print("****************************************");

System.out.print("\n****************************************\n");

System.out

.printf("\nthe largest one of the ten number is %d\nthe second largest number is %d",

largest, secondlargest);

System.out

.printf("\nthe %dth number is the largest\nthe %dth number is the second largest!",

maxcounter, secondmaxcounter);

}

}

}

}

importjava.util.Scanner;

//有问题

public class P139_4$24 {

*//**

* @param args

*//*

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int passes = 0;

int failures = 0;

intstudentCounter = 1;

int result = 0;

if (result != 1) {

if (result != 2) {

System.out.println("enter a number");

result = input.nextInt();

}

}

if (result == 1)

passes = passes + 1;

if (result == 2)

failures = failures + 1;

System.out.printf("passed: %d\nfailed: %d\n", passes, failures);

if (passes > 8)

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

}

}

*/

import java.util.Scanner;

publicclass P141_4$29 {

/**

* @param args

*/

publicstaticvoid main(String[] args) {

Scanner input = new Scanner(System.in);

int sidelength;

// int counter = 1;

int row = 0;

int column = 1;

System.out.print("Input the sidelength of the square:\n");

sidelength = input.nextInt();

// System.out.printf();

// the first row

// if (row == 1) {

while (column <= (sidelength - 1)) {

System.out.print("* ");

++column;

}

System.out.print("*\n");

// }

while (++row < (sidelength - 1)) {

// column = sidelength;

System.out.print("*");

column = 2;

while (column

System.out.print(" ");

++column;

}

System.out.print("* \n");

column = 2;

}// end while

// if (row == sidelength) {

column = 1;

while (column <= sidelength) {

System.out.print("* ");

++column;

}// end while

}

}

import java.util.Scanner;

publicclass P142_4$38 {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

/////////////////a)

Scanner input = new Scanner(System.in);

System.out.print("Input a integer:\n");

int inputnumber = input.nextInt();

int counter = 0;

int factorial = 1;

while (++counter <= inputnumber){

factorial *= counter;

}

System.out.printf("\nThe factorial of %d is: %d\n",inputnumber,factorial);

//////////////////b)

}

}

大学物理教程 (上)课后习题 答案

物理部分课后习题答案(标有红色记号的为老师让看的题) 27页 1-2 1-4 1-12 1-2 质点的运动方程为22,(1)x t y t ==-,,x y 都以米为单位,t 以秒为单位, 求: (1) 质点的运动轨迹; (2) 从1t s =到2t s =质点的位移的大小; (3) 2t s =时,质点的速度和加速度。 解:(1)由运动方程消去时间t 可得轨迹方程,将t = 代入,有 2 1) y =- 或 1= (2)将1t s =和2t s =代入,有 11r i = , 241r i j =+ 213r r r i j =-=- 位移的大小 r = = (3) 2x dx v t dt = = 2(1)y dy v t dt = =- 22(1)v ti t j =+- 2 x x dv a dt = =, 2y y dv a dt = = 22a i j =+ 当2t s =时,速度和加速度分别为 42/v i j m s =+ 22a i j =+ m/s 2 1-4 设质点的运动方程为cos sin ()r R ti R t j SI ωω=+ ,式中的R 、ω均为常 量。求(1)质点的速度;(2)速率的变化率。

解 (1)质点的速度为 sin cos d r v R ti R t j dt ωωωω==-+ (2)质点的速率为 v R ω = = 速率的变化率为 0dv dt = 1-12 质点沿半径为R 的圆周运动,其运动规律为232()t SI θ=+。求质点在t 时刻的法向加速度n a 的大小和角加速度β的大小。 解 由于 4d t d t θω= = 质点在t 时刻的法向加速度n a 的大小为 2 2 16n a R R t ω == 角加速度β的大小为 2 4/d ra d s d t ωβ== 77 页2-15, 2-30, 2-34, 2-15 设作用于质量1m kg =的物体上的力63()F t SI =+,如果物体在这一力作用 下,由静止开始沿直线运动,求在0到2.0s 的时间内力F 对物体的冲量。 解 由冲量的定义,有 2.0 2.0 2.02 (63)(33) 18I Fdt t dt t t N s = =+=+=? ? 2-21 飞机着陆后在跑道上滑行,若撤除牵引力后,飞机受到与速度成正比的阻力 (空气阻力和摩擦力)f kv =-(k 为常数)作用。设撤除牵引力时为0t =,初速度为0v ,求(1)滑行中速度v 与时间t 的关系;(2)0到t 时间内飞机所滑行的路程;(3)飞机停止前所滑行的路程。 解 (1)飞机在运动过程中只受到阻力作用,根据牛顿第二定律,有 dv f m kv dt ==- 即 d v k dt v m =- 两边积分,速度v 与时间t 的关系为 2-31 一质量为m 的人造地球卫星沿一圆形轨道运动,离开地面的高度等于地球

大学物理简明教程(吕金钟)第四章习题答案

第四章电磁学基础 静电学部分 4.2解:平衡状态下受力分析 +q受到的力为: 处于平衡状态: (1) 同理,4q 受到的力为: (2) 通过(1)和(2)联立,可得:, 4.3解:根据点电荷的电场公式: 点电荷到场点的距离为: 两个正电荷在P点产生的电场强度关于中垂线对称: 所以: 当与点电荷电场分布相似,在很远处,两个正电荷q组成的电荷系的电场分布,与带电量为2q的点电荷的电场分布一样。 4.4解:取一线元,在圆心处 产生场强: 分解,垂直x方向的分量抵消,沿x方向 的分量叠加: 方向:沿x正方向 4.5解:(1 (2)两电荷异号,电场强度为零的点在外侧。 4.7解:线密度为λ,分析半圆部分: 点电荷电场公式: + +

在本题中: 电场分布关于x 轴对称:, 进行积分处理,上限为,下限为: 方向沿x轴向右,正方向 分析两个半无限长: ,,, 两个半无限长,关于x轴对称,在y方向的分量为0,在x方向的分量: 在本题中,r为场点O到半无限长线的垂直距离。电场强度的方向沿x轴负方向,向左。那么大O点的电场强度为: 4.8解:E的方向与半球面的轴平行,那么 通过以R为半径圆周边线的任意曲面的 电通量相等。所以 通过S1和S2的电通量等效于通过以R为半 径圆面的电通量,即: 4.9解:均匀带电球面的场强分布: 球面 R 1 、R2的场强分布为: 根据叠加原理,整个空间分为三部分: 根据高斯定理,取高斯面求场强: 图4-94 习题4.8用图 S1 S2 R O

场强分布: 方向:沿径向向外 4.10解:(1)、这是个球对称的问题 当时,高斯面对包围电荷为Q 当,高斯面内包围电荷为q 方向沿径向 (2)、证明:设电荷体密度为 这是一个电荷非足够对称分布的带电体,不能直接用高斯定理求解。但可以把这一带电体看成半径为R、电荷体密度为ρ的均匀带电球体和半径为R`、电荷体密度为-ρ的均匀带电体球相叠加,相当于在原空腔同时补上电荷体密度为ρ和-ρ的球体。由电场 叠加原理,空腔内任一点P的电场强度为: 在电荷体密度为ρ球体内部某点电场为: 在电荷体密度为-ρ球体内部某点电场为: 所以 4.11解:利用高斯定理,把空间分成三部分

清华大学java试题卷3份(含答案)

是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent();

12) } 那些行将引起错误 A 第3行 B 第6行 C 第7行 D 第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个Student对象; B 表达式是合法的; C 表达式是错误的;

D 编译时正确,但运行时错误。 4.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误 A line 3 B line 5 C line 6

大学物理 简明教程 第二版 课后习题 答案 赵进芳

大学物理 简明教程 习题 解答 答案 习题一 1-1 |r ?|与r ?有无不同?t d d r 和t d d r 有无不同? t d d v 和t d d v 有无不同?其不同在哪里?试举例说明. 解:(1)r ?是位移的模,?r 是位矢的模的增量,即r ?12r r -=,12r r r -=?; (2)t d d r 是速度的模,即t d d r ==v t s d d . t r d d 只是速度在径向上的分量. ∵有r r ?r =(式中r ?叫做单位矢),则 t ?r ?t r t d d d d d d r r r += 式中t r d d 就是速度径向上的分量, ∴t r t d d d d 与 r 不同如题1-1图所示 . 题1-1图 (3)t d d v 表示加速度的模,即 t v a d d = ,t v d d 是加速度a 在切向上的分量. ∵有ττ (v =v 表轨道节线方向单位矢),所以 t v t v t v d d d d d d ττ += 式中dt dv 就是加速度的切向分量. (t t r d ?d d ?d τ 与 的运算较复杂,超出教材规定,故不予讨论) 1-2 设质点的运动方程为x =x (t ),y =y (t ),在计算质点的速度和加速度时, 有人先求出r =22y x +,然后根据v =t r d d ,及a =22d d t r 而求得结果;又有人先 计算速度和加速度的分量,再合成求得结果,即 v =2 2 d d d d ??? ??+??? ??t y t x 及a = 2 22222d d d d ? ??? ??+???? ??t y t x 你认为两种方法哪一种正确?为什么?两者差别何在? 解:后一种方法正确.因为速度与加速度都是矢量,在平面直角坐标系中,有

清华大学_JAVA语言与面向对象程序设计_试卷及其答案

清华大学《JA V A语言与面向对象程序设计》 一、单选择题(每小题2分,共30分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 (A).java (B).class (C).html (D).exe 2、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等?( )。 (A) m.length() (B) m.length (C) m.length()+1 (D) m.length+1 3、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作。 (A)start( ) (B)stop( ) (C) init( ) (D) paint( ) 4、如下哪个字符串是Java中的标识符?( )。 (A) fieldname (B) super (C) 3number (D) #number 5、关于被私有访问控制符private修饰的成员变量,以下说法正确的是() (A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B)可以被两种类访问和引用:该类本身、该类的所有子类 (C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问 6、Java中main()函数的值是什么类型?() (A) String (B) int (C) char (D) void 7、执行完代码int [ ] x = new int[25];后,以下哪项说明是正确的() (A)x[24]为0 (B)x[24]未定义(C)x[25]为0 (D)x[0]为空 8、以下代码段执行后的输出结果为() int x=3;int y=10; System.out.println(y%x); (A)0 (B)1 (C)2 (D)3 9、已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问下面哪个语句是正确的()

Java大学使实用教程复习资料

1.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确。 2.java应用程序的主类必须含有怎样的方法? 答:含有main方法。 3.“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 4.。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public的类。 6.请叙述java源程序的命名规则。 答:与public的类同名 7.源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.下列哪些语句是错的? Int x=120; Byte b=120; B=x; 答:B=x;错应为b=(byte)x 9.下列哪些语句是错的? Float x=12.0; Float y=12; Double d=12; Y=d; 答:y=d;错,应y=(float)d 10.下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的 11.下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 输出a ,-128,127 修改后输出97,-128,127 12假设有两个int类型数组: Int[] a=new int[10]; Int[] b=new int[8]; b=a; A[0]=100; B[0]的值一定是100吗? 答;一定,因为a数组与b数组引用相同。

大学物理课程教学基本要求

大学物理课程教学基本 要求 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

非物理类理工学科大学物理课程教学基本要求(正式报告稿)物理学是研究物质的基本结构、基本运动形式、相互作用的自然科学。它 的基本理论渗透在自然科学的各个领域,应用于生产技术的许多部门,是其他 自然科学和工程技术的基础。 在人类追求真理、探索未知世界的过程中,物理学展现了一系列科学的世 界观和方法论,深刻影响着人类对物质世界的基本认识、人类的思维方式和社 会生活,是人类文明发展的基石,在人才的科学素质培养中具有重要的地位。 一、课程的地位、作用和任务 以物理学基础为内容的大学物理课程,是高等学校理工科各专业学生一门 重要的通识性必修基础课。该课程所教授的基本概念、基本理论和基本方法是 构成学生科学素养的重要组成部分,是一个科学工作者和工程技术人员所必备 的。 大学物理课程在为学生系统地打好必要的物理基础,培养学生树立科学的 世界观,增强学生分析问题和解决问题的能力,培养学生的探索精神和创新意 识等方面,具有其他课程不能替代的重要作用。 通过大学物理课程的教学,应使学生对物理学的基本概念、基本理论和基 本方法有比较系统的认识和正确的理解,为进一步学习打下坚实的基础。在大 学物理课程的各个教学环节中,都应在传授知识的同时,注重学生分析问题和 解决问题能力的培养,注重学生探索精神和创新意识的培养,努力实现学生知 识、能力、素质的协调发展。 二、教学内容基本要求(详见附表)

大学物理课程的教学内容分为A、B两类。其中:A为核心内容,共74条,建议学时数不少于126学时,各校可在此基础上根据实际教学情况对A类内容各部分的学时分配进行调整;B为扩展内容,共51条。 1.力学 (A:7条,建议学时数14学时;B:5条) 2.振动和波 (A:9条,建议学时数14学时;B:4条) 3.热学 (A:10条,建议学时数14学时;B:4条) 4.电磁学 (A:20条,建议学时数40学时;B:8条) 5.光学 (A:14条,建议学时数18学时;B:9条) 6.狭义相对论力学基础 (A:4条,建议学时数6学时;B:3条) 7.量子物理基础 (A:10条,建议学时数20学时;B:4条) 8.分子与固体 (B:5条) 9.核物理与粒子物理 (B:6条)

Java大学实用教程1-4章知识点

Java大学实用教程 ======================================================================================= 第一章Java语言概述 1.3 Java的特点 掌握Java跨平台的原理 1.5 Java运行平台 了解JavaSE、JavaEE与JavaME的应用范围 系统变量Path的设置及其作用 将JDK工具命令的路径设置到Path变量中后,可以在任意位置运行那些命令。 系统变量ClassPath的设置及其作用 设置查找类的路径。 ClassPath中如果设置了某些路径,则必须向其中添加当前目录(.),否则JVM不会在当前目录查找类。 1.6 Java程序开发 Java程序必须有一个主类(含有main函数),作为程序执行的起点。 掌握源文件命名规则 编译Java源文件:javac Hello.java (源文件中的所有类都会被编译并生成.class文件) 运行Java程序:java Hello (执行的必须是一个主类名,不包括.class) Java Applet的运行原理:在html文件中通过标记嵌入applet代码,浏览器将相应的字节码文件下载到本地,利用其内置的Java虚拟机解释执行字节码文件,将结果显示到浏览器中。 ======================================================================================= 第二章基本数据类型和数组 2.1 标识符和关键字 标识符的命名规则:Java的标识符由字母(尽管可以使用世界上所有语言的字母,但建议只使用英文字母)、 下划线、$、数字组成,第一个字符不能是数字。Java的关键字不能作为标识符。 2.2 基本数据类型 整型常量默认为int类型,如果超出了int的表示范围,需要在后面添加l。 浮点型常量默认为double类型,如果为float常量,需要在后面添加f。 char类型:char类型本质上是一个16位的无符号整数,char c='a'与char c=97等价。有时候必须使用转义字符,例如:char c1='\'',c2='\\';(例2-1) 2.3 基本数据类型的转换 数据类型的精度顺序 char byte short int long float double 低精度类型到高精度类型可以自动转换,高精度类型向低精度类型必须强制转换。强制转换可能导致溢出或精度损失,如:byte b=(byte)130。 2.4 数据的输入与输出 System.out.print或println输出变量或者表达式的字符串表示 例如:'a'+1的输出为98,"a="+'a'+1的输出为a=a1,"a="+('a'+1)的输出为a=98 System.out.printf(控制字符串,表达式1,表达式2,...)(例2-3) 常用控制符:%s,%n,%c,%d,%f %md:输出整数,m列宽,右对齐; %-m.nf:输出浮点数,m列宽,小数点后保留n位(四舍五入),左对齐; Scanner类(例2-4) 创建读取对象:Scanner reader=new Scanner(System.in); 读取数据:调用reader.hasNextXxx()方法判断输入的是否是xxx类型的数据,再调用reader.nextXxx()方法读取数据。 2.5 数组 数组下标从0开始,下标越界运行会报错。

java2实用教程试题

第1章Java 语言入门 1-1开发与运行Java程序需要经过哪些主要步骤和过程? 1-2怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗? 1-3Java程序是有什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的? 1-4在运行小应用程序的html文件中可以使用codebase属性制定小应用程序的字节码所驻留的目录。如果不使用codebase属性,小应用程序的字节码文件必须和运行它的html在同一目录中,编写一个小应用程序并将它的字节码存放在某个目录中,比如c:\Boy. 把运行该小应用程序的html文件(注意其中的codebase属性): < applet code=你的小程序的字节码wdith=20 height=30 codebase=c:\boy> 存放在另一个目录中(查阅有关编写网页方面的书籍,会有更 详细的关于怎样在一个网页中嵌入一个小应用程序的讲解)。 第2章标识符、关键字和数据类型 2-1上机运行下列程序,注意观察输出的结果。

public class E { public static void main ( string args [ ] ) { for (int i=20302; i<=20302; i++) { System.out. println (( char ) i ); } } 2-2System.out. println (“你好”);可输出字符串值,也可以使用System.out. println()输出变量或表达式的值,只需使用并置 符号:“+”将变量、表达式或一个常数值与一个字符串并置即 可,如System.out. println(“”+x);System.out. println(“:” +123+“大于”+122)等。上机调试下列程序,注意观察结果,特别注意System.out. print()和System.out. println()的区 别。 public class OutputData { public static void main ( string args [ ] ) { int x=234, y=432 ; System.out. println (“:” +x+“<”+2*x); System.out. print (“我输出结果后不回车“); System.out. println (“我输出结果后自动回车到下一行”); } }

清华大学出版社 Java课后答案

第1章: 参考答案: 习题集: 一、填空题 1.多态 2.java.exe 3.jdb.exe 4.标准字节码 5.java 6.独立于平台 二、选择题 1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C 第2章: 参考答案: 实验指导: 2.5.1.第一处需要的代码:yourGuess>realNumber 第二处需要的代码:yourGuess=input.nextInt(); 第三处需要的代码:yourGuess

java2实用教程(第3版例子代码)

Java 2实用教程(第三版) 清华大学出版社 (编著耿祥义张跃平) 例子源代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

第一章Java 语言入门例子1 public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习Java"); } } 例子2 public class People { int height; String ear; void speak(String s) { System.out.println(s); } } class A { public static void main(String args[]) { People zhubajie; zhubajie=new People(); zhubajie.height=170; zhubajie.ear="两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } 例子3 import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学Java呢",5,30); g.setColor(Color.blue);

大学物理学教程(第二版)(下册)答案

物理学教程下册答案9-16 第九章 静 电 场 9-1 电荷面密度均为+σ的两块“无限大”均匀带电的平行平板如图(A )放置,其周围空间各点电场强度E (设电场强度方向向右为正、向左为负)随位置坐标x 变化的关系曲线为图(B )中的( ) 题 9-1 图 分析与解 “无限大”均匀带电平板激发的电场强度为0 2εσ,方向沿带电平板法向向外,依照电场叠加原理可以求得各区域电场强度的大小和方向.因而正确答案为(B ). 9-2 下列说确的是( ) (A )闭合曲面上各点电场强度都为零时,曲面一定没有电荷 (B )闭合曲面上各点电场强度都为零时,曲面电荷的代数和必定为零 (C )闭合曲面的电通量为零时,曲面上各点的电场强度必定为零 (D )闭合曲面的电通量不为零时,曲面上任意一点的电场强度都不可能为零 分析与解 依照静电场中的高斯定理,闭合曲面上各点电场强度都为零时,曲面电荷的代数和必定为零,但不能肯定曲面一定没有电荷;闭合曲面的电通量为零时,表示穿入闭合曲面的电场线数等于穿出闭合曲面的电场线数或没有电场线穿过闭合曲面,不能确定曲面上各点的电场强度必定为零;同理闭合曲面的电通量不为零,也不能推断曲面上任意一点的电场强度都不可能为零,因而正确答案为(B ). 9-3 下列说确的是( )

(A) 电场强度为零的点,电势也一定为零 (B) 电场强度不为零的点,电势也一定不为零 (C) 电势为零的点,电场强度也一定为零 (D) 电势在某一区域为常量,则电场强度在该区域必定为零 分析与解电场强度与电势是描述电场的两个不同物理量,电场强度为零表示试验电荷在该点受到的电场力为零,电势为零表示将试验电荷从该点移到参考零电势点时,电场力作功为零.电场中一点的电势等于单位正电荷从该点沿任意路径到参考零电势点电场力所作的功;电场强度等于负电势梯度.因而正确答案为(D). *9-4在一个带负电的带电棒附近有一个电偶极子,其电偶极矩p的方向如图所示.当电偶极子被释放后,该电偶极子将( ) (A) 沿逆时针方向旋转直到电偶极矩p水平指向棒尖端而停止 (B) 沿逆时针方向旋转至电偶极矩p水平指向棒尖端,同时沿电场线方向朝着棒尖端移动 (C) 沿逆时针方向旋转至电偶极矩p水平指向棒尖端,同时逆电场线方向朝远离棒尖端移动 (D) 沿顺时针方向旋转至电偶极矩p 水平方向沿棒尖端朝外,同时沿电场线方向朝着棒尖端移动 题9-4 图 分析与解电偶极子在非均匀外电场中,除了受到力矩作用使得电偶极子指向电场方向外,还将受到一个指向电场强度增强方向的合力作用,因而正确答案为(B). 9-5精密实验表明,电子与质子电量差值的最大围不会超过±10-21e,而中子电量与零差值的最大围也不会超过±10-21e,由最极端的情况考虑,一个有8个电子,8个质子和8个中子构成的氧原子所带的最大可能净电荷是多少?若将原子视作质点,试比较两个氧原子间的库仑力和万有引力的大小. 分析考虑到极限情况,假设电子与质子电量差值的最大围为2×10-21e,中子电量为10-21e,则由一个氧原子所包含的8个电子、8个质子和8个中子

清华大学java试题卷3份(含答案)

一、选择 1.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) } 那些行将引起错误? A 第3行 B 第6行 C 第7行 D 第8行 3.类Teacher和Student是类Person的子类; Person p;

Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个Student对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 4.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误? A line 3 B line 5 C line 6

清华大学出版社 郭克华 Java Web程序设计上机习题答案

Chapter2 Frame、 作者的个人简介 Login、

Please Log In

   Login:
Password:
         
Main、 (Section C) Regiter、

New Member

ID              
Password        
Re-Password     
First Name      
Last Name       
Address         
City            
State          

《Java 2实用教程(第5版)》

《Java程序设计》课程教学大纲 Java Programming 一、课程的性质和教学目的 课程性质:Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。《Java程序设计》是软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。 教学目的:通过本课程的学习,要求学生达到下列目标。 1. 理解面向对象程序设计的思想,掌握面向对象的3个特性:封装性、继承性和多态性。 2. 理解Java的平台无关性,掌握用Java语言进行面向对象程序设计的方法。 3. 掌握Java中常用工具类的使用,及用Java设计图形用户界面程序的方法和技巧。 4. 培养学生应用Java解决和处理实际问题的思维方法与基本能力。 二、课程教学内容 1. Java语言基础知识 Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。Java 编程规范。 2. 类与对象 类的定义,对象的创建和使用,对象的访问权限。对象的封装性。 3. 继承、多态与接口 子类的定义,继承的含义,方法的重写和接口及接口回调。理解继承性、与多态性。 4. 字符串与常用类 字符串,正则表达式,Data类,Math类和Calendar类。 5. GUI编程 Java事件处理模型,常用组件的使用。 6. 输入、输出流 Java 输入/出流类;文件和文件的读写。掌握流的套接。 7. JDBC Derby数据库的实用,使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。 8.网络编程 URL类 ,InetAdress类,套接字,UDP数据报 9.集合框架 三、课程教学的基本要求 1.基本知识 了解Java的特点,理解Java的平台无关性,掌握Java语言的语法知识和常用工具类的使用,掌握Java事件的处理模型及GUI编程。掌握JDBC的使用。 2.基本理论和方法 理解面向对象的思想,掌握面向对象程序设计的方法。

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,2,4,5答案

思 考 题 1.1 答:这个质点的速度j t i v )8.94(3-+=;加速度j a 8.9-=; j dt t i dt r d )8.94(3-+=。dt t ds 2)8.94(9-+=;它的速率2)8.94(9t v -+=。 1.2答:t 时刻的速度j t i t v 5cos 505sin 50+-=;速率v=50,;加速度 )5sin 5(cos 250j t i t a +-=;该质点作匀速圆周运动。 1.3(B ) 1.4(D ) 1.5(B )、(D ) 1.6(C ) 1.7答:质量大的物体转动惯量不一定比质量小的转动惯量大。因为计算转动惯量的三个要素是总质量;质量分布;转轴的位置。所以仅以质量的大小不能说明转动惯量的大小。 1.8答:刚体的动量矩等于刚体对该轴的转动惯量与角速度的乘积。作前滚翻运动动作时应曲卷肢体使转动惯量变小,根据动量矩守恒定律,则能增加前滚翻的角速度。 1.9答:相对论中的高速和低速的区分是相对光速而言的,接近光速的速度为高速,远小于光速的速度为低速。在相对论中质量与速度的关系为2 0) (1c v m m -= ,0m 为静止质 量,m 是物体相对参照系以速度v 运动时的质量,c 为光速。高速列车的行驶速度远小于光速,由上式可计算出高速列车达到正常行驶速度时,其质量没有显著的变化。 习 题 1.1解:(1)速度表达式为:)1ln(bt dt dx v --== μ (2)t=0时, v=0. t=120s 时,3 1091.6?=v m/s (3)加速度表达式为:) 1(bt b dt dv a -== μ

Java2实用教程试题及答案(新大)

课程代码:座位号: 新疆大学期末考试 《Java2实用教程》试卷 姓名:学号:专业: 学院:班级: 题号 一 二 三 四 五 总分 得分 第一部分选择题(共12分) 一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分) 1、下面的代码段中,执行之后i 和j 的值是什么?【】 inti=1; intj; j=i++; A 、1,1 B 、1,2 C 、2,1 D 、2,2 2、已知如下的命令执行javaMyTestabc 【】 请问哪个语句是正确的? A 、args[0]="MyTestabc" B 、args[0]="MyTest" C 、args[0]="a" 装 订 线 内 答 题 无效 **** ** ******** ** ** ****装 ******** **** ******** 订 ** ************ ** ****线 ** ** ** ** ** ** ** ** ** 得分 评卷人

D、args[2]='b' 3、以下哪个方法用于定义线程的执行体?【】 Astart() B、init() C、run() D、main() 4、下面哪个函数是publicvoidexample(){...}的重载函数【】 A、publicvoidexample(intm){...} B、publicintexample1(){...} C、publicvoidexample2(){...} D、以上都不对 第二部分非选择题(共88分) 二、名词解释(本大题3小题,每题4分,共12分。) 1、方法重载 2、构造方法 3、多态

大学物理实验教材课后思考题答案

大学物理实验教材课后思考题答案 一、转动惯量: 1.由于采用了气垫装置,这使得气垫摆摆轮在摆动过程中受到的空气粘滞阻尼力矩降低至最小程度,可以忽略不计。但如果考虑这种阻尼的存在,试问它对气垫摆的摆动(如频率等)有无影响?在摆轮摆动中,阻尼力矩是否保持不变? 答:如果考虑空气粘滞阻尼力矩的存在,气垫摆摆动时频率减小,振幅会变小。(或者说 对频率有影响,对振幅有影响) 在摆轮摆动中,阻尼力矩会越变越小。 2.为什么圆环的内、外径只需单次测量?实验中对转动惯量的测量精度影响最大的是哪些因素? 答:圆环的内、外径相对圆柱的直径大很多,使用相同的测量工具测量时,相对误差较小, 故只需单次测量即可。(对测量结果影响大小) 实验中对转动惯量测量影响最大的因素是周期的测量。(或者阻尼力矩的影响、摆轮是否正常、平稳的摆动、物体摆放位置是否合适、摆轮摆动的角度是否合适等) 3.试总结用气垫摆测量物体转动惯量的方法有什么基本特点? 答:原理清晰、结论简单、设计巧妙、测量方便、最大限度的减小了阻尼力矩。 三、混沌思考题 1.

有程序(各种语言皆可)、K 值的取值范围、图 +5分 有程序没有K 值范围和图 +2分 只有K 值范围 +1分 有图和K 值范围 +2分 2.(1).混沌具有内在的随机性:从确定性非线性系统的演化过程看,它们在混沌 区的行为都表现出随机不确定性。然而这种不确定性不是来源于外部环境的随机因素对系统运动的影响,而是系统自发产生的 (2).混沌具有分形的性质(3).混沌具有标度不变性(4).混沌现象还具有对初始条件的敏感依赖性:对具有内在随机性的混沌系统而言,从两个非常 接近的初值出发的两个轨线在经过长时间演化之后,可能变得相距“足够”远,表现出对初值的极端敏感,即所谓“失之毫厘,谬之千里”。 答对2条以上+1分,否则不给分,只举例的不给分。 四、半导体PN 结 (1)用集成运算放大器组成电流一电压变换器测量11610~10--A 电流,有哪些优点? 答:具有输入阻抗低、电流灵敏度高、温漂小、线性好、设计制作简单、结构牢靠等优点。 (2)本实验在测量PN 结温度时,应该注意哪些问题? 答:在记录数据开始和结束时,同时都要记录下干井中温度θ,取温度平均值θ。 (3)在用基本函数进行曲线拟合求经验公式时,如何检验哪一种函数式拟合得最好,或者拟合的经验公式最符合实验规律? 答:运用最小二乘法,将实验数据分别代入线性回归、指数回归、乘幂回归这三种常用的基本函数,然后求出衡量各回归方程好坏的拟合度R 2。拟合度最接近于1的函数,拟合得最好。 五、地磁场 (1)磁阻传感器和霍耳传感器在工作原理有什么区别? 答:前者是磁场变化引起材料阻值变化,最终使得电桥外接电压转变为对应的输出电压;后者是磁场变化引起流经材料内部的载流子发生偏转而产生电压。 (2)为何坡莫合金磁阻传感器遇到较强磁场时,其灵敏度会降低?用什么方法来恢复其原来的灵敏度? 答:传感器遇到强磁场感应时,对应的磁阻材料将产生磁畴饱和现象,外加磁场很难改变磁阻材料的阻值,所以传感器灵敏度会降低。方法是:在硅片上设计两条铝制电流带,一

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