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 类名(参数列表){}