1、计算机二级 JAVA-165及答案解析(总分:66.50,做题时间:90 分钟)一、选择题(总题数:38,分数:66.50)1.在结构化程序设计方法中,下面内聚性最弱的是_。(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚D.过程内聚2.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表3.下列程序的输出结果是_。 public class ArrayTest public static void main(String args) intintArray=new int3 for(int i=
2、0; i3; i+) intArrayi=i+2; system. out. println(“IntArray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j * 3; system. out. println(“hello“+intArrayj); (分数:1.80)A.编译未通过B.编译通过,但运行错误C.可以运行,但有错误D.以上都不对4.一个关系中属性个数为 1时,称此关系为
3、_。(分数:1.00)A.对应关系B.单一关系C.一元关系D.二元关系5.鼠标在窗口中移动时,产生的事件是_。(分数:1.80)A.ActionEventB.PrintEventC.KeyEventD.MouseEvent6.下列哪个是非法的 Java标识符?(分数:1.00)A.Tree_GlassesB.FirstJavaAppletC._$theLastOneD.Two273.57.请阅读如下程序。 public class ThreadTest public static void main(String args)throws Exception int i=0; Hello t=n
4、ew Hello(); _; whlle (true) System.out.println(“Good Morning“+i+); if (i=2 t.join() ; /等待 t运行结束 if (i=5) break; class Hello extends Thread int i; public void run () while (true) System.out.println (“Hello“+i+); if (i=5) break; 为使该程序正确执行,下划线处的语句应是_。(分数:1.00)A.sleep()B.yield()C.interrupt()D.start()8.J
5、ava以 JVM为基础,最上层是 _ 。(分数:2.00)A.移植接口B.Java基本类C.基本 APID.Java应用程序和 Applet小程序9.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用 void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过 new自动调用10.JAVA语言中所有的简单数据类型都被包含在_中。(分数:2.00)A.java.sqlB.java.awtC.java.langD.java.math11.下列不属于接口 WindowListe
6、ner的方法是_。(分数:1.80)A.windowClosing()B.windowClosed()C.windowMinimized()D.windowOpened()12.软件测试目的是_。(分数:1.80)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误13.以下程序试图把从终端输入的字符输出到名为 abc.txt的文件中,直到从终端读入字符#时结束输入和输出操作,但程序有错,出错的原因是 _ 。 #includestdio.h main() FILE *fout: char ch: fout=fopen(“abc.txt“,“w“); ch=fge
7、tc(stdin); while(ch!=“#“) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); (分数:2.00)A.函数 fopen调用形式错误B.输入文件没有关闭C.函数 fgetc调用形式错误D.文件指针 stdin没有定义14.阅读下面程序 class Test implements Runnable public static void main(String args) Test t=new Test(); t.start(): public void run() 下列关于上述程序的叙述正确的是(分数:2.00)A.程序不能通过编译
8、,因为 start()方法在 Test类中没有定义B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常15.支持子程序调用的数据结构是 _ 。(分数:2.00)A栈B树C.队列D.二叉树16.下列程序的输出结果是_。 public class ArrayTest public static void main(String args) intintArray=new int3 for(int i=0; i3; i+) intArrayi=i+2; system. out. println(“IntA
9、rray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j * 3; system. out. println(“hello“+intArrayj); (分数:1.80)A.编译未通过B.编译通过,但运行错误C.可以运行,但有错误D.以上都不对17.double类型在计算机内存中占 _ 位 bit。(分数:1.00)A.8B.16C.32D.6418.阅读如下程序。 import jav
10、ax.swing.JOptionpane; public class Comparison public static void main(String args) string firstNumber,/用户输入第 1个数据变量 secondNumber,/用户输入第 2个数据变量 resuit;/输出结果变量 int numberl,/用于比较的第 1个数 number2,/用于比较的第 2个数 /用户输入第 1个数据的字符串 firstNumber=JOptionPane.showInputDialog(“输入第 1个整数:“); /用户输入第 2个数据的字符串 secondNumber
11、=JOptionPane.showInputDialog(“输入第 2个整数:“); /将字符串转换为整数类型 number1=Integer.parseInt(firstNumber); number2=Integer.parseInt(secondNumber); /初始化结果变量 /比较两个数据 if(number1=number2) result+=numberl+“=“+number2; if(number1!=number2) result+=number1+“!=“+number2; if(number1number2) result=resuit+“n“+number1+“+n
12、umber2; if(number1number2) result=result+“/n“+number1+“+number2; if(number1=number2) result=result+“/n“+number1+“=“+number2; if(number1=number2) result=result+“/n“+number1+“=“+number2; /显示结果 JOptionPane.showMessageDialog(null.result,“比较结果“, JOptionPane.INFORMATION MESSAGE); System.exit(0); 为使程序能正确运行
13、并得到合理的输出结果,初始化结果变量语句(下划线处)应是_。(分数:2.00)A.result=“B.result=ullC.result=number1D.result=number219.保证 Java语言可移植性的特征是_。(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台20.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则D.以上三种说法都不对21.下列关于 Object类中定义的方法的描述,正确的是_。(分数:2.50)A.其他类不能调用B.其他类部分能调用C.其他类大部分
14、不能调用D.其他类全部能调用22.下列方法中不能适用于所有 Swing组件的是_。(分数:1.80)A.addKeyListener()B.addMouseListener()C.adddMouseMotionListerner()D.addAdjustmentListener()23.关于下列代码编译或执行结果的描述中,正确的是_。 public class Test public static void main(String args) TcstThread pml=new TestThread(“One“) pm1. start() TestThread pro2=new TestTh
15、read(“Two“) pro2. start() class TestThread extends Thread( private String sTname=“; TestThread(String s) sTname=s; public void run() for(int i=0; i2; i+) try sleep (1000); catch (InterruptedException e) system. out. print (sTname+“); (分数:1.80)A.不能通过编译,TestThread 类中不能定义变量和构造方法B.输出 One One Two TwoC.输出
16、 Two One One TwoD.选项 B或 C都有可能出现24.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T中的叶子结点数为 _ 。(分数:2.00)A.5B.6C.7D.825.Thread类中能运行线程体的方法是_。(分数:2.00)A.start()B.resume()C.init()D.run()26.下列链表中,其逻辑结构属于非线性结构的是_。(分数:2.00)A.二叉链表B.循环链表C.双向链表D.带链的栈27.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用
17、了线程的 suspend()方法C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法28.Java中 break语句可以用来“标签化中断”,对其描述正确的是 _ 。(分数:1.00)A.可以使用程序退出多重循环B.标签是一种界面符号C.使程序退出本此循环D.以上说法都不对29.对建立良好的程序设计风格,下面描述正确的是(分数:1.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无30.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现
18、递归调用中的存储分配通常用 _(分数:2.00)A栈B堆C.数组D.链表31.下列运算符中属于关系运算符的是_。(分数:2.00)A.=B=C.+=D.-=32.不正确的指针概念是 _ 。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数33.若数组 a定义为 inta=newint34,则 a是 _ 。(分数:2.00)A.一维数组B.二维数组C.三维数组D.四维数组34.下列整数的定义中,错误的是_。(分数:1.80)A.int f=314.;B
19、.int a=012;C.int i=189;D.int d=0x123;35.Java中的字符变量在内存中占位(bit)为_。(分数:1.80)A.4B.8C.16D.2436.以下不属于简单数据类型的是 _ 。(分数:2.00)A.整型数据B.浮点型数据C.布尔型数据D.枚举类型37.阅读下列代码片段: class InterestTest_ActionListener public void actionPerformed(ActionEvent event) double interest=balance*rate/100; balance+=interest; NumberForma
20、t format=NumberFormat.getCurrencyInstance(); System.out.printlb(“balance=“+Formatter.format.(balance); Private double rate; 在下画线处,应填的正确选项是_。(分数:1.00)A.ImplementationB.InheritanceC.implementsD.extends38.数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是 _ 。(分数:1.00)A.DBS包括 DB和 DBMSB.DBMS包括 DB和 DBSC.DB包括 DBS和 D
21、BMSD.DBS就是 DB,也就是 DBMS计算机二级 JAVA-165答案解析(总分:66.50,做题时间:90 分钟)一、选择题(总题数:38,分数:66.50)1.在结构化程序设计方法中,下面内聚性最弱的是_。(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚 D.过程内聚解析:2.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。3.下列程序的输出结果是_。 public class ArrayTest pub
22、lic static void main(String args) intintArray=new int3 for(int i=0; i3; i+) intArrayi=i+2; system. out. println(“IntArray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j * 3; system. out. println(“hello“+intArrayj); (分
23、数:1.80)A.编译未通过B.编译通过,但运行错误 C.可以运行,但有错误D.以上都不对解析:解析 这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为 arrayNameindex,其中 index为数组的下标,可以为整数、变量和表达式,范围从 0开始,一直到数组的长度减 1。在 Java语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。4.一个关系中属性个数为 1时,称此关系为_。(分数:1.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:解析 使学生加深对关系模型数据库基础知识的记忆。 解题要点 在关系模型数
24、据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。 考点链接 各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。5.鼠标在窗口中移动时,产生的事件是_。(分数:1.80)A.ActionEventB.PrintEventC.KeyEventD.MouseEvent 解析:解析 鼠标在窗口中移动产生的事件是 MousetEvent事件,ActionEvent 是动作事件处理,PrintEvent是打印事件,KeyEvent 是键盘事件。6.下列哪个是非法的 Java标识符?(分数:1.00)A.Tree_GlassesB.F
25、irstJavaAppletC._$theLastOneD.Two273.5 解析:解析 本题主要考查 Java语言的标识符这个知识点。Java 语言的标识符必须由字母、下划线(_)、美元符号($)开始,其余字符可以是上述 3种符号或数字(09)。Java 语言使用 Unicode字符集,所以标识符中使用的字母包括下面几种:AZ;az;Unicode 字符集中序号大于 0xC0的所有符号。选项 A是正确的,下划线“”是可以在标识符里面出现的;选项 B是正确的;选项 C是正确的,符号$也是可以在标识符里面出现的;选项 D是错误的,符号“.”不能在标识符里面出现。故本题答案是 D。7.请阅读如下程
26、序。 public class ThreadTest public static void main(String args)throws Exception int i=0; Hello t=new Hello(); _; whlle (true) System.out.println(“Good Morning“+i+); if (i=2 t.join() ; /等待 t运行结束 if (i=5) break; class Hello extends Thread int i; public void run () while (true) System.out.println (“Hel
27、lo“+i+); if (i=5) break; 为使该程序正确执行,下划线处的语句应是_。(分数:1.00)A.sleep()B.yield()C.interrupt()D.start() 解析:解析 新建的线程不会自动运行,必须调用 start()方法把嵌入在线程中的虚拟 CPU置为可运行状态,这样该线程才可以被调度和运行。8.Java以 JVM为基础,最上层是 _ 。(分数:2.00)A.移植接口B.Java基本类C.基本 APID.Java应用程序和 Applet小程序 解析:9.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java语言规定构造方法名与类名必须相同B.J
28、ava语言规定构造方法没有返回值,但不用 void声明C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过 new自动调用解析:解析 Java 语言规定,通过加入不同的参数和返回值,构造方法也可以重载。10.JAVA语言中所有的简单数据类型都被包含在_中。(分数:2.00)A.java.sqlB.java.awtC.java.lang D.java.math解析:解析 Java 语言中,所有的简单数据类型都被包含在包 java.lang中。11.下列不属于接口 WindowListener的方法是_。(分数:1.80)A.windowClosing()B.windowC
29、losed()C.windowMinimized() D.windowOpened()解析:解析 接口 WindowListener包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowIconified、windowDeiconified、windowOpened 方法。所以选 C。12.软件测试目的是_。(分数:1.80)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误 解析:解析 软件测试的目的主要是在于发现软件错误,希望在软件开发生命周期内尽可能早地发现尽可
30、能多的 bug。13.以下程序试图把从终端输入的字符输出到名为 abc.txt的文件中,直到从终端读入字符#时结束输入和输出操作,但程序有错,出错的原因是 _ 。 #includestdio.h main() FILE *fout: char ch: fout=fopen(“abc.txt“,“w“); ch=fgetc(stdin); while(ch!=“#“) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); (分数:2.00)A.函数 fopen调用形式错误 B.输入文件没有关闭C.函数 fgetc调用形式错误D.文件指针 stdin没有定义
31、解析:14.阅读下面程序 class Test implements Runnable public static void main(String args) Test t=new Test(); t.start(): public void run() 下列关于上述程序的叙述正确的是(分数:2.00)A.程序不能通过编译,因为 start()方法在 Test类中没有定义 B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常解析:解析 创建线程有两种方法:实现 java.lang.Runnable
32、接口;继承 Thread类并重写 run()方法。start()是 Thread类中的方法,而本程序中的 Test类实现了 Runnable接口,Runnable 接口中只定义了一个抽象方法 run(),故 Test类不能调用 start()方法。编译时会出现 start()方法未定义的错误。15.支持子程序调用的数据结构是 _ 。(分数:2.00)A栈 B树C.队列D.二叉树解析:解析 根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。所以一般采用栈
33、式存储方式。16.下列程序的输出结果是_。 public class ArrayTest public static void main(String args) intintArray=new int3 for(int i=0; i3; i+) intArrayi=i+2; system. out. println(“IntArray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j
34、* 3; system. out. println(“hello“+intArrayj); (分数:1.80)A.编译未通过B.编译通过,但运行错误 C.可以运行,但有错误D.以上都不对解析:解析 这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为 arrayNameindex,其中 index为数组的下标,可以为整数、变量和表达式,范围从 0开始,一直到数组的长度减 1。在 Java语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。17.double类型在计算机内存中占 _ 位 bit。(分数:1.00)A.8B.16C.32
35、D.64 解析:18.阅读如下程序。 import javax.swing.JOptionpane; public class Comparison public static void main(String args) string firstNumber,/用户输入第 1个数据变量 secondNumber,/用户输入第 2个数据变量 resuit;/输出结果变量 int numberl,/用于比较的第 1个数 number2,/用于比较的第 2个数 /用户输入第 1个数据的字符串 firstNumber=JOptionPane.showInputDialog(“输入第 1个整数:“);
36、 /用户输入第 2个数据的字符串 secondNumber=JOptionPane.showInputDialog(“输入第 2个整数:“); /将字符串转换为整数类型 number1=Integer.parseInt(firstNumber); number2=Integer.parseInt(secondNumber); /初始化结果变量 /比较两个数据 if(number1=number2) result+=numberl+“=“+number2; if(number1!=number2) result+=number1+“!=“+number2; if(number1number2)
37、result=resuit+“n“+number1+“+number2; if(number1number2) result=result+“/n“+number1+“+number2; if(number1=number2) result=result+“/n“+number1+“=“+number2; if(number1=number2) result=result+“/n“+number1+“=“+number2; /显示结果 JOptionPane.showMessageDialog(null.result,“比较结果“, JOptionPane.INFORMATION MESSAG
38、E); System.exit(0); 为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是_。(分数:2.00)A.result=“ B.result=ullC.result=number1D.result=number2解析:解析 本程序的功能是比较两个输入数据 number1和 number2的大小,结果存储在 result中并输出,所以初始化时 result应该是空串,即 result=“。19.保证 Java语言可移植性的特征是_。(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台 解析:解析 本题考查 Java语言的特点。Java 语言的特点是
39、考试重点,务必掌握。跨平台的特点保证了 Java语言的可移植性,同时,Java 的类库也具有可移植性。Java 本身的编译器也用 Java语言编写,运行系统的虚拟机用 C语言实现,这样,Java 系统本身也具有可移植性。20.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则 D.以上三种说法都不对解析:解析 栈的存储原则是先进后出,所以选择 C。21.下列关于 Object类中定义的方法的描述,正确的是_。(分数:2.50)A.其他类不能调用B.其他类部分能调用C.其他类大部分不能调用D.其他类全部能
40、调用 解析:解析 Object 是一切类的父类,所以其中定义的方法可以被所有类使用。22.下列方法中不能适用于所有 Swing组件的是_。(分数:1.80)A.addKeyListener()B.addMouseListener()C.adddMouseMotionListerner()D.addAdjustmentListener() 解析:解析 本题考查关于 Swing组件注册监听器方法的基本知识。选项 A错误,addKeyListener()可为所有组件添加 KeyListener监听器;选项 B错误,addMouseListener()可为所有组件添加MouseListener监听器;
41、选项 C错误,addMouseMotionListener()可为所有组件添加MouseMotionListener监听器;选项 D正确,addAdjustmentListener()可为 JScrollBar组件添加AdjustmentListener接口,但是并不适用于所有 Swing组件。23.关于下列代码编译或执行结果的描述中,正确的是_。 public class Test public static void main(String args) TcstThread pml=new TestThread(“One“) pm1. start() TestThread pro2=new
42、 TestThread(“Two“) pro2. start() class TestThread extends Thread( private String sTname=“; TestThread(String s) sTname=s; public void run() for(int i=0; i2; i+) try sleep (1000); catch (InterruptedException e) system. out. print (sTname+“); (分数:1.80)A.不能通过编译,TestThread 类中不能定义变量和构造方法B.输出 One One Two
43、TwoC.输出 Two One One TwoD.选项 B或 C都有可能出现 解析:解析 启动两个线程,线程之间没有进行同步,所以 B和 C均有可能。24.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T中的叶子结点数为 _ 。(分数:2.00)A.5B.6C.7D.8 解析:25.Thread类中能运行线程体的方法是_。(分数:2.00)A.start() B.resume()C.init()D.run()解析:解析 本题考查 Thread类的 start()方法。新建的 Thread类对象利用 start()方法可以从新建状态转换为可运行状态。star
44、t()方法可使系统为线程分配必要的资源,将线程中的虚拟 CPU置为 Runnable状态,并将线程交给系统调度,是控制线程体运行的主要方法。26.下列链表中,其逻辑结构属于非线性结构的是_。(分数:2.00)A.二叉链表 B.循环链表C.双向链表D.带链的栈解析:此题目主要考查数据结构中的非线性结构的基本知识。其中,循环链表、双向链表、带链的栈都是线性结构,二叉链表是非线性链表。27.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异
45、常(Exception)D.当持有锁的线程调用该对象的 wait()方法解析:解析 本题考查 Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。 对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A错误;当在 synchronized()语句块中出现异常(exception),所以选项 B错误;当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁,所以选项 D错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B 正确。28.Jav
46、a中 break语句可以用来“标签化中断”,对其描述正确的是 _ 。(分数:1.00)A.可以使用程序退出多重循环 B.标签是一种界面符号C.使程序退出本此循环D.以上说法都不对解析:29.对建立良好的程序设计风格,下面描述正确的是(分数:1.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。 30.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 _(分数:2.00)A栈 B堆C.数组D
47、.链表解析:解析 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。31.下列运算符中属于关系运算符的是_。(分数:2.00)A.= B=C.+=D.-=解析:解析 “=”是关系运算符,其功能是比较两个操作数是否相等。32.不正确的指针概念是 _ 。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数 解析:33.若数组 a定义为 inta=newint34,则 a是 _ 。(分数:2.00)A.一维数组B.二维数组 C.三维数组D