java练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章

1.下列哪些语句有错误?

int x = 0;

x = 5.0/2;

float y = 12.5F;

y = 5.0/2;

2下列哪些语句有错误?

byte x = 32;

char c = ‘a’;

int n = c-x;

c = c-x;

3 对于一个整数m,m<<1的结果一定是2m吗? 4下列for语句的执行结果是什么?

for(int i=1; i<=4; i++)

{

switch(i)

{

case 1:

System.out.printf(“%c”, ‘a’);

case 2:

System.out.printf(“%c”, ‘b’);

break;

case 3:

System.out.printf(“%c”, ‘c’);

case 4:

System.out.printf(“%c”, ‘d’);

break;

}

}

5下列System.out.printf语句的输出结果是什么?

char a[] = {‘a’,’b’,’c’,’d’,’e’};

for(int i=0; i

{

char c = a[i];

a[i] = a[a.length-(i+1)];

a[a.length-(i+1)] = c;

}

System.out.printf(“%c%c%c%c%c”, a[0],a[1],a[2],a[3],a[4]);

6下列System.out.printf语句的输出结果是什么?

int a[] = {3,4,1,2,-6};

for(int i=0; i

{

for(int j=i+1;j

{

if(a[j]

{

int n = a[j];

a[j] = a[i];

a[i] = n;

}

}

}

System.out.printf(“%d,%d,%d,%d,%d”, a[0],a[1],a[2],a[3],a[4]);

7编写一个java应用程序,使用while循环语句计算1~1000之间能被3和7同时整除的整数之和。

int sum = 0;

for(int i=1; i<1000; i++)

{

if((i%3==0) || (i%7==0)

{

sum += i;

}

}

System.out.println(“sum=” + sum);

8编写一个java应用程序,使用for循环计算8+88+888+。。。的前10项之和。

int sum = 0;

int value = 8;

int nPart = 0;

for(int i=0; i<10; i++)

{

int nPart = 10 * nPart + value;

sum += nPart;

}

System.out.println(“sum=”+ sum);

9编写一个java应用程序,计算1-1/3+1/5+。。。前10000项之和。

float sum = 0.0f;

int flag = -1;

for(int i=0; i<10000; i++)

{

int fenmu = 2*I+1;

flag *=-1;

float part = 1.0f/fenmu;

part = part * flag;

sum += part;

}

System.out.println(“sum=”+sum);

10编写一个java应用程序,计算1+2!+3!+4!+……从第100项到第200项之和.

int value = 1;

int sum = 0;

for(int i=1; i<10; i++)

{

value *= i;

sum += value;

}

System.out.println(“sum = ”,+sum);

第4章

4.1选择题

4.2问答题

1实例方法可以操作类变量吗?类方法可以操作实例变量吗?

2当类的字节码加载到内存时,类变量就一定分配了内存空间吗?3为什么类方法不可以调用实例方法?

4为什么类方法中不能`操作实例成员变量?

4.3程序题

1编写一个类,该类创建的对象可以计算等差数列的和。

class EqualSum

{

float fValue;

float fIncrease;

int nItems;

EqualSum(float fValue, float fIncrease,int nItems)

{

this.fValue = fValue;

this.fIncrease = fIncrease;

this.nItems = nItems;

}

float getSum()

{

float sum = fValue+(nItems-1)*fIncrease;

return sum;

}

}

2编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。

相关文档
最新文档