百战程序员3

  1、三种控制结构是什么?

    顺序、循环、选择.

  2、if后面不写{},if的控制范围是否只限于第一句?

    是的

  3、Math.random是什么意思?如果想要获取15-20之间的随机数,怎么写?

    产生一个0-1的随机数,包含0但不包含1

       (int)(Math.random()*6)+15

  4、switch是否可以用if else多选择结构来代替?

    可以、switch适用于做多值的判断

  5、switch中的表达式的结果需要是什么类型?

    byte、short、int、char

    jdk1.5加入了枚举

    jdk1.7加入了string

  6、switch语句中,一个case开始执行后,什么时候结束执行这个case的语句?

    break

  7、switch语句中,default是否必须写?

    不是必须

  8、case后面要加 冒号 :

  9、循环结构模拟了现实世界中的什么逻辑?

    重复问题

  10、循环结构的四种内部结构是什么?

  while、dowhile、for、foreach

  11、while和dowhile有什么区别?

    do while至少执行一次

  12、什么情况下会有死循环?

    循环条件始终成立时候

  13、for相较于while有什么优势?

    语法结构简便、适用于解决固定次数的问题

  14、循环中break和continue的作用?

    break:强行退出循环

    continue:跳过本次循环,开始下次循环

  15、语句块能否使用外部的变量?语句块中定义的变量,外部能否使用?

    可以调用外部的变量,但是语句块定义的变量外部不能调用

  16、方法的定义中,是否必须要有返回值类型?如果确实不需返回值,使用哪个关键字声明?

    void

  17、方法的定义中,return是必须的吗?

    不是,return作用是终止方法的运行并返回值

  18、Java中,参数的传递使用值传递还是引用传递?

    值传递

  19、形参与实参的区别?

  20、方法定义时,使用形参还是实参?

    形参

  21、定义形参时,需要声明变量类型吗?

    需要

  22、实参类型是否必须和形参类型匹配?

    对

  23、什么是方法的重载,有什么作用?

      同一个类中,方法名称相同、参数列表不同

  24、两同三不同指的是?返回值不同构成重载吗?形参名称不同构成重载吗?

    

  24、递归算法中,递归头和递归体分别指什么?

    

  25、递归算法的优点是什么?缺点是什么?

     

  后面是上机练习:

  26、使用递归算法完成阶乘算法

  27、根据随机生成的的月份,打出该月份的天数.(不考虑闰年、闰月)

  28、用while和for循环分别计算100以内奇数和偶数的和,并输出。

              **求1-100以内奇数的和

  29、用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。

  30、打印出九九乘法表

  31、编程求:∑1+∑2+……+∑100  

  32、生成0-100随机数,直到生成88为止,停止循环!

  33、把100~150之间不能被3整除的数输出

  34、打印出实心10*10正方形、空心10*10正方形

  35、打印出实习10*10菱形, 空心10*10菱形

  36、如上所有上机相关算法的作业,封装成方法,便于重用

  

  

猜你喜欢

转载自www.cnblogs.com/lshaoyu/p/10447857.html