}
a[i][j]=a[i-1][j-1]+a[i-1][j];
for (i=0;i
System.out.printf(a[i][j]+\); //每个数据占一个制表位(8列) //或:System.out.printf(\,a[i][j]); //每个数据占10列 System.out.println(); }
}
第7章 P.140
三、程序理解题
1、写出下面程序的输出结果。
s1=AbCdEabcde s1的长度:10 s2=bC s2的长度:2
s1大写形式=ABCDEABCDE s2小写形式=bc s2中的第0个字符是:b s2中的第1个字符是:C s1与s2不相等 s2是s1的子串 s2在s1中的位置为:6
经过以上操作后,s1=AbCdEabcde 经过以上操作后,s2=bC
四、编程题
1、定义整型数组a[10],随机产生0到100之间的10个整数赋给该数组,顺序输出整个数组的值。
public class Ex_chap7_4_1{
public static void main(String []args){ int a[]=new int[10]; int i;
for(i=0;i<10;i++){
a[i]=(int)(Math.random()*101); System.out.print(a[i]+\); }
System.out.println(); } }
4、随机产生10个0到1000之间的双精度浮点数,保留3位小数输出每个数的平方根值以及这10个数的最大值和最小值。
import java.util.Arrays; public class Ex_chap7_4_4{
public static void main(String args[]){ double a[]=new double[10]; double x; int i;
System.out.println(\随机数: 平方根值:\); for(i=0;i<10;i++){ //随机产生数组元素,计算平方根并输出 a[i]=(Math.random()*1000);
x=(int)(Math.sqrt(a[i])*1000+0.5)/1000.0; System.out.println(a[i]+\+x); }
System.out.println();
Arrays.sort(a);
System.out.println(\最大值是:\+a[9]); System.out.println(\最小值是:\+a[0]); } }
第5章 P.93
三、编程题
1、实现一个复数类Complex,要求其实部和虚部用private的成员变量表达,并具有:
public class Complex {
private double real,image;
public Complex(){//构造方法,将实部、虚部都置为0; real=0; image=0; }
public Complex(double r,double i){//构造方法,将实部、虚部分别初始化为r和i real=r; image=i; }
public Complex(Complex ref){//构造方法,将实部、虚部初始化为ref的实部、虚部; real=ref.real; image=ref.image; }
public double getReal(){//返回实部
return real; }
public double getImage(){//返回虚部 return image; }
public Complex add(Complex ref){//将自己与ref进行复数相加,结果用另外一个新的对象返回 Complex result=new Complex(); result.real=real+ref.real; result.image=image+ref.image; return result;
//或使用以下一条语句:
//return new Complex(real+ref.real,image+ref.image); } }
第6章 P.117
二、程序理解题
1.2 5
2. 10 20