编程思想训练总题库讲课教案Word格式文档下载.docx
- 文档编号:17209620
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:104.18KB
编程思想训练总题库讲课教案Word格式文档下载.docx
《编程思想训练总题库讲课教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《编程思想训练总题库讲课教案Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
14:
创建一个Rectangle类,添加两个属性width、height.
在Rectangle中添加两个方法计算矩形的周长和面积。
编程利用Rectangle输出一个矩形的周长和面积。
设计一个MyArray类,添加一个整形数组,添加构造方法对数组赋初值。
为MyArray类添加数组求和方法,添加返回求和值的方法。
编程利用MyArray计算数组的求和值并输出。
15:
创建类且定义adding方法,求1+2+3+。
+100的结果。
(main方法只保留调用方法语句)
16:
创建类且定义addMethod方法,计算输出1-100之间的所有奇数的累加和。
17:
18:
定义如下类,编程完成要求的功能。
1)定义一个名称为Vehicle(车辆)类,
成员变量如下:
Stringclocor="
while"
;
//颜色属性
protectedfloatspeed;
//速度属性
方法如下:
publicvoidaccelerate(){.....};
//加速方法
2)定义一个名称为Car(机动车)类
成员变量如下:
privateintprice;
//价格属性
publicvoiddecelerate(){.....};
//减速方法
3)编程要求:
3.1)把Vehicle作为父类,Car作为子类。
3.2)在Car类的main方法中调用显示属性:
clocor,speed,price.
3.3)在Car类的main方法中调用显示方法:
accelerate(),decelerate().
3.4)在Car类中定义新的属性
Stringclocor="
red"
再次运行Car类,记下属性clocor的运行结果是什么?
说明这种现象的原因?
3.5)在Car类中定义新的方法
publicvoidaccelerate(....);
再次运行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:
(不要直接写在main方法中)
21:
定义一个数组,初始化5个数值,打印输出最大数,平均数。
(不要直接写在main方法中,且要求使用方法的手段实现模块化编程思想)
22:
利用多态性实现多功能计算器:
1)定义方法名为computeMethod的方法,实现加法器。
2)再定义方法名为computeMethod的方法,实现具备加减乘除综合计算功能。
3)在main方法中调用以上方法,且测试。
23:
利用多态性实现如下功能。
1)定义一个Father类,利用构造方法的重载概念定义三个构造方法。
2)定义Child类继承Father类,在Child的构造方法中分别调用父类不同的构造方法。
24:
1)定义Calculate接口,
接口文件如下:
publicinterfaceCalculate(){
finalfloatPI=3.1415926F;
floatgetArea(floatr);
//计算圆面积。
floatgetZC(floatr);
//计算圆周长
}
2)定义circularity类,实现接口Calculate.且调试后输出结果。
25:
写一个方法,对给定的Emall字符串做检验。
要求:
1)要求字符串中包含“@”字符与“.”字符。
2)要求字符串中@字符在.字符之前。
26:
建立一个类,实现字符串的翻转操作。
例如输入:
Helloeveryone,输出enoyreveolleH
27:
判断回文字符串。
例如:
rotor就是回文字符串。
28:
若某数的平方具有对称的性质,则该数称为回文数,如11的平方为121,称11为回文数。
请找出1-256中所有的回文数。
29:
统计文本行中单词的个数。
输入“Iamastudent”
则程序的运行结果输出为:
4个单词。
30:
从键盘上读入一行文本,识别其中单词的个数并分别输出它们。
31:
日期的常用格式具有如下两种:
2003-11-29和November29,2003
从键盘读入几行格式的日期,编程输出第二种格式的日期。
32:
门票系统:
1、输入人数,创建姓名、年龄数组。
2、当age<
20,“儿童票”。
当20<
=age<
65,“成人票”。
当65<
=age,“老年票”。
3、打印出姓名和对应的票。
33:
学生成绩系统:
1、学生类中创建学生姓名、学位英语成绩,是否授予学位数组。
2、判断成绩
如果学位英语成绩大于等于85分,则打印“通过”
如果学位英语成绩小于85分,则打印“未通过”
3、打印输出姓名,与是否授予学位信息。
4、对于取得学士学位的学生,统计最大数值,最小数值,平均数值。
34:
超市管理系统
功能描述:
统计一次进货的费用。
1、初始化进货商品的种类数(例5种商品)
2、根据种类数,创建三个数组(商品名称、商品数量、商品进价)
3、显示出每种商品的总进价,以及本次进货的总费用。
(提示:
总进价=进价*数量,总费用=每个商品总进价和)
35:
网上书店购物系统
统计商品打折情况。
1、输入打折商品的名称、原价。
2、当原价<
=300,打9折;
当300<
原价<
=800,打8.5折;
当800<
=1200,打8折;
当1200<
原价,打7折;
3、显示商品名称、原价、打折后的价格。
36:
企业年薪,奖金发放系统:
1、根据输入的员工数目
创建员工姓名数组和月收入数组,
2、录入员工的姓名以及对应的
月收入,并将其存储到数组中
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时,费用40元;
当为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,通过循环语句,接收用户输入,分别为数组各个元素赋值;
再通过使用循环语句将数组各个元素的值在控制台打印出来。
效果图如下:
43定义一个整型数组,长度为10,通过循环语句,接收用户输入,分别为数组各个元素赋值;
将此数组中各个元素的位置进行对换,即第一个与最后一个交换,第二个与到数第二个交换,效果图如下:
44.程序执行,提示用户输入用户名和密码,如果用户名为空或者密码为空则提示“对不起,您的用户名和密码不能为空”;
如果用户名不为”admin”,密码不为”123”则提示用户名和密码不正确,继续要求用户输入用户名和密码,直到用户输入了“admin”和“123”程序终止,并提示“登记成功”
45.接受用户输入一个小于10的正整数,求出阶乘结果并输出.
例如:
n!
=1*2*3*4*.....n
1!
=1
2!
=2
3!
=6
4!
=24
5!
=120
46.编写一个学生类Student,要求:
(1)学生类Student属性有:
id:
long型,代表学号
name:
String类对象,代表姓名
age:
int型,代表年龄
sex:
boolen型,代表性别(其中:
true表示男,false表示女)
phone:
String类对象,代表联系电话
(2)学生类Student的方法有:
Student(longi,Stringn,inta,booleans,longp)
:
有参构造函数,形参表中的参数分别初始化学号、姓名、
年龄、性别和联系电话。
intgetAge()():
获取年龄作为方法的返回值。
booleangetSex()():
获取性别作为方法的返回值。
longgetPhone():
获取联系电话作为方法的返回值。
publicStringtoString():
以姓名:
联系电话的形式作为方法的返回值。
47.接收用户输入的30名学生信息,接收内容包括姓名、学号、数学成绩、英语成绩、政治成绩。
并输出以下信息:
1)计算平均成绩后输出学生的姓名,学号,平均成绩。
2)每门功课及格人数和不及格人数。
3)平均成绩在80分以上的学生人数。
48.对于取得学士学位的学生,统计最大数值,最小数值,平均数值。
接收用户输入的30名学生信息,接收内容包括姓名、学号、数学成绩、英语成绩、政治成绩。
1)计算平均成绩后输出学生的姓名,学号,平均成绩。
2)每门功课及格人数和不及格人数。
3)平均成绩在80分以上的学生人数。
49:
使用C#语言或JAVA语言,实现薪资管理系统:
1)创建员工的基本资料类:
<
1>
员工姓名
2>
性别
3>
年龄
4>
(本企业)入职工龄(单位:
年)
5>
学历(高中,大专,大学,研究生,博士)
6>
职称(初级,中级,高级)
7>
基本情况介绍
2)计算且显示新入职员工与一般职工的基本薪水。
提示1:
新入职员工为“入职工龄”小于一年的员工
基本薪水计算公式为:
专科以下:
800
专科:
1000
本科:
1200
提示2:
一般职员工为按照入职工龄与职称计算如下:
初级|中级|高级
--------------------------------------------------------
工龄1-3年:
150018002000
工龄4-8年:
170025003000
工龄9-15年:
*35005000
工龄15年以上:
**8000
3)做如下统计:
3.1)按照职工年龄从小到大的顺序,对所有员工排序且显示。
3.2)按照职工的薪资水平,按照从高到低的顺序,对所有员工排序且显示。
3.3)按照员工职称分组,且显示详细信息。
3.4)按照员工入职工龄分组,且显示详细信息。
50:
使用C#语言或JAVA语言,实现“海天打字通”系统。
(难度系数:
***)
功能要求:
1:
基本功能描述
1)系统随机显示30个字符(包含大小写,各种标点符号),让用户输入。
2)对于用户输入错误的字符需要对于错误的字符用特殊字符标识出来。
3)用户在连续输入10次后,系统统计键入正确的字符个数,错误的字符个数,以及正确率。
2:
扩展功能描述
1)系统显示不同的打字练习种类例如:
“字符打字”,“英文单词打字”,“汉字打字”,“限时打字”,“速度打字”。
2)用户可以通过键入“EXIT”或“exit”,退出本类型打字,通过选择进入不同的打字类型界面。
3)对于“限时打字”,要求系统可以统计用户的打字时间,与规定在一分钟内用户的最高打字数量。
且可以通过查询显示出最高的10次记录成绩。
4)“速度打字”要求系统自动显示打字单词,用户在规定的时间内进行打字,否则直接显示下一条。
最后可以通过查询显示出最高的10次记录成绩。
51:
编写一个程序,产生3个随机整数,并按降序输出。
52:
编程产生一个2~200之间的随机整数,并测试它是否为素数。
53:
统计并显示从键盘输入的字符个数。
54:
编程产生一个0~10间随机整数,计算并打印输出它的阶乘。
55:
打印输出3~200间的所有素数及其个数。
56:
求当0<
n<
20时,n!
大于100而小于2000的n的值,并打印输出此时的n和n!
的值。
57:
打印如下图形:
*
**
58:
从键盘输入几行文本并作如下处理:
1)显示各元音字母出现的次数。
2)统计各个单词的长度。
59:
试编写程序解下面的问题。
猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
60:
水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。
请编写程序,求出所有的水仙花数。
61:
编写一个程序计算下列问题:
一球从100米高度自由落下,每次落地后反跳回原
一半;
再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
62:
编写程序计算结果:
一个1000以内的整数,它加上100后是一个完全
168又是一个完全平方数,请问该数是否存在,如果存在又是多少?
63:
两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单
64:
水仙花数为:
153,370,371,407
65:
编写程序计算结果:
一个1000以内的整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是否存在,如果存在又是多少?
66:
编写程序要求打印出杨辉三角形(要求打印出10行,如下图)
1
11
121
1331
14641
15101051
67:
下面给出了一个选择排序的程序,试在横线上填上适当的语句
classarray2{
publicstaticvoidmain(Stringargs[]){
finalintN=10;
inti,j,min,temp;
inta[]={20,10,50,40,30,70,60,80,90,100};
System.out.println("
Thesourcedata:
"
);
for(i=0;
i<
N;
i++)
System.out.print(a[i]+"
System.out.println();
//Sorting
N-1;
i++){
min=i;
for(j=i;
j<
j++)
if(a[min]>
a[j])
___________;
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
//Output
Thesortingresult:
68:
有5个人坐在一起,问第五个人多少岁?
他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大两岁。
问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。
请问第五个人多大?
69:
编写程序计算下列问题:
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
70:
编写一个程序,完成“剪子,包袱,锤”游戏。
要求如下:
用户的输入需要显示中文表示
计算机出的“拳”使用中文表示。
每次比较用户与计算机“对战”的结果。
4:
为用户与计算机赋予一定的筹码,使得每局显示各自筹码的变化情况。
用户与计算机开始时赋予个100个筹码,每输赢一句,为胜方加1个筹码,同时输方减一个筹码。
如果计算机与用户连续赢2次,则给赢方加3个筹码,输方减3个筹码。
如果计算机与用户连续赢3次,则给赢方加5个筹码,输方减5个筹码。
给双方比赛加上时间限制(使用多线程技术)
要求在3分钟内结束比赛,统计计算机与用户的“战绩”:
包括
总牌局数,胜局数,输局数,各占百分比。
显示计算机与用户最近20次出牌的记录。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 思想 训练 题库 讲课 教案