编程思想训练总题库_第1页
编程思想训练总题库_第2页
编程思想训练总题库_第3页
编程思想训练总题库_第4页
编程思想训练总题库_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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

2、 之间不能被6整除的全部数字。8: 计算输出1-100 之间的所有奇数的累加和。 9: 计算1-100间所有整数的和,当和为4位数时终止求和并输出该和的值。10: 打印输出九九乘法表。11: 打印输出平方值小于20000的最大整数。12 创建一个People类,定义成员变量 编号、姓名、性别、年龄;定义成员方法“获得编号”、“获得姓名”、“获得年龄”等,创建people 类的对象,调用定义的成员方法。13: 完成上题People 类后,把成员变量编号、姓名、性别赋予私有修饰符,“获得编号”、“获得姓名”,“获得性别”三个方法赋予公共修饰符,“获得年龄”方法赋予静态的方法修饰符。 对编译问题予以

3、分析且解决。14: 创建一个Rectangle 类,添加两个属性 width、height. 在Rectangle 中添加两个方法计算矩形的周长和面积。 编程利用Rectangle 输出一个矩形的周长和面积。 设计一个MyArray 类,添加一个整形数组,添加构造方法对数组赋初值。 为MyArray 类添加数组求和方法,添加返回求和值的方法。 编程利用MyArray 计算数组的求和值并输出。15: 创建类且定义adding 方法,求1+2+3+ 。 +100 的结果。(main 方法只保留调用方法语句)16: 创建类且定义addMethod方法,计算输出1-100 之间的所有奇数的累加和。17

4、: 打印输出九九乘法表。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 作为子类。

5、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()的运行结果是什么? 说明这种现象的原因?

6、3.7) 在Car 类的decelerate() 中使用this 关键字调用本类的accelerate()方法。 在Car 类的decelerate() 中使用super关键字调用父类的accelerate()方法。 运行程序,解释输出结果。 3.8) 分别在Vehicle 类,Car类中定义构造方法。 再次运行程序,解释输出结果。 3.9) 在Car 类的构造方法中使用super() 关键字显示的调用父类的构造函数。 3.10) 在Vehicle 类中定义抽象方法 moving(), 子类 Car 实现对应抽象方法且调用输出。 再次运行程序,解释输出结果。19: 打印输出上三角,不能使用直接

7、打印,表达式写在方法中(不要直接写在main方法中) * * * * *20: 打印输出平方值小于20000的最大整数。(不要直接写在main方法中)21: 定义一个数组,初始化5个数值,打印输出最大数,平均数。(不要直接写在main方法中,且要求使用方法的手段实现模块化编程思想)22: 利用多态性实现多功能计算器: 1)定义方法名为computeMethod 的方法,实现加法器。 2)再定义方法名为computeMethod 的方法,实现具备加减乘除综合计算功能。 3)在main 方法中调用以上方法,且测试。23: 利用多态性实现如下功能。1)定义一个Father 类,利用构造方法的重载概念

8、定义三个构造方法。2)定义Child 类继承Father类,在Child的构造方法中分别调用父类不同的构造方法。24: 1)定义Calculate接口, 接口文件如下: public interface Calculate() final float PI=3.1415926F; float getArea(float r); /计算圆面积。 float getZC(float r); /计算圆周长 2) 定义circularity 类,实现接口Calculate. 且调试后输出结果。25: 写一个方法,对给定的Emall 字符串做检验。 要求: 1)要求字符串中包含“”字符与“.”字符。 2

9、)要求字符串中 字符在 . 字符之前。26: 建立一个类,实现字符串的翻转操作。 例如输入: Hello everyone ,输出 enoyreve olleH27: 判断回文字符串。 例如: rotor 就是回文字符串。28:若某数的平方具有对称的性质,则该数称为回文数,如11的平方为121,称11为回文数。请找出1256中所有的回文数。29:统计文本行中单词的个数。 例如: 输入“I am a student” 则程序的运行结果输出为 : 4个单词。30:从键盘上读入一行文本,识别其中单词的个数并分别输出它们。31:日期的常用格式具有如下两种: 2003-11-29 和 November

10、29,2003 从键盘读入几行格式的日期,编程输出第二种格式的日期。32: 门票系统:1、输入人数,创建姓名、年龄数组。2、当age<20,“儿童票”。 当20<=age<65,“成人票”。 当65<=age,“老年票”。3、打印出姓名和对应的票。33:学生成绩系统:1、学生类中创建学生姓名、学位英语成绩, 是否授予学位数组。2、判断成绩 如果学位英语成绩大于等于85分,则打印“通过” 如果学位英语成绩小于85分,则打印“未通过”3、打印输出姓名,与是否授予学位信息。4、对于取得学士学位的学生,统计最大数值,最小数值,平均数值。34: 超市管理系统 功能描述:统计一次进

11、货的费用。1、初始化进货商品的种类数(例5种商品)2、根据种类数,创建三个数组(商品名称、商品数量、商品进价)3、显示出每种商品的总进价,以及本次进货的总费用。 (提示: 总进价=进价*数量,总费用=每个商品总进价和)35: 网上书店购物系统 功能描述:统计商品打折情况。1、输入打折商品的名称、原价。2、当原价<=300,打9折; 当300<原价<=800,打8.5折; 当800<原价<=1200,打8折; 当1200<原价,打7折;3、显示商品名称、原价、打折后的价格。36: 企业年薪,奖金发放系统:1、根据输入的员工数目 创建员工姓名数组和月收入数组,2

12、、录入员工的姓名以及对应的 月收入,并将其存储到数组中3、通过员工的月收入计算出对应的年薪, 当年薪<=50000,奖金为年薪*0.1; 当50000<年薪<=80000,奖金为年薪*0.15; 当80000<年薪<=100000,奖金为年薪*0.2; 当100000<年薪,奖金为年薪*0.25;4、输出员工姓名,月收入,年薪和奖金37: 编写程序实现高速公路收费系统中以下功能。功能描述:1)车辆型号说明:0为小型轿车、1为中型客车、2为大型客车、3为小型货车、4为中型货车、5为大型货车。2)根据车辆型号,选择收费标准。当为0时,费用20元;当为1时,费用4

13、0元;当为2时,费用50元;当为3时,费用50元;当为4时,费用80元;当为5时,费用100元;3)已知某天中各种型号车辆的总收费额均为10000元。4)打印出该天中各种型号车辆的总数。38. 求出a、b、c互不相等的数的最大数。39. 定义一个数组,初始化3个数值,打印输出最大数,最小数,平均数。40 第n项斐波那契数列的值。斐波那契数列例如: 1, 2, 3, 5,8,13,21。 41 输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下: 42. 定义一个整型数组,长度为10,通过循环语句,接收用户输入,分别为数组各个元素赋值;再通过使用循环语句将数组各个元素的值在

14、控制台打印出来。效果图如下:43 定义一个整型数组,长度为10,通过循环语句,接收用户输入,分别为数组各个元素赋值;将此数组中各个元素的位置进行对换,即第一个与最后一个交换,第二个与到数第二个交换,效果图如下:44. 程序执行,提示用户输入用户名和密码,如果用户名为空或者密码为空则提示“对不起,您的用户名和密码不能为空”;如果用户名不为”admin”,密码不为”123”则提示用户名和密码不正确,继续要求用户输入用户名和密码,直到用户输入了“admin” 和“123”程序终止,并提示“登记成功”45. 接受用户输入一个小于10的正整数,求出阶乘结果并输出.例如: n! = 1*2*3*4*.n

15、1!= 1 2!= 2 3!= 6 4!= 24 5!= 12046. 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表联系电话(2) 学生类 Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联

16、系电话。int getAge() ( ) : 获取年龄作为方法的返回值。boolean getSex( ) ( ) : 获取性别作为方法的返回值。long getPhone ( ) : 获取联系电话作为方法的返回值。public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。47. 接收用户输入的30名学生信息,接收内容包括姓名、学号、数学成绩、英语成绩、政治成绩。并输出以下信息:1)计算平均成绩后输出学生的姓名,学号,平均成绩。 2)每门功课及格人数和不及格人数。 3)平均成绩在80分以上的学生人数。48. 对于取得学士学位的学生,统计最大数值,最小数

17、值,平均数值。接收用户输入的30名学生信息,接收内容包括姓名、学号、数学成绩、英语成绩、政治成绩。并输出以下信息:1) 计算平均成绩后输出学生的姓名,学号,平均成绩。 2) 每门功课及格人数和不及格人数。 3) 平均成绩在80分以上的学生人数。 49: 使用C# 语言或JAVA 语言,实现薪资管理系统: 1) 创建员工的基本资料类: <1> 员工姓名 <2> 性别 <3> 年龄 <4> (本企业)入职工龄 (单位:年)<5> 学历 (高中,大专,大学,研究生,博士) <6> 职称 (初级,中级,高级) <7>

18、基本情况介绍 2) 计算且显示新入职员工与一般职工的基本薪水。提示1: 新入职员工为“入职工龄”小于一年的员工 基本薪水计算公式为: 专科以下: 800 专科: 1000 本科: 1200提示2: 一般职员工为按照入职工龄与职称计算如下: 初级 | 中级 | 高级 -工龄1-3年: 1500 1800 2000工龄4-8年: 1700 2500 3000工龄9-15年: * 3500 5000工龄15年以上: * * 8000 3) 做如下统计: 3.1) 按照职工年龄从小到大的顺序,对所有员工排序且显示。 3.2) 按照职工的薪资水平,按照从高到低的顺序,对所有员工排序且显示。 3.3) 按

19、照员工职称分组,且显示详细信息。 3.4) 按照员工入职工龄分组,且显示详细信息。50: 使用C# 语言或JAVA 语言,实现“海天打字通”系统。 (难度系数: *) 功能要求: 1: 基本功能描述 1) 系统随机显示30个字符(包含大小写,各种标点符号),让用户输入。 2) 对于用户输入错误的字符需要对于错误的字符用特殊字符标识出来。 3) 用户在连续输入10次后,系统统计键入正确的字符个数,错误的字符个数,以及正确率。 2: 扩展功能描述1) 系统显示不同的打字练习种类例如: “字符打字”,“英文单词打字”,“汉字打字”,“限时打字”,“速度打字”。 2) 用户可以通过键入“EXIT”或“

20、exit”,退出本类型打字,通过选择进入不同的打字类型界面。 3) 对于“限时打字”,要求系统可以统计用户的打字时间,与规定在一分钟内用户的最高打字数量。 且可以通过查询显示出最高的10次记录成绩。 4) “速度打字”要求系统自动显示打字单词,用户在规定的时间内进行打字,否则直接显示下一条。 最后可以通过查询显示出最高的10次记录成绩。51: 编写一个程序,产生3个随机整数,并按降序输出。52: 编程产生一个2200 之间的随机整数,并测试它是否为素数。53: 统计并显示从键盘输入的字符个数。54: 编程产生一个010 间随机整数,计算并打印输出它的阶乘。55: 打印输出 3200 间的所有素

21、数及其个数。56: 求当0<n<20时,n! 大于100而小于2000的n的值,并打印输出此时的n 和n! 的值。57: 打印如下图形: * * * *58: 从键盘输入几行文本并作如下处理:1) 显示各元音字母出现的次数。2) 统计各个单词的长度。59:试编写程序解下面的问题。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。60: 水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。请编写程序,求

22、出所有的水仙花数。61: 编写一个程序计算下列问题:一球从100米高度自由落下,每次落地后反跳回原一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 62: 编写程序计算结果:一个1000以内的整数,它加上100后是一个完全168又是一个完全平方数,请问该数是否存在,如果存在又是多少?63: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单64: 水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。请编写程序,求出所有的水仙花数。水仙花

23、数为:153,370,371,40765: 编写程序计算结果:一个1000以内的整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是否存在,如果存在又是多少?66:编写程序要求打印出杨辉三角形(要求打印出10行,如下图)11 1 1 2 11 3 3 11 4 6 4 1 1 5 10 10 5 167: 下面给出了一个选择排序的程序,试在横线上填上适当的语句class array2 public static void main(String args) final int N = 10; int i, j, min, temp; int a = 20, 10, 50, 40, 30, 70, 60, 80, 90, 100 ; System.out.println("Thesourcedata:"); for (i = 0; i < N; i+) System.out.print(ai + ""); Syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论