资源描述:
《Java程序设计课程习题集.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、007---习题集Java程序设计课程习题集第1章Java语言概述1、Java源程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名有什么规定?2、应用程序和小应用程序的主要区别是什么?3、开发与运行应用程序需要经过哪些主要步骤和过程?4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?5、Java语言特点是什么?6、分别用JDK、GEL和Eclipse编写能输出“HelloWorld!”的Java应用程序。第2章数据类型及其运算1.试分析基本数据类型和引用
2、数据类型的基本特点?2.请使用异或运算符^,实现两个整数的交换。3.编程序,显示螺旋方阵:123412131451116156109874.下列哪个是合法的标识符:()。 A、a=b B、_Hello C、2nd D、Chongqing5.下列哪些是合法的标识符()。 A、new B、class C、int D、const26.如果定义有变量doubled1,d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、
3、变量d2没有初始化,d1初始化为4.07.判断题:所有的变量在使用前都必须进行初始化。()8.内部数据类型byte的取值范围是:() A、0~65,535 B、(-128)~127 C、(-32,768)~32,767 D、(-256)~2559.下列哪些是不能通过编译的语句:() A、inti=32; B、floatf=45.0; C、doubled=45.0; D、chara=‘c’;10.判断题:Java中数据类型的长度与具体使用的机器相关。()11.如果定义有doublex
4、;floaty;intm,则表达式x*y-m的类型为(): A、double B、float C、int D、short1.如果定义有shorts;byteb;charc,则表达式s*b+c的类型为(): A、char B、short C、int D、byte2.已知inti=2147483647;++i;则i的值等于多少()A-2147483648B2147483647C21474836483.已知bytei=127;++i;则i的值等于多少()A-128B127C1284.已知
5、bytei=127;i=i+1;这两行语句能否编译成功?()5.执行以下程序段inta=5,b; b=++a*3后b的值为:() A、17 B、18 C、16 D、15 6.如果x=3,y=5,则表达式x
6、y的值为:() A、15 B、8 C、1 D、7 7.如果inta=3,b=2,则执行a*=b+8后a的值为:() A、20 B、14 C、30 D、16 8.若所用变量都已正确定义,以下选项中,非法的表达式是:() A、a!=
7、4
8、
9、b==1 B、'a'%3 C、'a'=1/2 D、'A'+329.设有定义语句inta[]={1,1,2};则以下对此语句的叙述错误的是()。A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的下标为1~3D、数组中的每个元素是整型10.以下数组初始化形式正确的是:()A、intt1[][]={{1,2},{3,4},{5,6}}B、intt2[][]={1,2,3,4,5,6}C、intt3[3][2]={1,2,3,4,5,6}D、intt4[][];t4={1,2,3,4,5,6}第3
10、章程序控制语句1.编写一个程序求1!+2!+…+10!;2.如果有两个日期值,计算它们相距的天数。3.怎样定义和使用多维数组。4.编程序输出下列图形。****************5.编程验证歌德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7。6.请写出下面程序的执行结果inti=9;switch(i){default:System.out.println("default");case0:System.out.println("zero");break;case1:System.out.pri
11、ntln("one");case2:System.out.println("two");}7.请写出下面程序段的执行结果one:for(inti=0;i<3;i++){two:for(intj=10;j<30;j+=10){System.out.println(i+j);if(i>2)continueone;}}第4章Java面向对象程序设计基础1、什么是类?什么是对象?