我覺得對于任何東西,反復的練習實踐才能讓我們真正的理解和掌握其原理和方法,特別是對于編程語言而言,只有反復的做題練習,才能讓我們的知識掌握度和對其的理解有所幫助,看一百遍不如動手做一遍,通過做一些經典的程序題有助于我們的分析問題和邏輯思維能力的提高。所以,對于初學者而言掌握一門語言最重要的還是反復的練習實踐,今天小亦就來整理了一些經典的編程題和一些基礎的面試題,希望對熱愛編程的童鞋有所幫助。


經典編程沒你不行
1. 編寫程序將一個正整數分解質因數。例如:定義整數位90,打印出90=2*3*3*5


將一個正整數分解質因數
2. 現有一個32位的整型變量value和一個有32個元素的數組a[32]
要求:1、對value隨機賦值;2、讓數組a[n]的值等于value“位n”的值,0<=n<=31。
舉例:如果value的“位0”(Bit0)=0,那么a[0]=0;如果value的“位10”(Bit10)=1,那么a[10]=1。


二進制和數組練習
3. 現有1~100共一百個自然數,已隨機放入一個有98個元素的數組a[98]。
要求寫出一個盡量簡單的方案,找出沒有被放入數組的那2個數,并在屏幕上打印這2個數。
注意:程序不用實現自然數隨機放入數組的過程。
3.1 實現自然數隨機放入數組的過程,將1-100之間的數隨機放進長度為98的數組中


實現自然數隨機放入數組的過程
3.2 查找沒在數組中的1-100之間的那兩個數,并在控制臺進行顯示


查找沒在數組中的1-100之間的那兩個數
3.3 運行結果演示(每一次結果都不一樣,這48顯示不下,第一行是遍歷出的98長度數組中排序后的顯示,便于結果比對):


運行結果顯示
4. 如果A=1,B=2,Z=26,那么what=52,請編寫一個程序輸入單詞,返回他各數的和
4.1 利用BufferedReader字符流進行鍵盤輸入接收到輸入的單詞,調用Get()方法進行結果返回


利用BufferedReader字符流進行鍵盤輸入
4.2 封裝get(String word)方法根據一個字符串得到所有字母對應數字的和


根據一個字符串得到所有字母對應數字的和
5. 現有如下的一個數組:int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
要求:將以上數組中值為0的項去掉,將不為0的值存入一個新的數組,
生成新的數組為:int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5};
5.1創建一個將以上數組中值為0的項去掉,將不為0的值存入一個新的數組




創建一個將以上數組中值為0的項去掉,將不為0的值存入一個新的數組
5.2 鍵盤接收一個數組,調用上面的remove()將數組中所有的“0”進行去除,返回一個新的數組


鍵盤接收一個數組,調用remove()方法
以上就是本次整理的5到經典的程序編程題,其中有的是最新的企業面試JavaSE基礎的編程題和一些經典的邏輯思維題,希望對小伙伴們有所幫助,感謝您的支持!
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。