Java基礎50道經典練習題(23年新版)
目錄
一、基礎問答15題
1、【基本概念問答】
2、【環(huán)境變量配置問答】
3、【命令行編程】
4、【進制轉換】
5、【原碼補碼反碼】
6、【數(shù)據(jù)類型轉換】
7、【算術運算符】
8、【浮點數(shù)】
9、【位運算符】
10、【表達式】
11、【讀程序題】
12、【標識符命令規(guī)范】
13、【標識符命令規(guī)范】
14、【注釋】
15、【鍵盤輸入】
二、編程基礎30題
1、【回文數(shù)】
2、【鍵盤錄入-switch-求星期】
3、【if多分支-求成績】
4、【水仙花數(shù)】
5、【求素數(shù)】
6、【嵌套for循環(huán)-楊輝三角形】
7、【嵌套for循環(huán)-九九乘法表】
8、【求完數(shù)】
9、【求不重復數(shù)字】
10、【根據(jù)輸入求輸出-求位數(shù)、逆序輸出】
11、【數(shù)列的前n項和】
12、【累加】
13、【累乘】
14、【求最大值】
15、【根據(jù)條件求數(shù)-加100/268是完全平方】
16、【求奇數(shù)/偶數(shù)和】
17、【自由落體】
18、【被幾個9整除】
19、【判斷奇偶數(shù)】
20、【分解質因數(shù)】
21、【三個數(shù)由小到大排序】
22、【交換值】
23、【求自守數(shù)】
24、【循環(huán)練習-買飲料】
25、【循環(huán)練習-蝸牛爬井】
26、【鍵盤錄入-求各位數(shù)之和】
27、【求和-去除7倍數(shù)和包含7】
28、【分數(shù)累加】
29、【switch練習-某月天數(shù)】
30、【三目運算符-點餐優(yōu)惠方式】
三、擴展5題
1、【遞歸經典問題-不死神兔】
2、【遞歸】
3、【排序】
4、【數(shù)組元素的插入】
5、【數(shù)組元素的交換】
一、基礎問答15題
1、【基本概念問答】
請問Java語言是跨平臺的嗎?JVM是跨平臺的嗎?為什么?

2、【環(huán)境變量配置問答】
為什么要配置Java環(huán)境變量?
不配置環(huán)境變量可不可以命令行編譯執(zhí)行Java代碼?
請嘗試配置環(huán)境變量,達到在命令行(cmd)窗口輸入qq 命令就能啟動qq的效果。(效果截圖)



3、【命令行編程】
新建一個Java文件, 然后手寫Hello World程序。
(要求記事本完成,該題目提交 Helloworld程序的代碼及命令行cmd運行截圖即可)
答:


4、【進制轉換】
將67轉換為二進制、八進制、十六進制。
再將0b0100101(二進制)、0345(八進制)、0Xef(十六進制) 轉換為十進制。
注:該題無需寫代碼,在紙上手算一下過程,拍照附在文檔中提交作業(yè)。
答:
?






5、【原碼補碼反碼】
對于一個8位原碼,01101010和11000110, 求它們的補碼。
已知補碼01101010和11000110,求它們的原碼。(要求如題4)
注:進制和原碼等概念屬于計算機編程基礎知識,建議了解并熟悉它。

6、【數(shù)據(jù)類型轉換】
語句 byte b = 300; 編譯能通過嗎?
如果不能為什么呢?怎樣讓它通過編譯呢?
(作為簡答題說明一下即可)


7、【算術運算符】
以int a = 0; 語句為前提, a = a + 0.1; 和a += 0.1; 兩條語句都能正常運行嗎?兩者有什么區(qū)別?
(仍作為簡答題回答)

8、【浮點數(shù)】
float a = 0.1F; 和double b = 0.1;
這兩條語句定義的浮點數(shù)a和b,請問它們相等嘛?為什么?

9、【位運算符】
給出任意一個int 類型的正整數(shù),如何快速判斷該整數(shù)的值,是否是2的整數(shù)次冪?
(簡答題,考慮位運算符)

運行結果:

10、【表達式】
對于一個變量a,給出一個表達式a + “hello” ,結果的數(shù)據(jù)類型是什么?

11、【讀程序題】
讀下列代碼,指出輸出結果以及原因。

12、【標識符命令規(guī)范】
分析以下標識符的字符串組成,哪些是符合語法的標識符,哪些不合法?
請在這道題下面附上符合語法的標識符命名規(guī)范。

13、【標識符命令規(guī)范】
標識符的命名除了語法要求外,更重要的是符合約定俗成的規(guī)范。
下列標識符的字符串組成,都是符合語法要求的,請問哪些是符合約定俗成命名規(guī)范的?哪些不符合?
請在這道題下面附上符合約定俗成規(guī)范的Java標識符命名規(guī)范。(根據(jù)不同語法結構給出)


14、【注釋】
注釋的作用是什么?
注釋會對程序的運行產生影響嘛?
注釋的內容會存在于Java代碼編譯執(zhí)行的哪一部分?

15、【鍵盤輸入】
如果我想在Java程序中進行鍵盤輸入,提升程序的擴展性。
需要按幾個步驟進行?請寫出步驟。

二、編程基礎30題
1、【回文數(shù)】
打印5位數(shù)中的所有回文數(shù),每行打印10個數(shù)。最后統(tǒng)計一下一共有多少個5位回文數(shù)。
注:回文數(shù)即正反讀都是一個數(shù),5位數(shù)的話,只要個位與萬位相同,十位與千位相同就是一個回文數(shù)。

由于篇幅有限 要的私我
想要領取資料的小伙伴們,請關注下方微信公眾號領取哦~?
然后就等著私信查收吧~
