发布时间 : 星期三 文章JAVA第二章习题更新完毕开始阅读
第二章 Java语言语法基础
一、选择题
1、下列关于标识符的描述中,正确的是 A 。
A.标识符中可以使用下划线和美元符号 B.标识符中可以使用连接符和井号符 C.标识符中大小写字母是无区别的 D.标识符可选用关键字 2、下列是Java语言中可用的注释符,其中错误的是 C 。
A.// B./* */ C./** **/ D./** */ 3、Java语言中字符型数据的长度是 B 位。 A.8 B.16 C.32 D.64
4、下列是Java语言中的复合数据类型,其中错误的是 C 。 A.数组 B.接口 C.枚举 D.类 5、下列关于变量作用域的描述,错误的是 D 。
A.在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可见的 B.在类中定义的变量的作用域在该类中的方法内可以使用 C.在方法中定义的变量的作用域仅在该方法体内可以使用
D.在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量 6、下列表达式中,非法的是 B 。 int a=5,b=6; double c=1.1,d=2.2;
A.a+c+++d B.(a+c)++ C.(a=c)-- D.a!=b?c:d 7、下列循环语句的循环次数是 D 。 int i=5; do{
System.out.println(i--); i--;
}while(i!=0)
A.0 B.1 C.5 D.无限
二、判断题
1、分号(;)、逗号(,)和冒号(:)都可作为Java语言中的分隔符。(T) 2、Java语言的字符串中不隐含结束符。(T) 3、Java语言中定义符号常量使用final关键字。(T)
4、定义变量时必须进行初始化,否则变量具有无意义的值。(F) 5、若定义变量时不进行初始化,则该变量一定具有默认值。(T) 6、说明或声明数组时不分配内存大小,创建数组时分配内存大小。(T) 7、字符串可分为字符串常量和字符串变量两种,它们都是对象。(T) 8、Java语言中不使用字符数组存放字符串。(T)
三、读程序题
1、public class Exer_1 {
public static void main(String args[]) {
int a=3,b=5; if(a==3)
if(b==1) a++; else b++;
System.out.println(a+”,”+b); int x=1,y=4; if(x==2) {
if(y==4) x++;
}
else y++;
System.out.println(x+”,”+y); } }
输出结果为: 3,5 1,5
2、public class Exer_2 {
public static void main(String args[]) {
int i;
for(i=1;i<=10;i++) {
if(i>2)
System.out.println(”AB”); else
System.out.println(”BA”); if(i==5)
break; }
System.out.println(”i=”+i); } }
输出结果为: BA BA AB AB AB i=5
三、编程题
1、编程求出自然数101~205中的所有素数 public class A {
public static void main(String args[]) {
int n=0;
boolean prime=false;
for(int i=101;i<=205;i+=2) {
prime=true;
for(int j=2;j
prime=false; break; }
if(prime) {
System.out.print(i+\ \ n++; }
if(n%8==0)
System.out.println( ); } } }
补充:
public class BreakAndContinue
{ public static void main(String[] args) { for(int i = 0; i < 100; i++) { if(i == 74) break;
if(i % 9 != 0) continue; System.out.println(i); }
int i = 0; while(true)
{ i++; int j = i * 27; if(j == 1269) break; if(i % 10 != 0) continue; System.out.println(i); } }
}
输出结果: 0 9 18 27 36 45 54 63 72 10 20 30 40
public class Exam2_11 {
public static void main(String args[]) { int a=1,b=2,c=3,d=4; int x=a+=b-=c*=d/=2; int y=aa?b:c; double m=6.2;
double n=c>d?b:m;
System.out.println(“x=\ System.out.println(“y=\ System.out.println(“n=\ } }
输出结果: x=-3 y=-4 n=-4.0