JAVA基础语法练习
)
填空题 1.若 k 为 int 型变量且赋值为 11,表达式 k++的值是( ) 2.满足条件 a 等于 b 时,其值为 true 的 Java 语言表达式是( ) 3.设 x,k 为 int 型变量,x 已赋值。用三目条件运算符,求变量 x 的绝对值,并 赋给变量 k 的赋值语句是( ) 程序填充 1. 下面是 Application 程序的主类定义,请将程序补充完整。 public class mymain { public void (String args[ ])
Java 语言基础 选择题 1. 下面(A )不是 java 的关键字 A. integer B. double C. float D. char 2. 以下语句没有编译错误或警告提示信息的是( C ) A. byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f; 3. 以下语句输出结果是( ) String str=”123”; int x=4,y=5; str=str+x+y; System.out.println(str); A. 1239 B.12345 C. 会产生编译错误 D. 123+4+5 4. 以下选项中变量均已定义,合法的赋值语句是( B ) A. a= =1; B. ++i; C. a=a+1=5; D. y=int(i); 5. 设 x 为 int 型变量,执行以下语句段后,x 的值为( ) x=10; x+=x-=x-x; A. 10 B.20 C. 30 D. 40 6. 对下面的语句正确的说法是( ) int c=’A’/3; c+=’1’%5;b System.out.println(c); A.产生编译错误 B. 输出结果 25 C. 输出结果 21 D. 输出结果 2 7. 执行下面语句后,b,x,y 的值正确的是( ) int x=6,y=8; boolean b; b=x<y||++x= =--y; A.true,6,8 B. false,7,7 C. true,7,7 D. false,6,8 8. 下面程序执行后,t5 的结果是( ) int t1=5,t2=6,t3=7,t4,t5; t4=t1<t2?t1:t2; t5=t4<t3?t4:t3; A.5 B. 6 C. 7 D. 以上都不对 9.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( ) A. switch(a+1) B. switch(a*a+b*b); { …… } { …… } C. switch a D. switch[a+b] { …… } { …… } 10.下列语句执行后,r 的值是( ) int x=5,y=10,r=5; switch(x+y)
{
System.out.
(“study hard!”); }
} 2. 下面程序的输出结果是:1+2=3,请将程序补充完整。 public class mymain { public static void main(String args[ ]) { int x=1,y=2; System.out .println( ); } } 3 如果一个整数 a 能被整数 b 整除,则 b 是 a 的因子.下面是一个 Java 应用程序, 它的功能是求给定整数 n 的所有因子的和(sum),请将程序补充完整. public class Class1 { public static void main(String args[ ]) { int n=6,sum=0; for(int k=1; ;k++) { if( ) sum+=k; } System.out.println(sum); } }
程序阅读 1. 阅读程序,回答以下问题。 char c=’A’; for(int i=1;i<=5;i++) { System.out.print(c++); // (2)问的代码加在此处。 } (1) 写出程序段的输出结果 (2) 如果将程序段的 for 语句的最后加上语句:if(i= =3) break; 写出程序运行结果。
编程题 1、编写一个程序在屏幕上输出“Hello Java!”。 2、编写一个程序,打印从 1 到 100 的值。 3、输出 1 到 100 之间的偶数。 4、根据考试成绩的等级打印出百分制分数段 : GradeLevel.java 0-59:输出不及格;60-89:良好;90-100:优秀; 5、使用 for 循环计算 1+2+3+……+100。 6、使用 while 循环计算 1+2+3+……+100。 7、使用 do 循环计算 1+2+3+……+100。 8、1~100 之间 7 的倍数的个数。并打印。
Байду номын сангаас
{ case 15: r+=x; case 20: r-=y; case 25: r*=x/y; default: r+=r; } A.15 B.10 C.0 D. 20 11.下面的 while 语句执行的次数是( ) int i=3; while(++i<6)i+=2; A.1 B. 2 C.3 D. 4 12.以下由 do-while 语句构成的循环执行的次数是( int k=0; do { ++k;} while(k<1); A.无限次 B. 语法错,不能执行 C. 一次也不执行 D. 执行一次 13.执行完下面程序段后,k 的值是( ) int k=0; label:for(int i=1;i<3;i++) { for(int j=1;j<3;j++) { k+=i+j; System.out.println(k); ifi(i= =2) continue label; } } A.3 B.5 C.8 D. 12 14.以下语句输出结果是( ) System.out.println(Math.floor(-0.8)); A.0 B.-1 C.-0.8 D. 0.8