21班_编程入门测试题

21班_编程入门测试题 2019/7/19  17:31:23

测试时间 100分钟,自己动手,杜绝抄袭 ,独立完成。

一:填空题

1:Java中的程序代码必须在一个类中定义,类使用________关键字来定义。

2:布尔常量即布尔类型的两个值,分别是___________和__________。

3:Java中的注释可以分为三种类型,分别是_________;___________和________。

4:Java中的变量可分为两种数据类型,分别是_____________和 _____________。

5:在逻辑运算符中,运算符__________和_________表示逻辑与(and);__________ 和 _____________表示逻辑或(or)。

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 [ ][ ] = {{123,345},{34,56},{34,56}},则a[2][1] = ___________。

10:在Java中,可以用关键字__________来创建类的实例对象。

11:定义在类中的变量被称为__________。定义在函数(方法)中的变量被称为__________。

12:面向对象程序设计的重点是__________________的设计,_________________是用来创建对象的模板。

五:思考题:

1:简述 && 和 & 的区别,并举例说明

2:什么是函数(方法)重载?

3:简述 break, continue,和return 的区别。

4:构造方法和普通方法有什么区别?---根据文章末尾四行倾斜字体提示,自己动手写代码总结。

六 :编程题

请按照题目的要求编写程序

1:请编写程序,实现计算"1+ 3+ 5 + 7 + .....+ 99"的值。

  提示(1):使用循环语句实现自然数1~99的遍历。

     (2):在遍历的过程中,通过条件判断当前的数是否为奇数,如果是奇数就累加,否则不加。

2:编写程序,实现对数组 {25,24,12,76,101,96,28}的排序。提示:使用冒泡排序算法。

3:按照以下要求设计一个Student类,并进行测试。

要求如下:

(1):Student类中包含姓名,成绩两个属性。

(2):分别给这两个属性定义两个函数,一个函数(方法)用于设置值,另一个函数(方法)用于获取值。

提示:根据文章末尾四行倾斜字体提示,试着写出构造函数。

(3):Student类中定义一个无参的构造方法,和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。

(4):在测试类中创建两个Student对象,一个使用无参的构造函数,然后调用函数给姓名和成绩赋值,另一个使用有参的构造函数,在构造函数中给姓名和属性赋值。

构造函数的语法格式:

函数名和类名一样,没有返回值连void也没有。

public 类名(){}

public 类名(参数列表){}

原文地址:https://www.cnblogs.com/haizinihao/p/11214242.html