我觉得对于任何东西,反复的练习实践才能让我们真正的理解和掌握其原理和方法,特别是对于编程语言而言,只有反复的做题练习,才能让我们的知识掌握度和对其的理解有所帮助,看一百遍不如动手做一遍,通过做一些经典的程序题有助于我们的分析问题和逻辑思维能力的提高。所以,对于初学者而言掌握一门语言最重要的还是反复的练习实践,今天小亦就来整理了一些经典的编程题和一些基础的面试题,希望对热爱编程的童鞋有所帮助。
经典编程没你不行
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基础的编程题和一些经典的逻辑思维题,希望对小伙伴们有所帮助,感谢您的支持!