Java基础练习选择题(2)答案已整理

时间:2023-02-16 11:43:24

1、Applet为一种特殊的Panel,它可作为Java Applet程序的最外层容器。               (   )
2、Java的源码中定义多少个类,编译后结果就生成多少个以.class为后缀的字节码文 (   ) 
3、Java程序中,使用关键字new创建新的类对象,使用关键字free回收无用的类对象。 (  )
4、Java有垃圾回收机制,可在指定的时间使用内存回收程序释放内存对象。            (   )
5、构造函数用于创建类的实例对象,返回类型为void,构造函数名应与类名相同。 (  )
6、在异常处理中,假设try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父子关系,此时应该将子类放在前面,父类放在后面。             (   )
7、含有abstract方法的类是抽象类,而抽象类中可以没有abstract方法。             (   )
8、Java的屏幕坐标以像素为单位,容器的左下角被确定为坐标的起点。           (   )
9、静态初始化器是在其所属的类加载内存时由系统自动调用执行。               (   )
10、在Java中可使用赋值号(   )对对象赋值,相当于生成了一个各属性与赋值对象相同的新对象。 (   )
11、MVC是Model-View-Controller的简写。"View" 是应用的表示面(由JSP页面产生)。( ) 
12、MVC是Model-View-Controller的简写。"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型控制应用逻辑。( )
13、Tomcat是支持JSP引擎的一种服务器软件,可以通过server.xml文件修改服务器的配置信息。( ) 
14、通过Request.getParameterValues()可以获得某个参数的多个值( ) 
15、运行JSP需要有JSP引擎,Tomcat是支持JSP的Web服务器的一种。( )
16、Jsp使用的是Java脚本代码,可跨平台运行,运行开销小,具有速度快,可扩展性好及支持分布式处理等特点。 ( )
17、在定义了Bean的属性后,可不创建属性方法。( )
18、if语句是Java的条件分支语句,它控制程序以两条路径执行。( ) 
19、包是类的容器,用于保证类名空间的一致性。( )
20、JSP中不能使用HTML中的“<!-- -->”注释方式,只能使用JSP的“<!--  -->”的注释方式。

答案:仅供参考

T T F T T   T T F T F  T T T F F    F T T T F


21.Java application中的主类必须包含方法main,以下哪项是main方法的正确参数?(    )
 A、 String  args     B、String  ar[]       C、Char  arg        D、StringBuffer args[]

22.以下对继承的正确描述是(       )。
 A、在Java中类只允许单一继承
 B、在Java中一个类只能实现一个接口
 C、在Java中一个类不能同时继承一个类和实现一个接口
 D、在Java中接口只允许单一继承

23.paint()方法中的参数可使用哪种类型? (    )
  A、Graphics         B、Graphics2D       C、String        D、Color

24.以下不属于Java基本数据类型的是(      )
 A、int         B、Boolean       C、float     D、char

25.以下哪项可能包含菜单条(    )。
 A、Panel    B、Frame          C、Applet        D、Dialog

26.应使用哪种修饰符定义一个类域或类方法?(    )
 A、static    B、package     C、private      D、public

27.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(     )。
 A、init()  B、start()     C、destroy()       D、stop()

28.参考以下代码,关于该程序以下哪个说法是正确的?(    )
 public class Person{ 
 static int arr[] = new int[3];
 public static void main(String a[]) 
 { 
   System.out.println(arr[0]); }
 } 
 A、编译时将产生错误          B、编译时正确,运行时将产生错误
 C、输出零               D、输出空


29.下列语句中,哪些关于Java内存回收的说明是正确的? (     )

 A、程序员必须创建一个线程来释放内存
 B、内存回收程序负责释放无用内存
 C、内存回收程序允许程序员直接释放内存
 D、内存回收程序可以在指定的时间释放内存对象

30.以下关键字中,可以用来对对象加互斥锁的是?(     ) 
 A、transient          B、synchronized     C、 serialize     D、static


31.以下代码段执行后的输出结果为(      )
       int  x=-3; int  y=-10;
        System.out.println(y%x);
 A、 -1       B、2          C、1                D、3


32.有以下程序片段,下列哪个选项不能插入到行1。(       )
 1.
 2.public  class  Interesting{
 3.//do sth   
 4. }
 A、import java.awt.*;              B、package mypackage;              
 C、class OtherClass{   }       D、public class MyClass{ }


33.假设有如下两个赋值语句:
          a = Integer.parseInt(“5”);
         b = Integer.valueOf(“5”).intValue();
      下述说法正确的是(     )。
 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。
 C、a和b都是整数类对象并且值相等。    D、a和b都是整数类型变量并且值相等。

34.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型? (     )
 A、OutputStream   B、File    C、InputStream     D、BufferedOutputStream

35.编写Java  Applet程序时,需在程序的开头写上(      )语句。
 A、import  java.awt.* ;          B、import  java.applet.Applet ;
 C、import  java.io.* ;           D、import  java.awt.Graphics ;
36.类A、B定义如下:
 1.  public class  A
 2.{ public  float  aFun(float a, float b)  throws
 3.  IOException {      }
 4.}
 5.public  class  B extends  A{
 6.
 7.}
       将以下哪种方法插入行6是不合法的。(       )
 A、float  aFun(float  a,  float  b){ }
 B、public  int  aFun(int a, int b)throws  Exception{ }
 C、public  float  aFun(float  p,  float q){ }
 D、public  int  aFun(int a,  int  b)throws IOException{ }

37.以下修饰符中,可以修饰interface声明的某个接口的是。(     )
 A、private         B、protected     C、private  protected     D、public

38.有以下方法的定义,请选择该方法的返回类型(   )。
        ReturnType  tempMethod(byte x, double y)
        {
               return  (short)x/y*2;
        }
 A、byte      B、short     C、int          D、double

39.关于以下代码段的说法正确的是(      )
 1.String  a="abcde";
 2.StringBuffer  b=new  StringBuffer("abcde");
 3.if(a.equals(b))
 4.       b=null;
 5.if(b.equals(a))
 6.       a=null;
 A、第1行编译错误,String的构造器必须明确调用
 B、第3行编译错误,因为a与b有不同的类型
 C、编译成功,但执行时在第5行有异常抛出
 D、编译成功,过程中也没有异常抛出

40.编译并运行以下程序,以下描述哪个选项是正确的(         )
 1. class  Y{
 2.    protected String toString(){
 3.       return super.toString();}
 4.    }
 A、编译通过运行无异常       B、编译通过但运行时出错
 C、行2出错,不能成功编译       D、不能成功编译,行3出错

41.在HTML中,以下哪项表示页面背景?(    )
A、<body bgcolor=>
B、<body bkcolor=>
C、<body agcolor=>
D、<body color=>

42.以下哪项是链接(Link)基本语法?(   )
A.<a goto="URL"> ... </a>
B.<a herf="URL"> ... </a>
C.<a link="URL"> ... </a>
D.<a href="URL"> ... </a>

43.以下哪项HTML代码表示标尺线的大小?(   )
a)<hr size=?>
b)<hr long=?>
c)<hr height=?>
d)<hr space=?>

44.html语言中,以下哪项可以创建一个位于文档内部的靶位的标记? (   )
 A. <name="NAME"> 
 B. <name="NAME"></name> 
 C. <a name="NAME"></a> 
 D. <a name="NAME"

45.以下哪项是增加表单的密码域的HTML代码?(    )
A.<input type=submit>
B.<input type=password>
C.<input type=radio>
D.<input type=checkbox>

46.声明一个对象,以下代码中,哪项可以正确给它加上name属性和show方法显示其name值?(     )
1.var  obj = [name:"zhangsan",show:function(){alert(name);}];
2.var  obj = {name:"zhangsan",show:”alert(this.name)”};
3.var  obj = {name:"zhangsan",show:function(){alert(name);}};
4.var  obj = {name:"zhangsan",show:function(){alert(this.name);}};

47.下列JavaScript语句中,能正确在页面的状态栏中显示“已经选中该文本框”的是(    )
A.window.status="已经选中该文本框"
B.document.status="已经选中该文本框"
C.window.screen="已经选中该文本框"
D.document.screen="已经选中该文本框"

48.在如下的JavaScript语句中,(      )实现了检索当前页面中的所有表单元素中的所有文本框,并将它们的内容全部清空
A.for(var i=0;i< form1.elements.length;i++) {
if(form1.elements[i].type=="text")
form1.elements[i].value="";}
B.for(var i=0;i<document.forms.length;i++) {
if(forms[0].elements[i].type=="text")
           forms[0].elements[i].value="";
}
C.if(document.form.elements.type=="text")
     form.elements[i].value="";
D.for(var i=0;i<document.forms.length; i++){
   for(var j=0;j<document.forms[i].elements.length; j++){
       if(document.forms[i].elements[j].type=="text")
           document.forms[i].elements[j].value="";
 }
 }

49.在表单(form1)中有一个文本框元素(fname),它用来输入电话号码,格式如:010-12345678,要求前3位是010,后接一个“-”,然后是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,(     )能正确实现以上功能
A.var str= form1.fname.value;
        if(str.substr(0,4)!="010-" || str.substr(4).length!=8 || 
             isNaN(parseFloat(str.substr(4)))) 
   alert("无效的电话号码!");
B.var str= form1.fname.value;
        if(str.substr(0,4)!="010-"  &&  str.substr(4).length!=8  &&
             isNaN(parseFloat(str.substr(4)))) 
   alert("无效的电话号码!");
C.var str= form1.fname.value;
        if(str.substr(0,3)!="010-" || str.substr(3).length!=8 || 
             isNaN(parseFloat(str.substr(3)))) 
   alert("无效的电话号码!");
D.var str= form1.fname.value;
        if(str.substr(0,4)!="010-" && str.substr(4).length!=8  &&
             !isNaN(parseFloat(str.substr(4)))) 
   alert("无效的电话号码!");

50.以下哪项是正确声明6位数字的邮编的正则表达式?(     )
A.var  reg = /\d6/;
B.var  reg = \d{6}\;
C.var  reg = /\d{6}/;
D.var  reg = new RegExp("\d{6}");


此答案为本人自己整理的,正确率不能保证,请谨慎参考!

21-25 BABBB     26-30 DACBB   31-35 ADCAA    36-40 ADDDA    41-45 ABACB   45-50 DAAAD       

51.CSS是利用哪个XHTML标记构建网页布局?(  )
 A<dir>
 B<div>
 C<dis>
 D<dif> 

52.在CSS语言中,表示"左边框"的语法的是(  )
 A、border-left-width: <值> 
 B、border-top-width: <值>
 C、border-left: <值> 
 D、border-top-width: <值>

53.在CSS语言中,表示适用对象是"所有对象"的是(  )
 A背景附件 
 B文本排列 
 C纵向排列
 D文本缩进

54.下列选项中不属于CSS中的 文本属性的选项是(    )
 A.font-size     B.text-transform
 C.text-align    D.line-height

55.在CSS 中,以下哪种是不属于添加在当前页面的形式(     )
 A.内联式样式表   B.嵌入式样式表
 C.层叠式样式表   D.链接式样式表

56.在CSS语言中,表示"列表样式图象"的正确的是(  )
  A、width: <值> 
  B、height: <值> 
  C、white-space: <值>
  D、list-style-image: <值>

57.下列哪一项表示的不是按钮。(   )A.type="submit"    B.type="reset"         C.type="image"     D.type="button"

58.下面哪一个属性不是文本的标签属性?(   )
 A.nbsp;         B.align        C.color        D.face 

59.下面哪一项的电子邮件链接是正确的?(   )
 A.xxx.com.cn            B.xxx@.net 
 C.xxx@com              D.xxx@xxx.com

60.当链接指向下列哪一类文件时,不会打开该文件,而是提供给浏览器下载。(     )
 A.ASP                B.HTML               C.ZIP                 D.CGI
61.在一个框架的属性面板中,不能设置下面哪一项。(     )
 A.源文件 ;      B.边框颜色 ;       C.边框宽度     D.滚动条
62.SQL语言中,下列哪项表示删除一个表的命令?(    ) 
A DELETE 
B DROP 
C CLEAR 
D REMORE

63.设有一个表:MYDEPT(DNO1,DNAME1),如果要找出倒数第三个字母为M,并且至少包含4个字母的DNAME1,则查询条件子句应写成WHERE DNAME1 LIKE(      )
 A ‘_ _ M _ %’ 
 B ‘_ % M _ _’ 
 C ‘_ M _ _’ 
 D ‘_ M _ %’

64.有一个表:学生(学号,姓名,院系),规定学号的值域是10个数字组成的字符串,这一约束属于( )
 A 主键约束 
 B外键约束 
 C 唯一约束 
 D 检查约束

65.已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图4所示元组:
厂商号 厂名
C01 宏达
C02 立仁
 C03 广源
产品号 颜色 厂商号
P01 红 C01
P02 黄 C03
 厂商                                      产品
若再往产品关系中插入如下记录:
I(P03,红,C02)  II(P01,蓝,C01)
III(P04,白,C04) IV(P05,黑,null)
能够插入的元组是(   )
 A  I,II,IV
 B  I,III
 C  I,II
 D  I,IV


66.已知成绩关系如图2所示。
执行SQL语句:
  SELECT COUNT(DISTINCT学号)
  FROM成绩
  WHERE分数>60
查询结果中包含的元组数目是(    )

学号 课程号 分数
S1 C1 80
S1 C2 75
S2 C1 null
S2 C2 55
S3 C3 90
 成绩
 A  1
 B  2
 C  3
 D  4

67.E-R图中的主要元素是(     ) 
A.结点、记录和文件    B.实体、联系和属性 
C.记录、文件和表    D.记录、表、属性

68.表达式“AGE BETWEEN 10 AND 33”与以下哪项等价? (     ) 
A.AGE>10 AND AGE<33 B.AGE>=10 AND AGE<33 
C.AGE>10 AND AGE<=33 D.AGE>=10 AND AGE<=33

69.在第一个事务执行期间所使用的所有数据不能被第二个事务所使用,直到第一个事务结束时为止,这种性质称之为事务的(    ) 
A.串行性 B.隔离性 
C.永久性 D.原子性

70.在SQL语言中,以下对数值函数COUNT(列名)描述正确的是(    ) 
A.计算元组个数 B.计算属性的个数 
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数

71.在下列SQL语句中,表示修改表结构的语句是(    ) 
A.ALTER B.CREATE 
C.UPDATE D.INSERT

72.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是(     )
a)
<tag>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</tag>
b) 
<taglib>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</taglib>
c) 
<tag-info>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-info>
d) 
<tag-desc>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-desc>

73.在JSP程序中有声明使用javaBean的语句如下:
<jsp:useBean id=”user” class=”mypackage.User” scope=”session”/>
 要取出该javaBean的loginName属性值,以下语句正确的是(     ).
 a) <jsp:getProperty name=” mypackage.User” property=”loginName’/>
 b) <jsp:getProperty id=”user’ property=”loginName”/>
 c) <%=user.getLoginName()%>
 d) <%=user.getProperty(“loginName”)%>

74.J2EE中,以下关于HttpServlet的说法错误的是(   )。(选择一项)
 a) HttpServlet是一个抽象类
 b) HttpServlet类扩展了GenericServlet类
 c) HttpServlet类的子类必须至少重写service方法
 d) HttpServlet位于javax.servlet.http包中

75.给顶一个JSP程序源代码,如下:
 <jsp:include page="second.jsp" flush="true">
 <jsp:param name="location" value="bejing"/>
 <jsp:include>
 在second.jsp中加入(   )代码片段可以输出参数location的值。
 a) <jsp:getParam name="location">
 b) <jsp:getParameter name="location">
 c) <%=request.getAttribute("location")%>
 d) <%=request.getParameter("location")%>

76.J2EE中,JSP EL表达式:${(10*10) ne 100}的值是(  )。 (选择一项)
 a) 0
 b) True
 c) False
 d) 1

77.在J2EE中,test.jsp文件如下:
 <html>
 <%{%>
 <jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/>
 <% buffer.append("ABC");%>
 <%}%>
 buffer is  <%=buffer%>
 </html>
 运行时,将发生(  )。 (选择一项)
 a) 转译期错误
 b) 编译期错误
 c) 运行后,浏览器上显示:buffer is null
 d) 运行后,浏览器上显示:buffer is ABC

78.在J2EE中,在JSP中使用user包中的User类,则以下写法正确的是( )。

     a)<jsp:useBean id="user" class="user.User" scope="page"/>
     b)<jsp:useBean class="user.User.class"/>
     c)<jsp:useBean name="user" class="user.User">
     d)<jsp:useBean id="user" Class="User" import="user.*"/> 

79.如果JSP页面在执行时遇到自定义标签,doStartTag()方法将被调用(    )次。(选择一项)
     a)1
     b)1或多
     c)0或1
     d)0或多

80.给定include1.jsp文件代码片断,如下:
     <% pageContext.setAttribute("User","HAHA");%>
     _______//此处填写代码
     给定include2.jsp文件代码片断,如下:
     <%=pageContext.getAttribute("User")%>
     要求运行include1.jsp时,浏览器上输出:HAHA
     要满足以上条件,jsp1.jsp中下划线处应填入以下(    )语句。(选择一项)

     a)   <jsp:include page="include2.jsp" flush="true"/>
     b)   <%@ include file="include2.jsp"%>
     c)   <jsp:forword page="include2.jsp"/>
     d)   <% response.sendRedirect("include2.jsp");%>

81.在J2EE中,对于自己编写的MyServlet,以下对MyServlet的定义错误的是(    )。(选择一项)
     a)class MyServlet implements javax.servlet.Servlet
     b)class MyServlet extends javax.servlet.GenericServlet
     c)class MyServlet extends javax.servlet.http.HttpServlet
     d)class MyServlet extends javax.servlet.ServletRequest

82.在J2EE中,<%=3+5%>的结果是(      )。
     a)3+5
     b)8
     c)35
     d)不会输出,因为表达式是错误的

83.在J2EE中,使用过滤器Filter时,可在web.xml文件的(   )元素中包含<init-param>元素。(选择一项)
      a) <filter>
      b) <filter-mapping>
      b) <filter-name>
      d)<filter-class>

84.在J2EE中,给定JSP文件代码如下:
      <%! static int I=0; %>
      <% int j=0; %>
      <html>
      <body>
      <%
        for(;j++<2;) 
       {out.print(I++);out.print(" ");}
      %>
      </body>
      </html>
      有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第二个客户看到浏览器显示(   )。(选择一项)
      a)  01
      b)  11
      c)  23
      d)什么也没有

85.参考如下Servlet程序的代码片段:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException {
     Request.getSession().getAttribute(“B”);  //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在(   )范围中。
a)page
b)session
c)request
d)application

86.在JSP中,以下元素表示定义一个方法的是(   )
a)<%=  %>
b)<%   %>
c)<%!  %>
d)<%@  %>

87.JSP页面在经过了编译之后,将会创建一个(    )。(选择一项)
a)applet
b)servlet
c)application
d)exe文件

88.如果JSP页面执行时如果遇到自定义标签,那么在遇到结束标签时将调用(   )方法以执行处理。(选择一项)
a)  doStartTag()
b)  doEndTag()
c)  doInitBody()
d)  doAfterBody()

89.在J2EE中,若想要在JSP中正确使用标签:<x:getKing/>,那么在jsp中的声明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld” prefix = “_____”>,下划线处应该是(    )。(选择一项)
a)    x
b)    getKing
c)   myTags
d)   king

90.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(   )。(选择一项)
a)page
b)request
c)session
d)application

91.在J2EE中,以下哪项不是JSP隐式对象?(    )。(选择一项)
a)pageContext
b)context
c)application
d)out

92.在J2EE的Servlet中,HttpServletResponse的(     )方法是用来把一个Http请求重定向到另外的URL的。(选择一项)
a)sendURL()
b)redirectURL()
c)sendRedirect()
d)redirectResponse()

93.在JSP中,以下page指令的属性中表示引入需要的包或类的是(    )
a)extends
b)import
c)languge
d)contentType

94.在过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(    )方法。(选择一项)
a)init
b)service
c)doFilter
d)destroy
95.在JSP中,如果整个JSP只有一行代码:<%=A+B%>,运行将输出(     )。(选择一项)
1.A+B
2.AB
3.113
4.错误信息,因为表达式是错误的


96.servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(     )(选择一项)
a)  加载类,实例化,请求处理,初始化,销毁
b)  加载类,实例化,初始化,请求处理,销毁
c)  实例化,加载类,初始化,请求处理,销毁
d)  加载类,初始化,实例化,请求处理,销毁

97. 要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目
标,最适合的开发模式是(    )。(选择一项)
   a) DAO
   b) ValueObject
   c) MVC
   d) Proxy

98.给定一个Servlet的代码片段如下:
 Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{ 
_____
out.println(“hello world!”);
out.close();
}
运行次Servlet时输出如下:
 hello world!
则应在此Servlet下划线处填充如下代码(       )。(选项一项)
a) PrintWriter out = response.getWriter();
 b) PrintWriter out = request.getWriter();
 c) OutputStream out = response.getOutputStream();
d) OutputStream out = request.getWriter();

99.给定java程序User.java,代码如下:
package user;
public class User{
 private String password;
 private String loginName;
 public String getLoginName(){
  return loginName;
 }
public String getPassword(){
 return password;
}
public void setLoginName(String loginName){
 this.loginName=loginName;
}
public void setPassword(String password){
 this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName: <jsp:getProperty name=”user” property=”loginName”/>
password: < jsp:getProperty name=”user” property=”password”/>
在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车
要使浏览器上显示:
loginName: sa   password: sa
在user.jsp中的下划线处应填入以下(      )代码. (选择一项)
a) <jsp:userBean id=”user” class=”user.User” scope=”page”/>
 <jsp:setProperty name=”user” property=”loginName” value=”*”/>
 <jsp:setProperty name=”user” properry=”password” value=”*”/>
b) <jsp:userBean id=”user” class=”user.User” scope=”application”/>
 <jsp:setProperty name=”user” property=”loginName” value=”*”/>
 <jsp:setProperty name=”user” properry=”password” value=”*”/>
c)  <jsp:userBean id=”user” class=”user.User” scope=” application”/>
 <jsp:setProperty id=”user” property=”*” />
d) <jsp:userBean id=”user” class=”user.User” scope=” page”/>
 <jsp:setProperty name=”user” property=”*” />

100.在J2EE的Model II模式中,模型层对象被编写为(      )。(选择一项)
   a) Applet
   b) JSP
   c) Servlet
   d) JavaBean

51-55 BCBAD    56-60 DCDDCA   61-65 ABADA     66-70 BBDAC        71-75  ABBCD     76-80 CDDBA   

81-85  AAAAB   86-90  BBAAC   91-95 BCBBA    96-100BCAAD