全国自考04747《JAVA语言程序设计一》2009-2017年简答题整理(参考答案)

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

表达式

21.请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。

(year%4==0 && year%100!=0 || (year%400==0)

21.请写出表示以下条件的表达式:变量x的值为1与变量y的值为2,有且只有一个成立。(2)

x==1 && y!=2 || y==2 && x!=1

21. 请写出表示条件“y右移一位后大于3并且y不等于0”成立的Java表达式。

y>>1>3 && y!=0

If语句

21.请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No.”。

if(n%2==0)

System.out.println(“Yes.”);

else

System.out.println(“No.”);

21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。

if(n%3==2&&n%7==1)

System.out.print(“OK”);

else

System.out.print(“NO”);

21.请写出实现计算y=|x|的if语句。(2)(201810)

if(x>=0)

y=x;

else

y=x*(-1);

While语句

21.请写出以下程序段的执行结果。

int c=0,d,n=3758;

while(n>0){

if((d=n%l0)>c)

c=d;

n=n/10;

}

System.out.println("结果="+c);

结果=8

21.以下语句有一处错误,请改正,然后写出此循环语句的循环次数。

int i=7;

do{

System.out.println(i--); i--;

}while(i!=0);//while(i>0); 循环4次

21.请写出下面程序段的执行结果。

int n=90;

int k=2;

System.out.print(n+″=〞);

while(k<=n){

if(k==n){System.out.println(n); break;}

else if(n%k==0){System.out.print(k+″*″);n=n /k;)

else k++;

}

90=2*3*3*5

22.以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。 class Test22{ //1

float u ;

static float v ; //2

static void setUV (boolean f ){ //3

u=fac1(f ); //4

v=fac2(!f );} //5

static float facl (boolean f ){return f?u:v;} //6

float fac2(boolean f ){return f?v:u;} //7

} //8

For 语句

21.请写出使用for 语句,输出所有既能够被3整除也能够被5整除的三位数的代码。 for(int i=100;i<=999;i++)

if(i%3==0 && i%5==0)

System.out.println(i);

21.请使用for 循环语句计算S=1+1013121+++ 的值。 double s=0.0;

for(int i=1;i<=10;i++) s=s+1.0/i;

21.请使用for 循环语句实现计算

1112420s =+++的值。

double s=0.0;

for(int i=2;i<=20;i=i+2) s=s+1.0/i;

21.已知变量n ,请写出使用for 语句计算s=1/1+1/2+1/3+1/4……+1/n 的代码。

double s=0.0; for(int i=1;i<=n;i++) s=s+1.0/i;

21.已知变量n ,请写出使用for 语句计算s=1+1/3+1/6+……+1/(3*n)的代码。

double s=1.0;

for(int i=1;i<=n;i++) s=s+1.0/(3*i);

Switch 语句

21.已知整形变量n ,当n 的值为0时,输出“正常”,否则输出“异常”。请写出使用switch 语

句实现此功能的代码。

switch(n){

case 0:System.out.println(“正常”); break;

default: System.out.println(“异常”);

}

数组

23.请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。

int aArr[][] = new int[2][];

aArr[0] = new int[5];

aArr[1] = new int[3];

23.请写出声明int类型的二维数组intArr的三种形式。

int[][] intArr; int[] intArr[]; int intArr[][];

23.请写出与数组相比,Vector对象的特点(201804)

Vector对象的大小可以根据需求来改变。(2分)

Vector对象保存的元素的类型可以不一样。(2分)

面向对象

25.java的标识符命名标准(201804)

●所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

●首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符

组合

●关键字不能用作标识符,false、true和null;

●标识符是大小写敏感的

2.请写出在面向对象系统中,类和对象的关系。

类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。对象是类的一个实例。

26.import和package的区别(201804)

22.请写出在类的方法的定义之前,加上修饰字public、private的区别。

public 修饰的方法是共有的,其他类的方法都可以访问;而private修饰的方法是私有的,其他类都不能访问。

22.简述在类的方法的定义之前,分别使用修饰字final和abstract的作用是什么。

final修饰的方法不能被子类重写;abstract修饰的方法叫抽象方法,它只有方法的定义而没有方法的实现。

22.请写出在类、方法、变量之前加上修饰字final 的作用。

final修饰的类是最终类,不能被继承

final修饰的方法是最终方法,不能被重写

final修饰的变量叫常量,不能改变值。

22.请写出接口定义的一般形式。(2)(201810)

interface 接口名extends 父接口1,父接口2……{

//接口体

相关文档
最新文档