文档库 最新最全的文档下载
当前位置:文档库 › java语言程序设计基础篇第十版第十三章练习答案

java语言程序设计基础篇第十版第十三章练习答案

java语言程序设计基础篇第十版第十三章练习答案
java语言程序设计基础篇第十版第十三章练习答案

01

public class Exercise13_01 {

public static void main(String[] args) {

TriangleNew triangle = new TriangleNew(1, 1.5, 1);

triangle.setColor("yellow");

triangle.setFilled(true);

System.out.println(triangle);

System.out.println("The area is " + triangle.getArea());

System.out.println("The perimeter is "

+ triangle.getPerimeter());

System.out.println(triangle);

}

}

classTriangleNew extends GeometricObject {

private double side1 = 1.0, side2 = 1.0, side3 = 1.0;

/** Constructor */

publicTriangleNew() {

}

/** Constructor */

publicTriangleNew(double side1, double side2, double side3) { this.side1 = side1;

this.side2 = side2;

this.side3 = side3;

}

/** Implement the abstract method findArea in GeometricObject */ public double getArea() {

double s = (side1 + side2 + side3) / 2;

returnMath.sqrt(s * (s - side1) * (s - side2) * (s - side3));

}

/** Implement the abstract method findCircumference in

* GeometricObject

**/

public double getPerimeter() {

return side1 + side2 + side3;

}

@Override

public String toString() {

// Implement it to return the three sides

return "TriangleNew: side1 = " + side1 + " side2 = " + side2 + " side3 = " + side3;

}

}

02

importjava.util.ArrayList;

public class Exercise13_02 {

public static void main(String[] args) {

ArrayList list = new ArrayList();

list.add(14);

list.add(24);

list.add(4);

list.add(42);

list.add(5);

shuffle(list);

for (inti = 0; i

System.out.print(list.get(i) + " ");

}

public static void shuffle(ArrayList list) {

for (inti = 0; i

int index = (int)(Math.random() * list.size());

Number temp = list.get(i);

list.set(i, list.get(index));

list.set(index, temp);

}

}

}

03

importjava.util.ArrayList;

public class Exercise13_03 {

public static void main(String[] args) {

ArrayList list = new ArrayList();

list.add(14);

list.add(24);

list.add(4);

list.add(42);

list.add(5);

sort(list);

for (inti = 0; i

System.out.print(list.get(i) + " ");

}

public static void sort(ArrayList list) {

for (inti = 0; i

// Find the minimum in the list[i..list.length-1]

Number currentMin = list.get(i);

intcurrentMinIndex = i;

for (int j = i + 1; j

if (currentMin.doubleValue() >list.get(j).doubleValue()) { currentMin = list.get(j);

currentMinIndex = j;

}

}

// Swap list.get(i) with list.get(currentMinIndex) if necessary; if (currentMinIndex != i) {

list.set(currentMinIndex, list.get(i));

list.set(i, currentMin);

}

}

}

}

04

importjava.util.*;

public class Exercise13_04 {

staticMyCalendar calendar = new MyCalendar();

public static void main(String[] args) {

int month = calendar.get(MyCalendar.MONTH) + 1;

int year = calendar.get(MyCalendar.YEAR);

if (args.length> 2)

System.out.println("Usage java Exercise13_04 month year");

else if (args.length == 2) {

//use user-defined month and year

year = Integer.parseInt(args[1]);

month = Integer.parseInt(args[0]);

calendar.set(Calendar.YEAR, year);

calendar.set(Calendar.MONTH, month - 1);

}

else if (args.length == 1) {

//use user-defined month for the current year

month = Integer.parseInt(args[0]);

calendar.set(Calendar.MONTH, month-1);

}

//set date to the first day in a month

calendar.set(Calendar.DATE, 1);

//print calendar for the month

printMonth(year, month);

}

static void printMonth(int year, int month) {

//get start day of the week for the first date in the month intstartDay = getStartDay();

//get number of days in the month intnumOfDaysInMonth = calendar.daysInMonth();

//print headings

printMonthTitle(year, month);

//print body

printMonthBody(startDay, numOfDaysInMonth);

}

staticintgetStartDay() {

returncalendar.get(Calendar.DAY_OF_WEEK);

}

static void printMonthBody(intstartDay, intnumOfDaysInMonth) { //print padding space before the first day of the month

inti = 0;

for (i = 0; i< startDay-1; i++)

System.out.print(" ");

for (i = 1; i<= numOfDaysInMonth; i++) {

if (i< 10)

System.out.print(" "+i);

else

System.out.print(" "+i);

if ((i + startDay - 1) % 7 == 0)

System.out.println();

}

System.out.println("");

}

static void printMonthTitle(int year, int month) {

System.out.println(" "+calendar.getMonthName()+", "+year); System.out.println("-----------------------------");

System.out.println(" Sun Mon Tue Wed Thu Fri Sat");

}

}

05

public class Exercise13_05 {

// Main method

public static void main(String[] args) {

// Create two comparable circles

Circle1 circle1 = new Circle1(5);

Circle1 circle2 = new Circle1(4);

// Display the max circle

Circle1 circle = (Circle1) GeometricObject1.max(circle1, circle2); System.out.println("The max circle's radius is " + circle.getRadius()); System.out.println(circle);

}

}

abstract class GeometricObject1 implements Comparable { protected String color;

protected double weight;

// Default construct

protected GeometricObject1() {

color = "white";

weight = 1.0;

}

// Construct a geometric object

protected GeometricObject1(String color, double weight) {

this.color = color;

this.weight = weight;

// Getter method for color

public String getColor() {

return color;

}

// Setter method for color

public void setColor(String color) {

this.color = color;

}

// Getter method for weight

public double getWeight() {

return weight;

}

// Setter method for weight

public void setWeight(double weight) {

this.weight = weight;

}

// Abstract method

public abstract double getArea();

// Abstract method

public abstract double getPerimeter();

publicintcompareTo(GeometricObject1 o) {

if (getArea()

return -1;

else if (getArea() == o.getArea())

return 0;

else

return 1;

}

public static GeometricObject1 max(GeometricObject1 o1, GeometricObject1 o2) { if (https://www.wendangku.net/doc/a45782988.html,pareTo(o2) > 0)

return o1;

else

return o2;

}

}

// Circle.java: The circle class that extends GeometricObject

class Circle1 extends GeometricObject1 {

protected double radius;

// Default constructor

public Circle1() {

this(1.0, "white", 1.0);

}

// Construct circle with specified radius

public Circle1(double radius) {

super("white", 1.0);

this.radius = radius;

}

// Construct a circle with specified radius, weight, and color

public Circle1(double radius, String color, double weight) {

super(color, weight);

this.radius = radius;

}

// Getter method for radius

public double getRadius() {

return radius;

}

// Setter method for radius

public void setRadius(double radius) {

this.radius = radius;

}

// Implement the findArea method defined in GeometricObject public double getArea() {

return radius * radius * Math.PI;

}

// Implement the findPerimeter method defined in GeometricObject public double getPerimeter() {

return 2 * radius * Math.PI;

}

// Override the equals() method defined in the Object class publicboolean equals(Circle1 circle) {

returnthis.radius == circle.getRadius();

}

@Override

public String toString() {

return "[Circle] radius = " + radius;

}

@Override

publicintcompareTo(GeometricObject1 o) {

if (getRadius() > ((Circle1) o).getRadius())

return 1;

else if (getRadius() < ((Circle1) o).getRadius())

return -1;

else

return 0;

}

}

06

public class Exercise13_06 {

// Main method

public static void main(String[] args) {

// Create two comarable rectangles

ComparableCircle circle1 = new ComparableCircle(5);

ComparableCircle circle2 = new ComparableCircle(15);

// Display the max rect

ComparableCircle circle3 = (ComparableCircle)Max.max(circle1, circle2); System.out.println("The max circle's radius is " + circle3.getRadius());

System.out.println(circle3);

}

}

classComparableCircle extends Circle implements Comparable { /** Construct a ComparableRectangle with specified properties */ publicComparableCircle(double radius) {

super(radius);

}

@Override

publicintcompareTo(ComparableCircle o) {

if (getRadius() >o.getRadius())

return 1;

else if (getRadius()

return -1;

else

return 0;

}

}

//Max.java: Find a maximum object

class Max {

/** Return the maximum of two objects */

public static ComparableCircle max

(ComparableCircle o1, ComparableCircle o2) {

if (https://www.wendangku.net/doc/a45782988.html,pareTo(o2) > 0)

return o1;

else

return o2;

}

}

07

public class Exercise13_07 {

public static void main(String[] args) {

GeometricObject[] objects = {new Square(2), new Circle(5), new Square(5), new Rectangle(3, 4), new Square(4.5)};

for (inti = 0; i

System.out.println("Area is " + objects[i].getArea());

if (objects[i] instanceof Colorable)

((Colorable)objects[i]).howToColor();

}

}

}

interface Colorable {

voidhowToColor();

}

class Square extends GeometricObject implements Colorable {

private double side;

public Square(double side) {

this.side = side;

}

@Override

public void howToColor() {

System.out.println("Color all four sides");

}

@Override

public double getArea() {

return side * side;

}

@Override

public double getPerimeter() {

return 4 * side;

}

}

08

importjava.util.ArrayList;

public class Exercise13_08 {

public static void main(String[] args) {

MyStack1 stack = new MyStack1();

stack.push("S1");

stack.push("S2");

stack.push("S");

MyStack1 stack2 = (MyStack1) (stack.clone()); stack2.push("S1");

stack2.push("S2");

stack2.push("S");

System.out.println(stack.getSize());

System.out.println(stack2.getSize());

}

}

class MyStack1 implements Cloneable { privateArrayList list = new ArrayList();

publicbooleanisEmpty() {

returnlist.isEmpty();

}

publicintgetSize() {

returnlist.size();

}

public Object peek() {

returnlist.get(getSize() - 1);

}

public Object pop() {

Object o = list.get(getSize() - 1);

list.remove(getSize() - 1);

return o;

}

public void push(Object o) {

list.add(o);

}

/** Override the toString in the Object class */ public String toString() {

return "stack: " + list.toString();

}

public Object clone() {

try {

MyStack1 c = (MyStack1) super.clone();

c.list = (ArrayList) this.list.clone(); return c;

} catch (CloneNotSupportedException ex) { return null;

}

}

}

09

public class Exercise13_09 {

public static void main(String[] args) {

Circle13_09 obj1 = new Circle13_09();

Circle13_09 obj2 = new Circle13_09();

System.out.println(obj1.equals(obj2)); System.out.println(https://www.wendangku.net/doc/a45782988.html,pareTo(obj2));

}

}

// Circle.java: The circle class that extends GeometricObject

class Circle13_09 extends GeometricObject implements Comparable { private double radius;

/** Return radius */

public double getRadius() {

return radius;

}

/** Set a new radius */

public void setRadius(double radius) {

this.radius = radius;

}

/** Implement the getArea method defined in GeometricObject */

public double getArea() {

return radius * radius * Math.PI;

}

/** Implement the getPerimeter method defined in GeometricObject*/

public double getPerimeter() {

return 2 * radius * Math.PI;

}

@Override

public String toString() {

return "[Circle] radius = " + radius;

}

@Override

publicintcompareTo(Circle13_09 obj) {

if (this.getArea() >obj.getArea())

return 1;

else if (this.getArea()

return -1;

else

return 0;

}

publicboolean equals(Object obj) {

returnthis.radius == ((Circle13_09)obj).radius;

}

}

public class Exercise13_10 {

public static void main(String[] args) {

Rectangle13_10 obj1 = new Rectangle13_10();

Rectangle13_10 obj2 = new Rectangle13_10();

System.out.println(obj1.equals(obj2));

System.out.println(https://www.wendangku.net/doc/a45782988.html,pareTo(obj2));

}

}

// Rectangle.java: The Rectangle class that extends GeometricObject

class Rectangle13_10 extends GeometricObject implements Comparable { private double width;

private double height;

/** Default constructor */

public Rectangle13_10() {

this(1.0, 1.0);

}

/** Construct a rectangle with width and height */

public Rectangle13_10(double width, double height) {

this.width = width;

this.height = height;

}

/** Return width */

public double getWidth() {

return width;

}

/** Set a new width */

public void setWidth(double width) {

this.width = width;

}

/** Return height */

public double getHeight() {

return height;

}

/** Set a new height */

public void setHeight(double height) {

this.height = height;

/** Implement the getArea method in GeometricObject */ public double getArea() {

return width*height;

}

/** Implement the getPerimeter method in GeometricObject */ public double getPerimeter() {

return 2*(width + height);

}

@Override

public String toString() {

return "[Rectangle] width = " + width +

" and height = " + height;

}

@Override

publicintcompareTo(Rectangle13_10 obj) {

if (this.getArea() >obj.getArea())

return 1;

else if (this.getArea()

return -1;

else

return 0;

}

publicboolean equals(Object obj) {

returnthis.getArea() == ((Rectangle13_10)obj).getArea();

}

}

11

public class Exercise13_11 {

public static void main(String[] args) {

Octagon a1 = new Octagon(5);

System.out.println("Area is " + a1.getArea());

System.out.println("Perimeter is " + a1.getPerimeter());

Octagon a2 = (Octagon)(a1.clone());

System.out.println("Compare the methods " + https://www.wendangku.net/doc/a45782988.html,pareTo(a2)); }

}

class Octagon extends GeometricObject

implements Comparable, Cloneable {

private double side;

/** Construct a Octagon with the default side */

public Octagon () {

// Implement it

this.side = 1;

}

/** Construct a Octagon with the specified side */

public Octagon (double side) {

// Implement it

this.side = side;

}

@Override /** Implement the abstract method getArea in GeometricObject */

public double getArea() {

// Implement it

return (2 + 4 / Math.sqrt(2)) * side * side;

}

@Override /** Implement the abstract method getPerimeter in GeometricObject */

public double getPerimeter() {

// Implement it

return 8 * side;

}

@Override

publicintcompareTo(Octagon obj) {

if (this.side>obj.side)

return 1;

else if (this.side == obj.side)

return 0;

else

return -1;

}

@Override /** Implement the clone method in

the Object class */

public Object clone() {

// Octagon o = new Octagon();

// o.side = this.side;

// return o;

//

// Implement it

try {

returnsuper.clone(); // Automatically perform a shallow copy }

catch (CloneNotSupportedException ex) {

return null;

}

}

}

12

public class Exercise13_12 {

public static void main(String[] args) {

new Exercise13_12();

}

public Exercise13_12() {

GeometricObject[] a = {new Circle(5), new Circle(6),

new Rectangle13_12(2, 3), new Rectangle13_12(2, 3)};

System.out.println("The total area is " + sumArea(a));

}

public static double sumArea(GeometricObject[] a) {

double sum = 0;

for (inti = 0; i

sum += a[i].getArea();

return sum;

}

}

// Rectangle.java: The Rectangle class that extends GeometricObject class Rectangle13_12 extends GeometricObject {

private double width;

private double height;

/** Construct a rectangle with width and height */

public Rectangle13_12(double width, double height) {

this.width = width;

this.height = height;

}

/**Return width*/

public double getWidth() {

return width;

}

/**Set a new width*/

public void setWidth(double width) {

this.width = width;

}

/**Return height*/

public double getHeight() {

return height;

}

/**Set a new height*/

public void setHeight(double height) {

this.height = height;

}

/**Implement the getArea method in GeometricObject*/ public double getArea() {

return width*height;

}

/**Implement the getPerimeter method in GeometricObject*/ public double getPerimeter() {

return 2*(width + height);

}

/**Override the equals method defined in the Object class*/ publicboolean equals(Rectangle rectangle) {

return (width == rectangle.getWidth()) &&

(height == rectangle.getHeight());

}

@Override

public String toString() {

return "[Rectangle] width = " + width +

" and height = " + height;

}

}

13

public class Exercise13_13 {

/** Main method */

public static void main(String[] args) {

Course1 course1 = new Course1("DS");

course1.addStudent("S1");

course1.addStudent("S2");

course1.addStudent("S3");

Course1 course2 = (Course1) course1.clone(); course2.addStudent("S4");

course2.addStudent("S5");

course2.addStudent("S6");

System.out.println(course1.getNumberOfStudents()); System.out.println(course2.getNumberOfStudents()); }

}

class Course1 implements Cloneable {

private String courseName;

private String[] students = new String[100]; privateintnumberOfStudents;

public Course1(String courseName) {

this.courseName = courseName;

}

public void addStudent(String student) {

students[numberOfStudents] = student; numberOfStudents++;

}

public String[] getStudents() {

return students;

}

publicintgetNumberOfStudents() { returnnumberOfStudents;

}

public String getCourse1Name() {

returncourseName;

}

public void dropStudent(String student) {

// Left as an exercise in Exercise 10.9

}

public Object clone() {

try {

Course1 c = (Course1) super.clone();

c.students = new String[100];

System.arraycopy(students, 0, c.students, 0, 100);

c.numberOfStudents = numberOfStudents;

return c;

} catch (CloneNotSupportedException ex) {

return null;

}

}

}

14

classNewRational extends Number implements Comparable { // Data fields for numerator and denominator

private long[] r = new long[2];

/**Default constructor*/

publicNewRational() {

this(0, 1);

}

/**Construct a rational with specified numerator and denominator*/ publicNewRational(long numerator, long denominator) {

longgcd = gcd(numerator, denominator);

this.r[0] = numerator/gcd;

this.r[1] = denominator/gcd;

}

/**Find GCD of two numbers*/

private long gcd(long n, long d) {

long t1 = Math.abs(n);

long t2 = Math.abs(d);

long remainder = t1%t2;

while (remainder != 0) {

t1 = t2;

t2 = remainder;

remainder = t1%t2;

}

return t2;

}

/**Return numerator*/

public long getNumerator() {

return r[0];

}

/**Return denominator*/

public long getDenominator() {

return r[1];

}

/**Add a rational number to this rational*/ publicNewRational add(NewRationalsecondNewRational) { long n = r[0]*secondNewRational.getDenominator() +

r[1]*secondNewRational.getNumerator();

long d = r[1]*secondNewRational.getDenominator();

return new NewRational(n, d);

}

/**Subtract a rational number from this rational*/ publicNewRational subtract(NewRationalsecondNewRational) { long n = r[0]*secondNewRational.getDenominator()

- r[1]*secondNewRational.getNumerator();

long d = r[1]*secondNewRational.getDenominator();

return new NewRational(n, d);

}

/**Multiply a rational number to this rational*/ publicNewRational multiply(NewRationalsecondNewRational) { long n = r[0]*secondNewRational.getNumerator();

long d = r[1]*secondNewRational.getDenominator();

return new NewRational(n, d);

}

/**Divide a rational number from this rational*/ publicNewRational divide(NewRationalsecondNewRational) {

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

04747java语言程序设计(一)20120年01月试卷

全国2012年1月高等教育自学考试 Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( ) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( ) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( ) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( ) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( ) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 浙04747# Java语言程序设计(一)试卷第1页(共12页)

2016年《高级语言程序设计》期末考试题及答案

2016年下半年《高级语言程序设计(高起 专)》期末考试试题 1. ( 单选题) 以下程序的输出结果是()。 main() {int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); } (本题2.0分) A、20 B、21 C、22 D、23 标准答案:B 2. ( 单选题) 有以下程序,输出结果是() float fun(int x,int y) { return(x+y); } main() {

int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); } (本题2.0分) A、9 B、21 C、9.0 D、编译出错 标准答案:A 3. ( 单选题) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 标准答案:C 4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 标准答案:C 5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)

A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 标准答案:B 6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分) A、值 B、名 C、地址 D、一个标志 标准答案:C 7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分) A、Double B、short C、integer D、Char 标准答案:B 8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分) A、数组的大小是可变的,可以有不同的类型的数组元素 B、数组的大小是固定的,所有数组元素的类型必须相同

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、?Java运行平台包括三个版本,请选择正确的三项:( ) A. J2EE ????? B. J2ME C. J2SE? D. J2E 解答:A,B,C 2、JavaJDK中反编译工具是:() A.javac??B. java ?C. jdb ???D. javap 解答:D 3、?public staticvoid main方法的参数描述是:( ) A.String args[]??? B.String[] args C. Strings args[] ?? D.Stringargs 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B.编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为( )?A. .java??????B..class C. .html ??D..exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很

高级语言程序设计期中试卷B

上海电机学院 2010–2011学年第 2 学期 《高级语言程序设计》期中考试试卷B 2011.5 开课学院:电子信息学院, 考试形式:闭卷, 所需时间 90 分钟 考生姓名: 学号: 班级 一、填空题(共20分,每空格1分) 1.将数学式b a x ) (sin 2转换成C 语言表达式 。 2.getchar 函数的作用是 。 3.C 语言程序的基本单位是函数。程序的执行总是从 开始。 4.在C 程序中,逻辑运算符的操作对象,用 表示“真”,用 表示“假”。在求逻辑值时,用 表示逻辑表达式值为“真”,用 表示逻辑表达式值为“假”。 5.执行 printf("%d\n",(int)(2.5+3.0)%2); 的输出结果是 。 6.C 语言提供的三种逻辑运算符为: 、 和 。 7.设整型变量 x 、y 、z 均为3:则 ①执行"x -=y+x"后,x = ②执行"x %=y +z"后,x = 8. 设有说明语句:int a=21, b=6; 则a/b 的十进制数值为________ 9. 设有说明语句:int x=3, y=2; 则计算表达式(x=5) || (y=6*x) 后变量y 的值是________ 10 设a,b,c,t 为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后, t 的值是 11.结构化程序设计的三种基本结构是 结构, 结构和 结构。 12.设定义 int k=1,n=163;执行下面程序段后,k 的值是 。 do { k*=n%10; n/=10; } while(n); 二、选择题 (共17分,每小题1分) 1.表达式3/5的值为: ( ) A . 0 B . 0.6 C . 0.600000 D .1 2.表达式“9!=9”的值是 ( ) A . true B .非0值 C . 0 D .1 3.设ch 是char 型变量,其值为‘A ’,则下面表达式的值是 ( )

Java基础试题及答案

《Java面向对象程序设计》 姓名: 一、判断题(15’) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。错 finalize()方法 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。错方法赋值采用相应的方法 3.有的类定义时可以不定义构造函数,所以构造函数不是必需要写的。对4.类及其属性、方法可以同时有一个以上的修饰符来修饰。对 5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点错6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。错7.Final类中的属性和方法都必须被final修饰符修饰。错 8.最终类不能派生子类,最终方法不能被覆盖。对 9.子类要调用父类的方法,必须使用super关键字。错 10.一个Java类可以有多个父类。错 二、选择题(30’) 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(D)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是(D) A.abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C.abstract方法必须在abstract类中

高级语言程序设计(C)模拟试题二

高级语言程序设计(C)模拟试题二 一、单项选择题(每题3分,合计60分) 1.自定义标识符中,符合C语言规定的是。 A. for B. 3a C. *a D. _123 2.为表示关系100≥x≥10,应使用C语言表达式。 A. (100>=x)&&(x>=10) B. (100>=x) AND (x>=10) C. (100>=x>=10) D. (100>=x)&(x>=10); 3.定义int a; float f; double i; 表达式15+i*f+ˊAˊ的值是。 A. float B. int C. char D. double 4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。 main( ) { int a,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%d\n",x,y); } A. 5,6 B. x=5, y=6 C. 5↙6 D. 5 6 5.定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是。 for(i=0;i<3;i++) printf("%d",x[i][2-i]); A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 6.在定义了 int a[3][2];之后,对a的引用正确的是。 A.a[3][2] B.a[3][0] C.a[0][0] D.a[0,0] 7.执行以下程序段后,m的值为。 int a[2][3]={{1,2,3},{4,5,6}}; int m,*p; p=&a[0][0]; m=(*p)+(*(p+2))+(*(p+4)); A. 9 B. 8 C. 7 D. 6

Java基础试题和答案解析

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

高级语言程序设计练习题

(一)填空题: 1.C语言程序的基本单位是______________。 2.在C语言中,数字056是一个______________进制数,0xFF是一个______________进制数。 3.若程序中使用了函数scanf(),则必须包含的头文件名为。 4. 若程序中使用了函数strlen(),则必须包含的头文件名为。 5.C语言程序的三种基本结构是______________、______________、______________。 6.若程序中使用了函数sqrt(),则必须包含的头文件名为。 7.C语言中运算对象必须是整型的运算符是。 8.C语言中整型数据除以整型数据得到数据。 9.C语言源程序文件的扩展名是;经过编译后,所生成文件的扩展名是;经过链接后,所生成的文件扩展名是。 10. 若定义int a[3][5];则a数组所含数组元数个数是,sizeof(a)的值 是,其首地址是。 11.在C语言中,数组名是数组的,同时它是一个______ 常量。 12.判断字符型变量ch是否为小写英文字母的C语言表达式为____________________________。 13.判断变量a的数值范围1≤a≤10的C语言表达式是__________________ _________ _。 14.C语言运算符中,++和--的结合方向(运算方向)是___________________。 15.当用户输入的字符串含空格时,应使用 ___ 函数读入字符串。 16.函数直接或间接地调用自己本身称为_______________________。 17.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a的值为,b的值为。 18.字符串"student"的长度是,它在内存中的字节数为。 19. 设a、b、c为整型数,且a=2,b=3,c=4,则执行语句"a*=16+(b++)-(++c);"后,a的 值是。 20.执行int x,y,z;x=y=1;z=(x++,++y,y++);后, 则x= ,y= ,z= 。 21.定义语句int x,y;,执行y=(x=1,++x,x+2);语句后,则x= ,y= 。 22. 执行下列语句int a=2;a+=a-=a*a; 后,a的值是。 23.设函数外有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是 _ _ _。

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

高级语言程序设计--编写程序题+答案

1已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率=0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 2输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year%100!=0 || year%400==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。 3编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。 4输入n值,输出如图所示矩形。 5输入n值,输出如图所示平行四边形。 6输入n值,输出如图所示高为n的等腰三角形。

7输入n值,输出如图所示高为n的等腰三角形。 8输入n值,输出如图所示高和上底均为n的等腰梯形。 9输入n值,输出如图所示高和上底均为n的等腰空心梯形。 10输入n值,输出如图所示边长为n的空心正六边型。 11输入n值,输出如图所示图形。

12输入n值,输出如图所示图形。

13输入n值,输出如图所示图形。 14输入n值,输出如图所示图形。 15输入n值,输出如图所示图形。

16输入n值,输出如图所示图形。(例为n=6时) 17编写程序,输出如图所示sin(x) 函数0到2π的图形。 18编写程序,在屏幕上输出一个由*号围成的空心圆。 19编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

java基础测试题含答案

Java基础试题 姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选](ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=”3.14”; C、int int = 11; D、int i= 1.1; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){

float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、36 D、36.0 6、int长度描述正确的是(A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:true D、String a=new String("1");String b=new String("1"); System.out.println(a==b);输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字(B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字(C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C )

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; =str2); ; public class Exercise51{ public static void main(String[] args) throws IOException{ "请输入一个整数:"); InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader(isStream); String input=(); int length=()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) (10,length); length=length-1; int output=n/divisor; n=n%divisor; ","); } } } 法二:(建议使用) public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; "1678包含的数字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } ;

《高级语言程序设计》期末试题-刘坤良

天津工业大学计算机科学与软件学院 班级学号姓名 注意事项:1、本试卷共10 页,满分为100 分,考试时间为100分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。 除特殊要求外不得使用铅笔。 题目一二三四五总分分数核对 得分 阅卷人 答题纸部分(A1) 一、单项选择题:(每题 2 分,共20 分) (说明:将答案字母填写在答题纸中) 分数 1 2 3 4 5 6 7 8 9 10 二、填空题:(每空 2 分,共32 分) (说明:将答案填写在答题纸中) 分数 填空号答案填空号答案 (1)(2) (3)(4) (5)(6) (7)(8)

(9)(10) (11)(12) (13)(14) (15)(16) 分数三、阅读程序,写出程序输出结果:(每题 4 分,共20 分) (说明:将答案填写在答题纸中) (1)(2) (3)(4) (5) 分数四、程序填空:(每空 2 分,共 6 分) (说明:将答案填写在答题纸中)

填空号答案填空号答案 (1)(2) (3) 分数五、程序设计题:(共 2 题,共22 分) (说明:将答案填写在答题纸中)

试题部分(A1) 说明:将所有题目的答案均填写在前面的答题纸中!! 分数 一、单项选择题:(每题 2 分,共20 分) (说明:将答案填写在答题纸中) 1. 一个C程序的组成部分可以是。 A.一个主函数和一至若干个其他函数B.一至若干个主函数 C.一个主程序和一至若干个其他函数 D.一个主程序和一至若干个子程序 2. 以下叙述正确的是。 A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.一个C程序的执行是从。 A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。 A.必须为字母B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 5.设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是。 A.3B.0C.9D.-12 6. 若int i=10,执行下列程序: switch(i) {case9:i+=1; case10: case11:i-=1; default:i+=1; } 则变量i的结果是。

Java基础试题及其答案

J a v a基础试题及其答案 The latest revision on November 22, 2020

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; Sys((a%2==1) (a+1) /2:a/2) ;三目表达式 } } (选择一项) a)1 b)2

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

相关文档 最新文档