java基础练习题及答案

【程序1】
题目:古典问题:有一对兔子,从出生后第 3个月起每个月都生一对兔子,小兔子
长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少 魁刚幵始真的
无从下手,这么难的,怎么可以说是基础呢,感觉这些应该是逻辑 分析很强的,第一个月只有一对
兔子,第二个月还是只有一对兔子,第三个月,就 有两对了,第四个月3对,第五个月5对,第六
个月8对,第七个月是13对。 规律出来了,你们发了没

[java]
publicclass Example1{
publicstaticvoid main(Stringargs[]){

:*. Trobkm 啟 JavaJac 冏 DectaticiR 曰 Coiuok 広 ' ExampLe (L) [Java Applicatuon] D:\Piograin
FilesUavt

Scannerin= newScanner;
.a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有5个数相
加),

1.
2.

1.
2.
3.
4.

第i个月有兔TiK;总数是£ 第
E

个月有免于1时「总数是2 第2个
月有兔子2时「总数是电 第3个
月肓兔子3对「总数是6 第4个月
有兔子或寸'总数是 第5个月有兔
子&时「总数是“ 第百个月有兔子
13瞅 总数是26 第7
个月有兔于空
对「总数是紇 个有看兔子MW,总
藪是站 第日个肓看兔于55对’总
藪是110 笛“个曰肓活千只口叫
口斷是
1”

Problems © Tavarioc
匱.Di
临
miwH# ⑴ [Java
Ap

publicclass Example4{
publicstaticvoid main(String[]args){
int x;

153
370
371
407
【程序12】

几个数相加有键盘控制
【程序9】
题目一个数如果恰好等于它的因子之和,这个数就称为 "完数"。例如6=1 + 2 + 3.
编程 找出1000以内的所有完

数。

【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求
它在第10次落地时,共经过多

少米第10次反弹多高

【程序11】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是
多少
题目:企业发放的奖金根据利润提成。利润⑴低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万

元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成 % ; 20万 到40万之间时,
高于20万元的部

分,可提成5% ; 40万到60万之间时高于40万元的部分,可提成 3% ; 60万到
100万之间时,高于60万元的部分,可

提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润
I,求应发放奖金总数

【程序13】
题目:一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方 数,请问该数是
多少

【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天

【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
【程序16】
【程序19】
题目:输出9*9 口诀。

【程序17】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多
吃了一个 第二天早上又将剩

下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了 多少。

【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c三人,乙队为x,y,z三人
已抽签决定比赛名单。有人向

队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手 的名单。
题目:利用递归方法求 5!

题目:打印出如下图案(菱形)
***
******
********
******
***

【程序20】
题目:有一分数序列:2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13…求出这个数列的前 项之
和。

【程序21】
题目:求 1+2!+3!+...+20!的和

【程序22】

20
【程序23】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则
题目:有5个人坐在一起,问第五个人多少岁他说比第 4个人大2岁。问第4个人
岁数,他说比第3个人大2岁。问

第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一 个人,他说是10
岁。请问第五个

人多大

【程序24】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各 位数字。

【程序25】
题目:一个5位数,判断它是不是回文数。即 12321是回文数,个位与万位相同,
十位与千位相同。

【程序26】
继续判断第二个字母。
【程序27】
题目:将一个数组逆序输出
题目:求100之内的素数

【程序28】
题目:对10个数进行排序

【程序29】
题目:求一个3*3矩阵对角线元素之和

【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组 中。

【程序31】
【程序32】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数
题目:取一个整数a从右端幵始的4〜7位。

【程序33】
题目:打印出杨辉三角形(要求打印出 10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

【程序34】
题目:输入3个数a,b,c,按大小顺序输出。

【程序35】
【程序36】
题目:有n个整数,使其前面各数顺序向后移 m个位置,最后m个数变成最前面
的m个数

【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人幵始报数(从 1到3报数),凡 报到3的人退出
圈子,问最后留下

的是原来第几号的那位。

【程序38】
题目:写一个函数,求一个字符串的长度,在 main函数中输入字符串,并输出其
长度。

【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇 数时,调用函
数 1/1+1/3+...+1/n(利用指针函数)
【程序40】
题目:字符串排序。

【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,
多了一个,这只猴子把多的一

个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, 又多了一个,
它同样把多的一个扔入海中

,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少 个桃子

【程序42】
题目:809*=800*+9*+1
其中代表的两位数,8*的结果为两位数,9*的结果为3位数。求代表的两位数,及
809*后的结果。

【程序43】
题目:求0—7所能组成的奇数个数。
【程序44】
题目:一个偶数总能表示为两个素数之和。

【程序45】
题目:判断一个素数能被几个 9整除

【程序46】
题目:两个字符串连接程序

【程序47】
题目:读取7个数(1 — 50)的整数值,每读取一个值,程序打印出该值个数的*

【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密
的,加密规则如下:每位数字

都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位 和第三位交
换。
【程序49】
题目:计算字符串中子串出现的次数

【程序50】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,
姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在
磁盘文件"stud"中。

合集下载

java基础50道经典练习题及答案

java基础50道经典练习题及答案

java基础50道经典练习题及答案《Java基础50道经典练习题及答案》Java作为一种广泛应用于软件开发的编程语言,对于初学者来说,掌握其基础知识是非常重要的。

为了帮助大家更好地学习和掌握Java基础知识,我们整理了50道经典的练习题及答案,希望能够帮助大家更好地理解和掌握Java编程。

1. 请写出Java中的8种基本数据类型。

2. 什么是Java中的包(package)?3. Java中的“==”和“equals()”有什么区别?4. 什么是Java中的多态(polymorphism)?5. 请写出Java中的四种访问修饰符及其作用。

6. 什么是Java中的接口(interface)?7. 请写出Java中的四种循环语句。

8. 什么是Java中的异常处理(exception handling)?9. Java中的“String”和“StringBuffer”有什么区别?10. 请写出Java中的三种注释方式。

这些练习题涵盖了Java基础知识的各个方面,包括数据类型、包、运算符、多态、访问修饰符、接口、循环语句、异常处理、字符串处理等内容。

通过做这些练习题,可以帮助大家更好地理解和掌握Java编程的基础知识。

在学习Java编程的过程中,不仅要掌握理论知识,还要多做练习,多动手实践。

只有通过实际操作,才能更好地理解和掌握Java编程的各种知识点。

希望大家能够认真对待这些练习题,多加练习,相信一定能够取得不错的成绩。

最后,希望大家在学习Java编程的过程中,保持耐心和坚持,相信通过不懈的努力,一定能够掌握好Java编程的基础知识,成为一名优秀的Java程序员。

祝大家学习进步,早日掌握Java编程!。

java基础练习题及答案

java基础练习题及答案

java基础练习题及答案Java基础练习题及答案Java作为一种广泛应用的编程语言,其基础知识的掌握对于程序员而言是至关重要的。

为了帮助大家更好地理解和掌握Java的基础知识,下面将提供一些常见的Java基础练习题及其答案,希望对大家有所帮助。

一、数据类型与变量1. 编写一个Java程序,声明一个整型变量x并赋值为10,然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {int x = 10;System.out.println(x);}}```2. 编写一个Java程序,声明一个字符型变量ch并赋值为'A',然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {char ch = 'A';System.out.println(ch);}```3. 编写一个Java程序,声明一个布尔型变量isTrue并赋值为true,然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {boolean isTrue = true;System.out.println(isTrue);}}```二、运算符1. 编写一个Java程序,计算两个整数的和并输出结果。

```javapublic class Main {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);}```2. 编写一个Java程序,计算两个整数的商并输出结果。

java基础练习题带答案.doc

java基础练习题带答案.doc

java基础练习题带答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path> classpath二、选择题1、A BCD、C、D、B、 B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,10类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

JDK,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDKo JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRETo四、编程题public class HelloWorld {} public static void main { } System, out. printin;第2章Java编程基础一、填空题1、class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && |7、08、9、10、6二、判断题1、错、对、错、对、错三、选择题1、AD、AD、C、ABCD、 C 、A、AC、A、 B 10、A四、程序分析题1、编译不通过。

int值4和b相加时,由于变量b 的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。

2、编译不通过。

这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。

3、打印结果为:3o4、打印结果为:987五、问答题1、J ava语言的八种基本数据类型有:byte字节型,占一个字节。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。

为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。

1. 编写一个Java程序,打印输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

JAVA基础编程练习题【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。

【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次【程序11】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

java基础50道经典练习题及答案

JAVA基础编程练习题【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。

【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次【程序11】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

java基础语言试题及答案

java基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。

答案:package2. Java中,______关键字用于声明一个方法。

答案:void3. Java程序的执行从______方法开始。

Java基础练习题 附答案

B.第9行出现运行错误;
C.输出True
D.输出False
8)以下程序的编译和运行结果为?
classtest{
staticbooleancheck;
publicstaticvoidmain(Stringargs[]){
inti;
if(check==true)
i=1;
else
i=2;
if(i=2)i=i+2;
表达式grade70在什么地方被计算中计算在2中未计算中计算在1中未计算非法因为false应写false10设有一个整数x其二进制值为10011100的二进制值为
Java基础练习题附答案
一、简单Java程序调试
1)以下哪个是Java应用程序main方法的有效定义?
A.publicstaticvoidmain();
inttotal=0;
for(inti=0,j=10;total>30;++i,--j){
i="+i+":j="+j);
total+=(i+j);
}
"+total);
}
}
A.产生运行错误
B.产生编译错误
C.输出"Total0"
D.产生如下输出:
i=0:j=10
i=1:j=9
i=2:j=8
Total30
C.x=0,y=1,z=1
D.x=0,y=2,z=2
5)编译和运行以下代码结果为:
1.publicclassEqualsTest{
2.publicstaticvoidmain(Stringargs[]){
3.byteA=(byte)4096;

java基础50道经典练习题及答案(word文档良心出品)

沃克IT教育JAVA基础编程练习题整理:Lemon 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000以内的【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档