当前位置:文档之家› Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础习题答案
Java程序设计基础习题答案

Java程序设计基础习题答案

第1章

1选择题

(1)BCD (2)D (3)CD (4)CD

第2章

1、错误:-0x3221 fa00 8.33E e-10

整数:1856 4l 021 0xa6 0xa2e3 35 -78999 0L

浮点数:0x3.45 -3.81 1.34e-8 -.67e3 25. 053.249 -1E3

八进制数:053.249 021

十六进制数:0xa6 0x3.45 0xa2e3

2、

正确的标识符:_book, book3, _9days, I, copy_file, _56, up_down, if_count, agentEventListener 错误的标识符:int, println, static, a$, 5files, -number, date:x, +digit, $abcd,

3、

(1)int i改为static int i。

(2)j=i 改为j=(short)i。

(3)i为数组,应该改为int i[] = new int[10]。同时后面也要做相应修改。

(4)将k=i&j改为k= (Boolean)i&j。

4、x=10, y=6, z=false

(1)false

(2)x=16

(3)true

(4)x=60

(5)6

(6)6

(7)true

(8)false

5、x=5, y=7, z=0

(1)35

(2)-1

(3)6

(4)13

(5)3

6、

(1)x>=y?10:3 y%=

(2)x<10 i>6 j==5 && || y=

(3)b+c +d a-=

(4)a

第3章

1、选择题

(1)C (2)B (3)无答案,全部正确,不过A for(;;);t选项是个死循环,但不存在语法错误(4)C (5)A (6)B

2、

(1)全部为0

(2)m=34 0到99所有被3整除的数

N=15 0到99所有被7整除的数

3、

(1)char ch =0;

try{

System.out.println("please input:");

ch = (char)System.in.read();

} catch(Exception e)

{

e.printStackTrace();

}

switch(ch) {

case 'L':

System.out.println("Left");

break;

case 'R':

System.out.println("Right");

break;

default:

System.out.println("Not Known");

}

(2)int i =1, n=0;

for(n=11;n<0;n--)

i =i*n;

(3)int i =1, n=0;

i=1;n=0;

for(i=1;i<11;i++)

System.out.println("number: " + i +" sum: " + (n=n+i)); (4)int n=4,i=0, j=0;

int a[][] = new int[n][n];

for(i=0;i

for(j=0;j

if (i==j)

a[i][j] = 1;

else

a[i][j] = 0;

第4章

1选择题

(1)D (2)B (3)C (4)B (5)AC (6)C 2判断题

m in main = a

a in main = 4

return from testV ar2 : a in testV ar3 is 54

7554

m+a= 60

3、编程题

(1)public class abc {

public abc() {

} int factorial(int x) {

int rst =1;

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

rst *= i;

return rst;

}

void printf(int x, int rst) {

System.out.println(x+"的阶乘是: " +rst);

}

public static void main(String args[]) {

int i =0;

abc myabc = new abc();

myabc.printf(6,myabc.factorial(6));

myabc.printf(9,myabc.factorial(9));

}

}

(2)int factorial(int x) {

if (x <1) return 0;

else {

if(x==1) return 1;

else

return x*factorial(x-1);

}

}

第5章

1、选择题

(1)B (2)D (3) A (4)A (5)C (6)A (7)A (8)C (9)D (10)D

2、运行结果:

X=130, y=45

X+y=175

x-y=95

x*y=5850

x/y=2.888888888888889

更改后的两个类:

class Excer{

public static void main(String[] args) {

new Excer().math();

}

int x=130, y=45;

Math myMath = new Math();

System.out.println("x="+x+" , y="+y);

System.out.println("x+y=" + myMath.plus(x,y));

System.out.println("x-y=" + myMath.minus(x,y));

System.out.println("x*y=" + myMath.multi(x,y));

System.out.println("x/y=" + myMath.div(x,y));

}

}

class Math {

int plus(int a, int b) {

return a+b;

}

int minus(int a, int b) {

return a-b;

}

int multi(int a, int b) {

return a*b;

}

float div(int a, int b) {

return((float)a/b);

}

}

3、编程题

(1)class PlayCard {

private Poker poker;

public PlayCard() {

poker = new Poker();

}

public String play() {

int i=0,j=0;

java.util.Random ab = new java.util.Random();

i = ab.nextInt(13);

j = ab.nextInt(4);

return (poker.nums[i] + " of " + poker.colors[j]); }

public String play(int x, int y) {

return (poker.nums[x] + " of " + poker.colors[y]); }

}

(2)class Poker {

public String nums[];

public String colors[];

nums = new String[13];

colors = new String[4];

nums[0] = "Ace";

nums[1] = "Two";

nums[2] = "Three";

nums[3] = "Four";

nums[4] = "Five";

nums[5] = "Six";

nums[6] = "Seven";

nums[7] = "Eight";

nums[8] = "Nine";

nums[9] = "Ten";

nums[10] = "Jack";

nums[11] = "Queen";

nums[12] = "King";

colors[0] = "Diamonds";

colors[1] = "Clubs";

colors[2] = "Hearts";

colors[3] = "Spades";

}

}

(3)public static void main(String args[]) {

PlayCard pcard = new PlayCard();

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

for(int j=0;j<4;j++)

System.out.println(pcard.play(i,j));

}

第6章

1、选择题

(1)B (2)B (3)C (4)B (5)D (6)C (7)AB (8)BC

2、阅读程序

(1)methodFour覆盖了父类的方法

(2)mehtodTwo重载了父类的方法

(3)6个以上,其中本身4个方法,从ClassA继承了2个方法methodOne,和static methodThree,从Object类继承了几个方法,如Equal等。

3、

(1)class Complex {

private float x;

private float y;

public Complex() {

x = 0.f; y = 0.f;

}

public Complex(float x, float y) {

this.x = x; this.y = y;

}

public float GetReal() {

return x;

}

public float GetImaginary() {

return y;

}

//以下定义了加法,减法和乘除法类似定义

public Complex add(Complex a, Complex b) {

return new Complex(a.x+b.x,a.y+b.y);

}

public Complex add(Complex a, float b) {

return new Complex(a.x+b,a.y);

}

}

(2)interface Mobile{};

class Phone{};

class MobilePhone extends Phone implements Mobile {}; class FixPhone extends Phone{};

class WirelessPhone extends FixPhone{};

(3)abstract class A{

public void printf(){};

public abstract void get();

}

class A1 extends A {

public void get(){};

}

class A2 extends A {

public void get(){};

public void printf() {};

}

第7章

1、选择题

(1)D (2)C (3)AC (4)B (5)A (6)C 2、程序阅读题

(1)错误。没有对应的catch

(2)所有例外都能处理。

(3)能通过编译,但这种编程方式是错误的。

3、编程题

(1)public static void Cat(String named) {

RandomAccessFile input = null;

String line = null;

try {

input = new RandomAccessFile(named, "r");

while ((line = input.readLine())!=null) {

System.out.println(line);

}

} catch(Exception e) {

e.printStackTrace();

}

finally {

if (input != null) {

try {

input.close();

} catch(Exception e) {

e.printStackTrace();

}

}

}

}

(2)class C72 {

public void f1() {

try {

throw new Exception("this is a exception!");

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

finally {

System.out.println("Exception arrived");

}

}

}

(3)class C73 extends Exception {

public C73(String str) {

super(str);

}

}

class C732 {

public void f1() {

try {

throw new C73("this is a exception!");

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

finally {

System.out.println("Exception arrived");

}

}

}

第8章

1、选择题

(1)A (2)BD (3)D (4)C

2、程序错误。

3、编程题

(1)import java.util.Properties;

class C81{

public void printAllEnvironment(){

Properties pt = System.getProperties();

for(int i =0;i

System.out.println("Name: " + pt.keys().nextElement() + " value: " + pt.values().toArray()[i]);

}

}

(2)import https://www.doczj.com/doc/db11405090.html,ng.StringBuffer;

import java.io.FileReader;

class C82 {

public int wordCount(String fileName) {

int count = 0;

FileReader fr = null;

char[] chs = new char[1000];

StringBuffer sb = new StringBuffer();

try {

fr = new FileReader(fileName);

while ((count =fr.read(chs)) != -1) {

sb.append(chs,0,count);

}

fr.close();

count =0;

for (int i=0;i

if (sb.charAt(i) < 'a' | sb.charAt(i) > 'Z') {

count ++;

}

}

}catch(Exception e) {

if (fr != null) {

try {

fr.close();

} catch (Exception er) {

e.printStackTrace();

}

}

}

return count;

}

}

(3)import https://www.doczj.com/doc/db11405090.html,ng.StringBuffer;

import java.io.FileReader;

import java.io.FileWriter;

class C83 {

public boolean wordCount(String fileName) {

int count = 0;

FileReader fr = null;

FileWriter fw = null;

char[] chs = new char[1000];

StringBuffer sb = new StringBuffer();

try {

fr = new FileReader(fileName);

while ((count =fr.read(chs)) != -1) {

sb.append(chs,0,count);

}

fr.close();

String str = new String(sb);

str.replaceAll(" ", "#");

fw = new FileWriter(fileName);

fw.write(str.toCharArray());

fw.close();

}catch(Exception e) {

if (fr != null) {

try {

fr.close();

} catch (Exception er) {

e.printStackTrace();

}

}

if (fw != null) {

try {

fw.close();

} catch (Exception er) {

e.printStackTrace();

}

}

}

return true;

}

}

第9章

1、

(1)C (2)D (3)B (4)C

2、程序阅读

(1)12 distinct words detected:

a 0

b 0

r 0

a 2

c 0

o 0

p 0

o 2

p 2

s 0

t 0

q 0

(2)程序实现的是出一副牌中的所有的牌,先黑桃、红桃、方块,最后到梅花。每种花色的版从A出到K。

3、

(1)public class abc2 {

public abc2() {

}

public void f1() {

Class cls = (new HashSet()).getClass();

Field[] fls = cls.getDeclaredFields();

Method[] mds = cls.getMethods();

System.out.println("class name: " + cls.getName());

System.out.println("package name: " + cls.getPackage());

System.out.println("super class name: " + cls.getSuperclass().getName());

for (int i = 0; i < fls.length; i++)

System.out.println("field name: " + fls[i].getName() + " type: " +

fls[i].getType().getName());

for (int i = 0; i < mds.length; i++) {

System.out.println("method name: " + mds[i].getName() + "return value: " +

mds[i].getReturnType().getName());

System.out.print(" ");

for (int j = 0; j < mds[i].getParameterTypes().length; j++) {

System.out.print("parameter " + (i + 1) + "'s type is " +

mds[i].getParameterTypes()[j].getName());

}

}

}

}

(2)class C92 {

public void sort(List lst) {

Collections.sort(lst);

}

public static void main(String args[]) {

C92 ca= new C92();

ArrayList alist = new ArrayList();

alist.add(new Integer(1));

alist.add(new Integer(15));

alist.add(new Integer(-8));

alist.add(new Integer(100));

alist.add(new Integer(45));

alist.add(new Integer(50));

ca.sort(alist);

}

}

(3)class C93 {

public static void main (String args[]) {

}

public String testRandom(int times) {

HashMap hmap = new HashMap();

Random rm = new Random();

int i =0, count =0;

float t =0.0f;

while(i

t = rm.nextFloat();

Float ft = new Float(t);

if (hmap.get(ft) != null) {

hmap.put(new Integer(i),ft);

} else {

count++;

}

}

if (count ==0)

return "no repeat in " + times + " times";

else

return count + " repeats in " + times + " times";

}

}

第10章

1、选择题

(1)C (2)C (3)B (4)A (5)A

2、这段代码的性能并不好,我们需要一个Buffer来存储读入的字符,而不是一个一个字符地读取。应该将reader.read改为reader.read(chs),其中chs是一个char[1024]的数组。

3、

(1)class C101 {

public void append(String fileName, byte[] contents) {

OutputStream os = null;

File myfile = null;

try {

os = new FileOutputStream(fileName);

try {

myfile = new File(fileName);

if (!myfile.isFile()) {

return;

}

}

catch (Exception eb) {

System.out.println("null pointer");

return;

}

os.write(contents, (int) myfile.length(), contents.length);

}

catch (Exception e) {

if (os != null) {

try {

os.close();

}

catch (Exception er) {

e.printStackTrace();

}

}

}

}

}

(2)class C102 {

public void ReadWords(String fileName) {

try {

PushbackReader pbr = new PushbackReader(new FileReader(fileName), 100);

char[] chs = new char[100];

int offsetReader = 0, offsetBuffer = 0;

int i = 0, readCount = 0;

while (true) {

pbr.unread(chs, offsetBuffer, 100);

for (i = 0; i < chs.length; i++) {

if (chs[i] > 'Z' | chs[i] < 'a') {

break;

}

}

if (i >= 100) {

offsetBuffer += 100;

}

else {

readCount = pbr.read(chs, offsetReader,

offsetBuffer - offsetReader + i);

offsetReader += i;

offsetBuffer = offsetReader;

if (pbr.read() == -1) {

break;

}

}

} // while

}

catch (Exception e) {

e.printStackTrace();

}

}

}

(3)//READER的实现,WRITER类似

class C103Reader

extends FileReader {

private int readCount;

public C103Reader(String readName) throws Exception {

//try {

super(readName);

//} catch (Exception e) {

// e.printStackTrace();

//}

}

public int Count(char ch, char[] chs, int length) {

String str = new String(chs, 0, length);

String subStr = String.valueOf(ch);

int offset = 0, count = 0;

while ( (offset = str.indexOf(subStr, offset)) > 0) {

count++;

offset++;

}

return count;

}

//可以使用这个方法进行计数

public int readAndCount(char ch, char[] chs, int off, int length) {

try {

int count = this.read(chs, off, length);

return this.Count(ch, chs, count);

}

catch (Exception e) {

e.printStackTrace();

return 0;

}

}

}

(4)//V ector对象序列化并放到一个流(testvector.obj文件)中

class TestV ector implements java.io.Serializable {

private V ector vect = new V ector();

public void add(Object obj) {

this.vect.add(obj);

}

public void print() {

System.out.println(this.vect);

}

public static void main(String[] args) {

try {

/* 将对象写到一个文件里*/

FileOutputStream objfile = new FileOutputStream("testvector.obj");

/* 创建一个输出流*/

ObjectOutputStream p = new ObjectOutputStream(objfile);

/* 创建一个TestV ector对象*/

TestV ector tv = new TestV ector();

/*给V ector写入几String个对象*/

tv.add("One");

tv.add("Two");

tv.add("Three");

p.writeObject(tv); // 把tv写入流

p.flush();

objfile.close(); // 关闭文件对象

}

catch (Exception e) {

e.printStackTrace();

}

}

}

//使用序列化的V ector

class ReadV ectorObj {

public static void main(String[] args) {

try {

/* 打开文件,读取V ector 存放的对象数据*/

FileInputStream objfile = new FileInputStream("testvector.obj");

ObjectInputStream q = new ObjectInputStream(objfile);

/* 获取对象原始数据*/

TestV ector myvector = (TestV ector) q.readObject();

myvector.print();

}

catch (Exception e) {

e.printStackTrace();

}

}

}

第11章

1、选择题

(1)BC (2)BC (3)B (4)B (5)C (6)D

2、程序阅读

(1)在右边添加一个控件。

(2)The last word is bold.

(3)将在上级容器上添加一个按钮Click me,点击这个按钮,将发出一声蜂鸣。

(4)当鼠标移动或者拖拽时,将在一个textArea上添加一个消息,说明是在移动还是拖拽,当前鼠标在哪个控件上。

3、程序题

1、2、3题用到了同一个启动类

public class abc3 {

JButton jButton1 = new JButton();

public abc3() {

try {

jbInit();

}

catch(Exception e) {

e.printStackTrace();

}

}

private void jbInit() throws Exception {

jButton1.setText("jButton1");

}

public static void main(String args[]) {

Frame1 a3 = new Frame1();

a3.show();

}

}

(1)import javax.swing.*;

import java.awt.*;

import https://www.doczj.com/doc/db11405090.html,yout.*;

/**

*

Title:

*

Description:

*

Copyright: Copyright (c) 2005

*

Company:

* @author not attributable

* @version 1.0

*/

public class Frame1 extends JFrame { XYLayout xYLayout1 = new XYLayout(); JButton jButtonStart = new JButton(); JButton jButtonStop = new JButton();

JLabel jLabel1 = new JLabel();

public Frame1() {

try {

jbInit();

}

catch(Exception ex) {

ex.printStackTrace();

}

}

void jbInit() throws Exception {

jButtonStart.setText("Start");

this.getContentPane().setLayout(xYLayout1);

jButtonStop.setText("Stop");

xYLayout1.setWidth(279);

xYLayout1.setHeight(182);

jLabel1.setFont(new java.awt.Font("Dialog", 0, 20));

jLabel1.setForeground(Color.gray);

jLabel1.setV erifyInputWhenFocusTarget(true);

jLabel1.setText("Press Start");

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

this.setEnabled(true);

this.setLocale(java.util.Locale.getDefault());

this.setResizable(true);

this.setState(Frame.ICONIFIED);

this.setTitle("");

this.getContentPane().add(jButtonStart, new XYConstraints(42, 34, 83, 24));

this.getContentPane().add(jButtonStop, new XYConstraints(171, 34, 83, 24));

this.getContentPane().add(jLabel1, new XYConstraints(74, 91, 119, 31));

//this.add(new Componet(),BorderLayout.EAST);

}

}

(2)public class Frame1 extends JFrame {

XYLayout xYLayout1 = new XYLayout();

JButton jButtonStart = new JButton();

JButton jButtonStop = new JButton();

JLabel jLabel1 = new JLabel();

public Frame1() {

try {

jbInit();

}

catch(Exception ex) {

ex.printStackTrace();

}

}

void jbInit() throws Exception {

jButtonStart.setText("Start");

jButtonStart.addActionListener(new Frame1_jButtonStart_actionAdapter(this));

jButtonStart.addActionListener(new Frame1_jButtonStart_actionAdapter(this));

this.getContentPane().setLayout(xYLayout1);

jButtonStop.setText("Stop");

jButtonStop.addActionListener(new Frame1_jButtonStop_actionAdapter(this));

xYLayout1.setWidth(279);

xYLayout1.setHeight(182);

jLabel1.setFont(new java.awt.Font("Dialog", 0, 20));

jLabel1.setForeground(Color.gray);

jLabel1.setV erifyInputWhenFocusTarget(true);

jLabel1.setText("Press Start");

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

this.setEnabled(true);

this.setLocale(java.util.Locale.getDefault());

this.setResizable(true);

this.setState(Frame.ICONIFIED);

this.setTitle("");

this.getContentPane().add(jButtonStart, new XYConstraints(42, 34, 83, 24));

this.getContentPane().add(jButtonStop, new XYConstraints(171, 34, 83, 24));

this.getContentPane().add(jLabel1, new XYConstraints(74, 91, 119, 31));

//this.add(new Componet(),BorderLayout.EAST);

}

void jButtonStart_actionPerformed(ActionEvent e) {

this.jButtonStart.setEnabled(false);

this.jButtonStop.setEnabled(true);

this.jLabel1.setText("Press Start");

}

void jButtonStop_actionPerformed(ActionEvent e) {

this.jButtonStart.setEnabled(true);

this.jButtonStop.setEnabled(false);

this.jLabel1.setText("Press Stop");

}

}

class Frame1_jButtonStart_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee;

Frame1_jButtonStart_actionAdapter(Frame1 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButtonStart_actionPerformed(e);

}

}

class Frame1_jButtonStop_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee;

Frame1_jButtonStop_actionAdapter(Frame1 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButtonStop_actionPerformed(e);

}

}

(3)将上文的函数jButtonStart_actionPerformed改为:

void jButtonStart_actionPerformed(ActionEvent e) {

Dialog1 dlg = new Dialog1(this,"test",true);

dlg.show();

if (dlg.sayY es) {

this.jButtonStart.setEnabled(false);

this.jButtonStop.setEnabled(true);

this.jLabel1.setText("Press Start");

}

同时添加一个新类Dialog1:public class Dialog1 extends JDialog {

JPanel panel1 = new JPanel();

JButton jButton1 = new JButton();

JButton jButton2 = new JButton();

XYLayout xYLayout2 = new XYLayout();

JLabel jLabel1 = new JLabel();

public boolean sayY es;

BorderLayout borderLayout1 = new BorderLayout();

public Dialog1(Frame frame, String title, boolean modal) {

super(frame, title, modal);

sayY es = false;

try {

jbInit();

pack();

}

catch(Exception ex) {

ex.printStackTrace();

}

}

public Dialog1() {

this(null, "", false);

}

private void jbInit() throws Exception {

panel1.setLayout(xYLayout2);

jButton1.setText("jButton1");

jButton1.addActionListener(new Dialog1_jButton1_actionAdapter(this));

jButton2.setText("jButton1");

jButton2.addActionListener(new Dialog1_jButton2_actionAdapter(this));

this.getContentPane().setLayout(borderLayout1);

jLabel1.setForeground(Color.black);

jLabel1.setDebugGraphicsOptions(DebugGraphics.LOG_OPTION);

jLabel1.setDoubleBuffered(false);

jLabel1.setToolTipText("");

jLabel1.setV erifyInputWhenFocusTarget(true);

jLabel1.setDisplayedMnemonic('0');

jLabel1.setIcon(null);

jLabel1.setIconTextGap(4);

jLabel1.setText("Realy start the job?\\nIt\'s going to take a long time.");

getContentPane().add(panel1, BorderLayout.CENTER);

panel1.add(jButton2, new XYConstraints(5, 195, 99, 40));

panel1.add(jButton1, new XYConstraints(176, 196, 115, 34));

panel1.add(jLabel1, new XYConstraints(25, 48, 317, 100));

}

void jButton2_actionPerformed(ActionEvent e) {

this.sayY es = true;

this.hide();

}

void jButton1_actionPerformed(ActionEvent e) {

this.hide();

}

}

class Dialog1_jButton2_actionAdapter implements java.awt.event.ActionListener { Dialog1 adaptee;

Dialog1_jButton2_actionAdapter(Dialog1 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButton2_actionPerformed(e);

}

}

class Dialog1_jButton1_actionAdapter implements java.awt.event.ActionListener { Dialog1 adaptee;

Dialog1_jButton1_actionAdapter(Dialog1 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButton1_actionPerformed(e);

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/db11405090.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

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