文章目录
- 基础问答15题
-
- 1.【基本概念问答】
- 2.【环境变量配置问答】
- 3.【命令行编程】
- 4.【进制转换】
- 5.【原码补码反码】
- 6.【数据类型转换】
- 7.【算术运算符】
- 8.【浮点数】
- 9.【位运算符】
- 10.【表达式】
- 11.【读程序题】
- 12.【标识符命令规范】
- 13.【标识符命令规范】
- 14. 【注释】
- 15. 【键盘输入】
- 编程基础30题
-
- 1.【回文数】
- 2.【键盘录入】
- 3.【if多分支】
- 4.【水仙花数】
- 5.【求素数】
- 6.【嵌套for循环】
- 7.【嵌套for循环】
- 8.【求完数】
- 9.【求不重复数字】
- 10.【根据输入求输出】
- 11.【数列的前n项和】
- 12.【累加】
- 13.【累乘】
- 14.【求最大值】
- 15.【根据条件求数】
- 16.【求奇数和】
- 17.【自由落体】
- 18.【被9整除】
- 19.【判断奇偶数】
- 20.【分解质因数】
- 21.【排序】
- 22.【交换值】
- 23.【求自守数】
- 24.【循环练习】
- 25.【循环练习】
- 26.【键盘录入】
- 27.【求和】
- 28.【分数累加】
- 29.【switch练习】
- 30.【三目运算符】
- 扩展5题
-
- 1.【递归经典问题-不死神兔】
- 2.【递归】
- 3.【排序】
- 4.【数组元素的插入】
- 5.【数组元素的交换】
说明:图片转存失败,完整版pdf见资源
Java基础50题2023最新版
基础问答15题
1.【基本概念问答】
请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么?
Java语言是跨平台的,JVM不跨平台。
因为Java编写的文件都会被编译成与平台无关的字节码,不管哪一个平台字节码都在JVM上执行,所以Java可以跨平台。而不同平台的JVM是不同的,它们只是提供了相同的接口。
2.【环境变量配置问答】
为什么要配置Java环境变量?不配置环境变量可不可以命令行编译执行Java代码?请尝试配置环境变量,达到在命令行(cmd)窗口输入 命令就能启动的效果。(效果截图)
为了让系统可以在任意目录下执行jdk安装目录下的exe文件。
可以,但需要将目录转到javac.exe的安装目录下。

3.【命令行编程】
新建一个Java文件, 然后手写Hello World程序。(要求记事本完成,该题目提交 Helloworld程序的代码及命令行cmd运行截图即可)
讯享网
4.【进制转换】
将67转换为二进制、八进制、十六进制。再将0b0(二进制)、0345(八进制)、0Xef(十六进制)转换为十进制。注:该题无需用写代码,在纸上手算一下过程,拍照附在文档中提交作业。

5.【原码补码反码】

6.【数据类型转换】
语句 byte b = 300; 编译能通过吗?如果不能为什么呢?怎样让它通过编译呢?(作为简答题说明一下即可)
不能通过编译,因为byte类型占8个位,表示范围-128~127。
强制类型转换可以通过编译:byte b = (byte)300;
7.【算术运算符】
以 int a = 0; 语句为前提, a = a + 0.1; 和a += 0.1; 两条语句都能正常运行吗?两者有什么区别?(仍作为简答题回答)
a=a+0.1;不能通过编译,a+0.1这个表达式的结果会隐式转换位double类型,double赋值给int会出错。
a+=0.1;可以通过编译,但结果精度丢失。相当于int a = (int)(a+0.1)
8.【浮点数】
float a = 0.1F; 和 double b = 0.1; 这两条语句定义的浮点数a和b,请问它们相等嘛?为什么?
不相同,数据类型不同,在内存中的二进制表示也不同
9.【位运算符】
给出任意一个 int 类型的正整数,如何快速判断该整数的值,是否是2的整数次幂?(简答题,考虑位运算符)
计算 intNum & (intNum-1),结果为0则是2的整数次幂。
比如intNum = 16 , 10000 & 01111,结果为0
10.【表达式】
对于一个变量a,给出一个表达式 a + “hello” ,结果的数据类型是什么?
+和字符串连接是拼接符号,结果是String类型
11.【读程序题】
读下列代码,指出输出结果以及原因。
讯享网
结果输出20,赋值表达式的返回值就是等号左边的值
12.【标识符命令规范】
分析以下标识符的字符串组成,哪些是符合语法的标识符,哪些不合法?请在这道题下面附上符合语法的标识符命名规范:
- 1myName 不能用数字开头
- 你好% 不能出现中文
- My_name
- Points
- $points
- _sys_ta
- OK123
- _23b#
- _3_
- main 保留字
- class 保留字
13.【标识符命令规范】
标识符的命名除了语法要求外,更重要的是符合约定俗成的规范。下列标识符的字符串组成,都是符合语法要求的,请问哪些是符合约定俗有没有java基础题成命名规范的?哪些不符合?请在这道题下面附上符合约定俗成规范的Java标识符命名规范。(根据不同语法结构给出)
类名:
- demo 类名开头没大写
- test 同上
- Student
- Student_ 不能以_结束
- program1 类名开头要大写
- MYDemo MyDemo
- myDemo 同上
- XueSheng
变量名:
- age
- nianLing
- myName
- _name 不能以_开头
- Variable variable
包名:
- com.baidu
- Com.Baidu 包名用小写字母
- bao.ceshi
注:标识符命名规范相当重要,请大家查阅老师给的文档,先自行学习!
14. 【注释】
注释的作用是什么?注释会对程序的运行产生影响嘛?注释的内容会存在于Java代码编译执行的哪一部分?
写代码整理思路;读代码,维护项目。不会产生影响。注释不会参与编译执行。
15. 【键盘输入】
如果我想在Java程序中进行键盘输入,提升程序的扩展性。需要按几个步骤进行?请写出步骤
编程基础30题
1.【回文数】
讯享网

2.【键盘录入】
根据键盘录入的数值1、2、3、4…7输出对应的星期一、星期二、星期三…星期日。(考虑使用switch)

3.【if多分支】
键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。
学生的分数取值范围[0,100]
分数大于等于90的,评级"优秀";
分数大于等于80,小于90的,评级"良好";
分数大于等于70,小于80的,评级"中等";

4.【水仙花数】
请打印出所有的水仙花数。注:所谓的"水仙花数"是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个"水仙花数",因为153 = 1的三次方 + 5的三次方 + 3的三次方。(使用for循环遍历一下就出来了)

5.【求素数】

6.【嵌套for循环】
打印下列图案(等腰三角形)要求,根据键盘录入的行数,决定等腰三角形的行数


7.【嵌套for循环】
打印九九乘法表。(和题6基本一样)

8.【求完数】
一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。请编程求出1000以内的所有完数

9.【求不重复数字】

10.【根据输入求输出】
键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字

11.【数列的前n项和】

12.【累加】
求前n个数的和,其中n>0。

13.【累乘】
求前n个数的积,其中n>0

14.【求最大值】
分别用if和三目运算符求三个数的最大值。比较一下两种方式,哪种比较好?

用if可读性更高,易于扩展。用三目运算符代码更简洁
15.【根据条件求数】

16.【求奇数和】
求100以内的所有奇数/偶数的和

17.【自由落体】
假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高?

18.【被9整除】
键盘录入一个数,请判断它数能被几个9整除 。如81就可以被2个9整除

19.【判断奇偶数】
键盘录入一个in数字,判断输出它是奇数还是偶数。

20.【分解质因数】
将一个大于2的正整数分解质因数。例如:输入3的话,输出 3=3; 输入6,输出6 = 2 *3等

21.【排序】
键盘输入三个整数x、y、z,请把这三个数由小到大输出。

22.【交换值】
任意给两个整数(int)值,请交互它们的值。

23.【求自守数】
自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 。请求出10000(一万)以内的自守数的个数,并分别输出

24.【循环练习】
给20块钱买饮料,每瓶饮料3块钱,喝完之后退瓶子可以换回1块钱。问最多可以喝到多少瓶饮料?

25.【循环练习】
井里有一只蜗牛,他白天往上爬5米,晚上掉3.5米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来

26.【键盘录入】
键盘输入任意一个正整数,求各位数字之和

27.【求和】
打印出1-100之间所有不是7的倍数和不包含7的数字,并求和

28.【分数累加】
编写一个函数,输入n为偶数时,求1/2 + 1/4 +1/6 + … + 1/n的结果;当输入n为奇数时,求1/1 + 1/3 + 1/5 +… + 1/n 的结果

29.【switch练习】
输入年份和月份,输出这个月应该有多少天(使用switch结构,需要考虑闰年和平年,注意case穿越)

30.【三目运算符】
某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点 24 元,油炸花生米单点 8 元,米饭单点 3 元。订单满 30 元 8 折优惠。鱼香肉丝优惠价 16 元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱

扩展5题
1.【递归经典问题-不死神兔】
有一对兔子,从出生后第3个月起 每个月都生一对兔子,小兔子长到第三个月后每个月又生一对 兔子,假如兔子都不死,问每个月的兔子对数为多少? (其实 就是斐波那契数列)

2.【递归】
有5个人坐在一起,问第五个人多少岁?他说比第4个 人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个 人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。 最后问第一个人,他说是10岁。请问第五个人多大?

3.【排序】
随机给十个数字,对它们进行排序。(可以给一个有 10个整数元素的数组,然后对数组排序)

4.【数组元素的插入】
有一个已经排好序的int数组{1, 2, 3, 4, 5, 6, 7, 8}。现输入一个数(要求该数在1-8之间),按 原来的规律将它插入数组中。

5.【数组元素的交换】
给出一个int数组,把它最大的元素与第一 个元素交换,最小的元素与最后一个元素交换,输出交换后的 数组。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1267.html