java程序设计题库.docx
- 文档编号:23239698
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:21
- 大小:27.55KB
java程序设计题库.docx
《java程序设计题库.docx》由会员分享,可在线阅读,更多相关《java程序设计题库.docx(21页珍藏版)》请在冰豆网上搜索。
java程序设计题库
2016-2017学年第2学期
Java程序设计作业
1.简答题
(1)publicclassVariables{
staticStringhello="Hello,";;
publicclassAbsoluteIfElse{
publicstaticvoidmain(String[]args){
inti;
Scannerscanner=newScanner;
"请用键盘输入一个整数,然后单击回车键:
");
i=();
if(i>=0)"这个整数的绝对值是:
"+i);
else{入学生成绩信息;
2.显示学生成绩信息;
0.退出;
请输入数字选项(0-2):
(2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):
请输入数字选项(0-2):
1
请输入学号:
2014001
请输入学生姓名:
zhangsan
请输入成绩:
88
请选择您的操作:
1.录入学生成绩信息;
2.显示学生成绩信息;
0.退出;
请输入数字选项(0-2):
(3)输入2,显示学生成绩:
2
学生学号信息如下:
2014001
学生姓名信息如下:
zhangsan
学生成绩信息如下:
88
您选择了显示所有学生成绩信息。
请选择您的操作:
1.录入学生成绩信息;
2.显示学生成绩信息;
0.退出;
请输入数字选项(0-2):
(4)对于选择操作输入错误的处理:
例如,输入4后
请选择您的操作:
1.录入学生成绩信息;
2.显示学生成绩信息;
0.退出;
请输入数字选项(0-2):
4
输入错误,请重新输入!
请选择您的操作:
1.录入学生成绩信息;
2.显示学生成绩信息;
0.退出;
请输入数字选项(0-2):
(5)最后输入0,退出该程序。
注:
去年考题
代码如下:
publicclassTestgrade{
publicstaticvoidmain(String[]args){
intselect;
select=1;
Stringxuehao="";
Stringname="";
intchengji=0;
Scannersc=newScanner;
"---------------------------------------");
"**");
"欢迎进入学生成绩管理系统");
"**");
"---------------------------------------");
while(true)
{
);
"请选择您的操作:
");
"1.录入学生成绩信息;");
"2.显示学生成绩信息;");
"0.退出;");
"请输入数字选项(0-2):
");
select=();
JavaEEB.JavaME
C.JavaSED.Java2E
(2)publicstaticvoidmain方法的参数描述是:
()
A.Stringargs[]B.String[]args
C.Stringsargs[]D.Stringargs
(3)编译JavaApplication源文件将产生相应的字节码文件,扩展名为()
A..javaB..class
C..htmlD..exe
(4)从下面选项中,选择三个有效的标示符:
()
A.IDoLikeTheLongNameClassB.$byte
C.constD._ok
E.3_case
(5)下面哪一项在java中是非法的标识符?
()
A.$user
B.point
C.You&me
D._endline
(6)下列不属于Java保留字的是:
()
A.sizeof
B.super
C.abstract
D.break
(7)下面哪些java语句会导致无限循环()。
I、while(true)i=0;
II、while(false)i=1;
III、while(!
false)i=0;
A、仅仅III
B、I和III
C、仅仅I
D、I,II和III
(8)下列整型数据类型中,需要内存空间最少的是()。
A.shortB.long
C.intD.byte
(9)下面代码执行后,正确的输出结果是:
()
publicclassExample{
publicstaticvoidmain(Stringargs[]){
intl=0;
do{
"Doingitforlis:
"+l);
}while(--l>0);
"Finish");
}
}
A.Doingitforlis3
B.Doingitforlis1
C.Doingitforlis2
D.Doingitforlis0
E.Doingitforlis?
C1
F.Finish
(10)若有定义inta=1,b=2;那么表达式(a++)+(++b)的值是:
()
A.3B.4
C.5D.6
(11)若有定义inta=9,b=6;那么a>b的值是:
()
A.0B.1
C.falseD.true
(12)假定有变量定义:
intk=7,x=12;那么能使值为3的表达式是:
()
A.x%=(k%=5)B.x%=(k-k%5)
C.x%=k-k%5D.(x%=k)-(k%=5)
(13)设x=1,y=2,z=3,则表达式y+=z--/++x的值是()
A.3B.
C.4D.5
(14)作为Java应用程序入口的main方法,其声明格式是()
A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])
C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])
(15)下面命令正确的是()
A.javaB.javaAppFirst
C.javaD.javacAppFirst
(16)JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。
A.binB.jreC.includeD.doc
(17)Java语言是一种()语言。
A.机器B.汇编C.面向过程的D.面向对象的
(18)Java程序的最基本组成单位是()。
A.函数B.过程C.变量D.类
1.下面这些标识符哪个是错误的()
A.JavaworldB._sumC.2JavaProgramD.$abc
2.下列哪一组运算符的优先级顺序是从高到低排列的()
A.|、&、!
B.&、^、||C.!
、%、++D.<、<<、++
3、下面哪个赋值语句不会产生编译错误()
A.chara=’abc’;B.byteb=152;C.floatc=;D.doubled=;
4.下面哪个单词是Java语言的关键字()
A.FalseB.FORC.ForD.for
5.执行下面程序后,哪个结论是正确的()
inta,b,c;
a=1;b=3;c=(a+b>3?
++a:
b++);
A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2
C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为2
6.设各个变量的定义如下,哪些选项的值为true()
inta=3,b=3;
booleanflag=true;
A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag
7.表达式(int)*3的值的类型为()
A.shortB.intC.doubleD.float
8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()
A.x>y&&b
9.下面语句输出的结果为()
A.6B.7C.10D.25
10.对下面的语句执行完后正确的说法是:
()
intc=’c’/3;
A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为33
11.以下选项中变量a已定义类型,合法的赋值语句为()
A.a=int(y);B.a==1;C.a=a+1=3;D.++a;
12.执行下列程序段后,ch,x,y的值正确的是:
()
intx=3,y=4;
booleanch;
ch=x A.true,3,4B.true,4,3C.false,3,4D.false,4,3 13.下列标识符中,正确的是。 A、1_BackB、$_MoneyC、$-moneyD、2-Forward 14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。 A、int类型B、double类型C、float类型D、long类型 15、以下程序的运行结果为。 publicclassA{ publicstaticvoidmain(Stringa[]){ intx=2,y=5; Stringz="5"; +y); +z+"x+z"); "x+y="+x+y); "x+z="+(x+z)); } } A.7B.7C.25D.7 25x+z7x+z25x+z25x+z x+y=25x+y=25x+y=7x+y=25 x+z=25x+z=7x+z=25x+z=7 16、设有定义inta=12;则执行a*=12;语句后,a的值为: 。 A.144B.12C.24D.0 17、下列标识符中,合法的一个是。 A.$#@! $B.$我们$C.$22$D.2$$2 18、执行下列程序段后,b,x,y的值分别是。 intx=6,y=8; booleanb; b=x>y&&++x==--y; A.true,6,8B.false,6,8C.e,7,7D.false,7,7 19、下列程序运行的结果是。 publicclassA{ publicstaticvoidmain(Stringargs[]){ intx=7%3; while(x){ x--; } } } A.0B.1C.trueD.编译错误 1.下面程序片段输出的是什么() inta=3,b=1; if(a=b) A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出 2.下面语句执行后,x的值为() inta=4,b=5,x=3; if(++a==b)x=x*a; A.3B.12C.15D.20 3.请看下面的程序代码: if(x<0){elseif(x<20){else{ 当程序输出“second”时,x的范围是() A.x<=0B.x<20&&x>=0C.x>0D.x>=20 4.请看下面的程序代码: switch(n){ case0: case1: case2: break; default: 当n为何值时,程序段将输出字符串”second”() A.0B.1C.2D.以上都可以 5.下列语句执行后,j的值是() intj=3,i=3; while(--i! =i/j)j=j+2; A.4B.5C.6D.7 6.下列语句执行后,x的值是() intx=2; do{x+=x;}while(x<17); A.4B.16C.32D.256 7.执行下列语句后,i、j的值是() inti=1,j=8; do{ if(i++>--j) continue; }while(i<4); A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=6 8.下列语句执行后,k的值是() intj=4,i,k=10; for(i=2;i! =j;i++)k=k-i; A.4B.5C.6D.7 9.下列语句执行后,c的值是() charc=’\0’; for(c=’a’;c<’z’;c+=3){ if(c>=’e’)break; } A.‘e’B.’f’C.’g’D.’h’ 10.若变量都已经正确说明,则以下程序段输出为() a=10;b=50;c=30; if(a>b)a=b;b=c; c=a; b=”+b+”c=”+c); A.a=10b=50c=10B.a=10b=30c=10 C.a=50b=30c=10D.a=50b=30c=30 11.以下程序段输出是() intx=1,y=0,a=0,b=0; i=(--a==b++)? --a: ++b; j=a++;k=b; j=”+j+”,k=”+k);2-12 A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=2 12.以下程序的输出是() intx=1,y=0,a=0,b=0; switch(x){ case1: switch(y){ case0: a++;break; case1: b++;break; } case2: a++;break; case3: a++;b++; } 20 A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=2 13.以下程序段输出是() inti=0,j=0,a=6; if((++i>0)||(++j>0))a++: j=”+j+”,a=”+a); A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7 14、下列程序运行的结果是。 publicclassA{ publicstaticvoidmain(Stringargs[]){ charc='d'; for(inti=1;i<=4;i++){ switch(i){ case1: c='a'; break; case2: c='b'; break; case3: c='c'; default: "! "); } } } } A.! B.dbc! C.abc! D.abc! ! 2-1Java语言所用的字符集中字符是位。 A.8 B.16 C.32 D.64 2-2下列关于标识符的描述中,正确的是。 A.标识符中可以使用下划线和美元符 B.标识符中可以使用连接符和井号符 C.标识符中大小写字母是无区别的 D.标识符可选用关键字 2-3Java语言和各种分隔符中,非法的是。 A.空白符 B.分号 C.逗号 D.问号 2-4下列是Java语言中可用的注释,其中错误的是。 A.// B./*…*/ C./**…**/ D./**…*/ 2-5Java语言中字符型数据的长度是位。 A.8 B.16 C.32 D.64 2-6下列描述的两种数据类型的长度不相等的是。 A.字符型和布尔型 B.字节型和布尔型 C.短整型和字符型 D.整型和单精度浮点型 2-7下面是关于Java语言中数据类型的强制转换的描述,其中错误的是。 A.当数据类型从高转换为低时需强制转换 B.强制转换时使用强制转换去处符,形如(<类型>) C.浮点型数据强制转换为整型时,小数部分四舍五入 D.赋值操作中都要采用强制类型转换 2-8下列关于常量的描述中,错误的是。 A.Java语言的常量有5种 B.浮点型数是单精度的 C.布尔型常量只有两个可选值: true和false D.字符串常量含有结束符'\0' 2-9下列关于定义符号常量的描述中,错误的是。 A.定义符号常量使用关键字const B.定义符号常量时要赋初值 C.符号常量既可以定义为类成员,又可在方法中定义 D.定义符号常量时必须给出数据类型 2-10下列关于变量的默认值的描述,其中错误的是。 A.定义变量而没有进行初始化时,该变量具有默认值 B.字符型变量的默认值为换行符 C.布尔型变量的默认值是true D.变量的默认值是可以被改变的 2-11下列关于变量定义的描述中,正确的是。 A.定义变量时至少应指出变量名字和类型 B.定义变量时没有给出初值该变量可能是无意义值 C.定义变量时,同一个类型多个变量间可用逗号分隔 D.定义变量时必须要给变量初始化 2-12下列关于变量作用域的描述,错误的是。 A.在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可见的 B.在类中定义的变量的作用域在该类中的方法内可以使用 C.在方法中定义的变量的作用域仅在该方法体内 D.在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量 2-13下列关于增1(++)减1(--)1运算符的描述中,正确的是。 A.增1减1运算符都是单目运算符 B.增1减1运算符都具有前缀运算和后缀运算 C.增1减1运算符不会改变变量的值 D.增1减1运算符前缀运算和后缀运算后表达式值是相同的 2-14关于运算符优先级的描述中,错误的是。 A.在表达式中,优先级高的运算符先进行计算 B.赋值运算符优先级最高 C.单目运算符优先级高于双目和三目运算符 D.逻辑运算符优先级高于逻辑位运算符 2-15下列关于表达式的描述中,正确的是。 A.任何表达式都有确定的值和类型 B.算数表达式的类型由第一个操作数的类型决定 C.逻辑表达式的操作数是逻辑型的 D.赋值表达式的类型取决于右值表达式的类型 2-16下列表达式中,非法的是。 inta=5,b=6;doublec=,d= A.a+c+++d B.(a+c)-- C.c< D.a! =b? c: d 2-18下列关于条件语句的描述中,错误的是。 A.If语句可以有多个else子句和elseif子句 B.If语句中可以没有else子句和elseif子句 C.If语句中的〈条件〉可以使用任何表达式 D.If语句的if体、else体内可以有循环语句 2-19下列关于switch语句的描述中,错误的是。 A.switch语句中,default子句可以省略 B.switch语句中,case子句的〈语句序列〉中一定含有break语句 C.switch语句中,case子句和default子句都可以有多个 D.退出switch语句的唯一条件是执行break语句 2-20下列关于循环语句的描述中,错误的是。 A.任何一种循环体内都可以包含一种循环语句 B.循环体可以是空语句,也可以是空 C.循环体内可以出现多个break语句 D.循环语句中,循环体至少被执行一次 2-21下列循环语句的循环次数是。 inti=5; do{ i--; }while(i! =0); A.0 B.1 C.5 D.无限 2-22下列循环语句中,循环体被执行的次数为。 for(inti=0,j=0;(j! =18)||(i<4);i++) A.3 B.4 C.不确定 D.无限 4填空题 (1)Java逻辑常量有两个: ()和()。 (2)写出下列表达式的运算结果,设a=2,b=-4,c=true。 (1)-a%b++ (2)a>=1&&a<=10? a: b (3)c^(a>b)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 题库