Java综合练习(答案)
- 格式:doc
- 大小:43.50 KB
- 文档页数:3
Java综合练习(总分50)
一,选择题(每题2分)
1. 下列java标识符,错误的是()D
A、_sys_varl B、$change
C、User_name D、1_file
2. 下列声明和赋值语句错误的是()C
A、double w=3.1415; B、String strl=”bye”;
C、float z=6.74567 D、boolean truth=true;
3. 下列不属于整型变量的类型是C
A、byte B、short C、float D、long
4. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是D
A. ++i运算将出错
B. 在任何情况下运行程序结果都一样
C. 在任何情况下运行程序结果都不一样
D. 在任何情况下变量i的值都增1
5.三元条件运算符ex1?ex2:ex3,相当于下面()语句。A
A、if(ex1)ex2;else ex3;
B、if(ex2)ex1;else ex3;
C、if(ex1)ex3;else ex2;
D、if(ex3)ex2;else ex1;
6.下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;
if( ++a
A) 5 B) 3 C) 4 D) 6
7.下列语句序列执行后,x 的值是(B )。
int a=3, b=4, x=5;
if( ++a==b ) x=++a*x;
A) 35 B) 25 C) 20 D) 5
8.下列语句序列执行后,k 的值是(C)。
int i=6,j=8,k=10,m=7;
if(i>j||m A) 12 B)11 C) 10 D) 9 9.下列语句序列执行后,k 的值是(C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。 A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... } C) switch a { ...... } D) switch ( a%b ) { ...... } A) 13 B) 15 C) 16 D) 18 11.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B )。 A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... } C) switch ch { ...... } D) switch ( a + b ); { ...... } 12.下列语句序列执行后,k 的值是(D )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; } A) 60 B) 5 C) 0 D) 54 13.下列语句序列执行后,j 的值是(D )。 int j=2; for( int i=7; i>0; i-=2 ) j*=2; A) 15 B) 1 C) 60 D) 32 14.以下for循环的执行次数是(B )。 for(int x=0,y=0;(y!=0)&&(x<4);x++); A)无限次 B)一次也不执行 C)执行4次 D)执行3次 15.下列语句序列执行后,j 的值是( D)。 int j=0; for( int i=3; i>0; i-- ) j+=i; A) 3 B) 4 C) 5 D) 6 16.以下由 for 语句构成的循环执行的次数是(B )。 for ( int i = 0; true ; i++) ; A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行 17.下面语句执行后,i 的值是(B)。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 18.下列语句序列执行后,k 的值是(B)。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 19.下列语句序列执行后,j 的值是(C )。 int j=8, i=6; while( --i >4 ) --j; A) 5 B) 6 C) 7 D) 8 20. 若有循环: int x=5,y=20; do { y-=x; x+=2; }while(x 则循环体将被执 行(A )。 A) 2次 B) 1次 C) 0次 D) 3次 二,简答题: 1. 请简述break和continue的区别?(5) 区别: Break语句用于终止某个循环,程序跳转到循环体外的下一条语句。 Continue语句用于跳出本次循环,进入下一次循环的语句。 2. Java中命名标识符有什么规则?(5) Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始随后可跟数字、字母、下划线或美元符号的字符序列 命名规范: 1. 首字符是字母、下划线或者$符号。 2. 其他字符是字母、下划线、$符号或数字。 3. 变量名不能是Java的关键字。 4. 在同一程序中,变量名不能重复。 5. 变量名首字符小写。