编程思想训练总题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1:定义一个学生的成绩mark 变量,
如果小于80,且打印"不及格"
如果大于等于80且小于100,则及格
如果大于等于100且小于120,则良好
如果大于等于120且小于150,则优秀
2:求分段函数的值。
f(x)= 0 (x<0)
= 2x+1 (x>=0)
3:编写程序,输出1-100间的所有偶数。
4: 求1+2+3+ 。。。+20 的结果。分别使用(while ,do_while ,for 三种循环语句)
5:打印输出上三角,不能使用直接打印
*
**
***
****
*****
6:定义一个数组,初始化5个数值,打印输出最大数,最小数,平均数。
7: 输出1-100 之间不能被6整除的全部数字。
8:计算输出1-100 之间的所有奇数的累加和。
9:计算1-100间所有整数的和,当和为4位数时终止求和并输出该和的值。
10:打印输出九九乘法表。
11:打印输出平方值小于20000的最大整数。
12 创建一个People类,定义成员变量编号、姓名、性别、年龄;定义成员方法“获得编号”、“获得姓名”、“获得年龄”等,创建people 类的对象,调用定义的成员方法。
13: 完成上题People 类后,把成员变量‘编号’、‘姓名’、‘性别’赋予私有修饰符,“获得编号”、“获得姓名”,
“获得性别”三个方法赋予公共修饰符,“获得年龄”方法赋予静态的方法修饰符。对编译问题予以分析且解决。
14:创建一个Rectangle 类,添加两个属性width、height.
在Rectangle 中添加两个方法计算矩形的周长和面积。
编程利用Rectangle 输出一个矩形的周长和面积。
设计一个MyArray 类,添加一个整形数组,添加构造方法对数组赋初值。
为MyArray 类添加数组求和方法,添加返回求和值的方法。
编程利用MyArray 计算数组的求和值并输出。
15:创建类且定义adding 方法,求1+2+3+ 。。。+100 的结果。(main 方法只保留调用方法语句)
16:创建类且定义addMethod方法,计算输出1-100 之间的所有奇数的累加和。
17:打印输出九九乘法表。
18:定义如下类,编程完成要求的功能。
1)定义一个名称为Vehicle(车辆)类,
成员变量如下:
String clocor="while"; //颜色属性
protected float speed; //速度属性
方法如下:
public void accelerate(){.....}; //加速方法
2)定义一个名称为Car (机动车)类
成员变量如下:
private int price; //价格属性
方法如下:
public void decelerate(){.....}; //减速方法
3)编程要求:
3.1)把Vehicle 作为父类,Car 作为子类。
3.2)在Car 类的main方法中调用显示属性:clocor, speed,price .
3.3)在Car 类的main方法中调用显示方法:accelerate(), decelerate().
3.4) 在Car 类中定义新的属性
String clocor="red"; //颜色属性
再次运行Car类,记下属性clocor 的运行结果是什么?说明这种现象的原因?
3.5)在Car 类中定义新的方法
public void accelerate(....); //加速方法
再次运行Car类,记下方法accelerate()的运行结果是什么?说明这种现象的原因?
3.7) 在Car 类的decelerate() 中使用this 关键字调用本类的accelerate()方法。
在Car 类的decelerate() 中使用super关键字调用父类的accelerate()方法。
运行程序,解释输出结果。
3.8) 分别在Vehicle 类,Car类中定义构造方法。
再次运行程序,解释输出结果。
3.9) 在Car 类的构造方法中使用super() 关键字显示的调用父类的构造函数。
3.10) 在Vehicle 类中定义抽象方法moving(), 子类Car 实现对应抽象方法且调用输出。
再次运行程序,解释输出结果。
19:打印输出上三角,不能使用直接打印,表达式写在方法中(不要直接写在main方法中)
*
**
***
****
*****
20:打印输出平方值小于20000的最大整数。(不要直接写在main方法中)
21:定义一个数组,初始化5个数值,打印输出最大数,平均数。
(不要直接写在main方法中,且要求使用方法的手段实现模块化编程思想)
22:利用多态性实现多功能计算器:
1)定义方法名为computeMethod 的方法,实现加法器。
2)再定义方法名为computeMethod 的方法,实现具备加减乘除综合计算功能。
3)在main 方法中调用以上方法,且测试。
23:利用多态性实现如下功能。
1)定义一个Father 类,利用构造方法的重载概念定义三个构造方法。
2)定义Child 类继承Father类,在Child的构造方法中分别调用父类不同的构造方法。