1、 第二章 结构化程序设计2.1【判断正误*】Java 语言的标识符是不区分大小写的。2.2【判断正误*】在 Java 语言中,每个 ASCII 码英文字符占用 8 个二进制位,而每个中文汉字字符则占用 16 个二进制位2.3【判断正误*】已知语句“int t=640;”在语法上是正确的。并将给变量 t 赋初值640,那么判断语句“short s=640;”在语法上的正确性。2.4【判断正误*】已知语句“int t=640000;”在语法上是正确的,并将给变量 t 赋初值 640000,那么请判断语句“short s=640000;”在语法上的正确性。2.5【判断正误*】已知语句“int t=6
2、40000;”在语法上是正确的,并将给变量 t 赋初值 640000, 那么请判断语句“short s=(short)640000;”在语法上的正确性.2.6 【判断正误*】在 Java 语言中,语句“boolean t=1;”定义了 boolean 类型的变量t 并给 它 赋了初值 true。2.7 【判断正误*】判断下面语句是否正确。B=9a+2;2.8 【判断正误*】在 Java 语言中,执行语句“boolean t=1While(true)If(i+10)Break;System.out.println(i);/方法 main 结束 类 J_Test 结束2.13【填空题*】请写出下面
3、程序的输出结果:4。Class J_TestPublic static void main(String args)Int a=1,b=2;if((a=0)System.out.println(a+b);/ 方法 main 结束 /类 J_Test 结束2.14【填空题*】下面程序输出的是 value=8。Public class J_TestPublic static int mb_method(int x)int j=1;Switch(x)case 1:j+;case 2:j+;case 3:j+;case 4:j+;case 5:j+;default:j+;return j+x; Pub
4、lic static void main(String args)System.out.println(“value =“+mb_method(4); 方法 main 结束 类 J_Test 结束2.15【填空题*】请写出下面成学的输出结果:7。class J_Testpublic static void main(String args)int a=2;switch(a)case 1:break;case 2:a+=2;case 3:a+=3; break;case 4:a+=4;break;default:a=0; System.out.println(a);方法 main 结束 类 J_
5、Test 结束2.16【填空题*】下面程序输出的是 ABDCBDCB。public class J_Teststatic boolean mb_fun(char c)System.out.println(c);return true;方法 mb_fun 结束Public static void main(String args)int i=0;for(mb_fun(A);mb_fun(B)/内部 for 循环结束/外部 for 循环结束System. out. println(“sum =”+ sum);/方法 main 结束/类 J_Test 结束2.18填空题*请写出下面程序的输出结果:s
6、um=19。public class J_Testpublic static void main(String args )int sum = 0outer:for(int i = 1; i6)break outer;/内部 for 循环结束/外部 for 循环结束System. out. println(“sum =”+ sum);/方法 main 结束/类 J_Test 结束2.19填空题*请写出下面程序的输出结果:sum=27。public class J_Testpublic static void main(String args )int sum = 0outer:for(int
7、i = 1; i6)continue inner;/内部 for 循环结束/外部 for 循环结束System. out. println(“sum =”+ sum);/方法 main 结束/类 J_Test 结束2.20填空题*请写出下面程序的输出结果:sum=19。public class J_Testpublic static void main(String args )int sum = 0outer:for(int i = 1; i6)continue outer;/内部 for 循环结束/外部 for 循环结束System. out. println(“sum =”+ sum);
8、/方法 main 结束/类 J_Test 结束2.21选择题 * 下面哪些选项不可以用作变量名的首字符? C(A) 字母 (B) 下划线(_) (C) 数字 (D) 美元符号($)2.22选择题 * 下面哪些单词是 Java 语言的关键字? B(A) sizeof (B) abstract (C) null (D) Sting2.23选择题 * 下面哪些单词是 Java 语言的关键字? B(A) For (B) for (C) FOR (D) true2.24选择题 * 下面哪些单词是 Java 语言的关键字? D(A) null (B) false (C) length (D) instan
9、ceof2.25选择题 * 下面哪些语句不会出现编译警告或错误?C(A) float f = 1.3; (B) char c = “a”;(C) byte b =25; (D) boolean d =null;2.26选择题 * 下面哪个赋值语句会产生编译错误?A(A) float a =2.0; (B) double b =2.0;(C) int c =2; (D) long d =2;2.27选择题 * 下面哪个赋值语句会产生编译错误?AB(A) char a =abc; (B) byte b =1234;(C) long c =0x123; (D) double d =1e-3f;2.2
10、8选择题 * 下面那些语句可以通过编译?ACD(A) float a =1; (B) float b =1.0;(C) float c =2e1f; (D) float d =0x1234;2.29选择题 * 设各个变量的定义如下,哪些选项的值为 true?ABCDint i =1;float f =1.0f;double d =1.0;boolean b =true;(A) i =f; (B) i =d;(C) f =d; (D) 2.1i =b;2.30选择题 * 下面程序片段输出的是什么?Cint a =3;int b =1;if(a =b)System.out.println(“a =
11、”+a);(A) a =1; (B) a =3;(C) 编译错误,没有输出 (D) 正常运行,但没有输出2.31选择题 * 执行完下面程序片段之后,下面哪些结论是正确的?Bint a, b, c;a =1;b =2;c =(a+b3 ? a+: +b);(A) a 的值是 2,b 的值是 3 (B) a 的值是 1,b 的值是 3;(C) a 的值是 1,b 的值是 2 (D) c 的值是 false2.32选择题 * 请优化下面的程序代码,并判断下面哪些结论是正确的。Cpublic void mb_method( boolean a,boolean b )if ( a)System.out.
12、println(“A”);else if ( a elseif( ! b )System.out.println(“notB”);elseSystem.out.println(“ELSE”);/方法 mb_method 结束(A) 语句” mb_method(true, true);”输出”A”输出”notB”(C) 语句” mb_method(false, true);”输出”ELSE”(D) 语句” mb_method(false, false);”输出”ELSE”2.33选择题 * 对于下面的源程序,哪些选项的结论是正确的?Cpublic class J_Testpublic stati
13、c int mb_isOdd(int x)return(x % 2);/方法 mb_isOdd 结束public static void main (String args )if(mb_isOdd(3)System.out.println(“3 is odd.”);elseSystem.out.println(“3 is even.”);/方法 main 结束/类 J_Tese 结束(A) 程序输出“3 is odd.”(B) 程序输出“3 is even.”(C) 程序无法通过编译(D) 程序可以通过编译,但无法正常运行2.34选择题 * 对于下面的源程序,哪些选项的结论是正确的?Bpub
14、lic class J_Testpublic static void main (String args )int x =2;int y =2;if (+x=y+)System.out.println(“x=y”);elseSystem.out.println(“x!=y”);/方法 main 结束/类 J_Test 结束(A) 程序输出“x=y”(B) 程序输出“x!=y”(C) 程序无法通过编译(D) 程序可以通过编译,但无法正常运行2.35选择题 * 可以用作表达式 switch 的基本数据类型分别是:(A) boolean (B) char (C) byte (D) short(E)
15、int (F) long (G) float (H) double2.36选择题 * 当整数变量 i 的值为多少时,下面的程序片段会在控制台窗口中输出”Message 2.”?BCDswitch(i)case 1:System.out.println(“Message 1.”);case 2:case 3:System.out.println(“Message 2.”);break;/switch 结构结束(A) 0 (B) 1 (C) 2 (D) 3 (E) 42.37选择题 * 针对下面的程序,哪些结论是正确的?Bpublic class J_Testpublic static void
16、main(String args )byte b =1;while(+b0);System.out.println(“Loop?”);/方法 main 结束/类 J_Test 结束(A) 运行程序将进入死循环,从而导致什么都无法输出(B) 每运行一次程序,则输出一次“Loop?”并退出(C) 每运行一次程序,会输出多次“Loop?”(D) 程序中含有编译错误2.38选择题 * 下面程序片段输出的是什么?Dint i =0,j =9;doif(i+-j)break;while(i1(13) -101 (14) 101(15)-l0l (16)101(17) -101 (18) 107)i=1)t
17、ryn=Integer.parseInt(args0);catch(Exception e)System.out.println(n+”is converted into:”);System.out.println(“-”);/方法 main 结束/类 J_Test 结束要求完整的程序能够将给定的整数转换成若干行星号(“*”)。具体的转换规则如下唆所示。假设整数以十进制表示,如果给定整数第 i 位是 n,则倒数第 i 行输出 n 个星号。下面是具体的两个运行实例。c:examplesjava J_Test 123123 is converted into:*c:examplesjava J_T
18、est 3434 is converted into:*请不要用超过四行的语句完成上面的程序。当一行内容只有“”或“时,则这行不计算行数。每行至多只能出现一条 Java 语句,而且每行至多出现一个如下的关键字:“for”、 “do”、 “while”、 “switch“、 “if和“else” 。例如:1if(a=b) 2System.out.println(s); 3System.out.println(s);上面的程序应当计算为三行程序。2.56编程题*在程序中直接给定一个正整数 n(例如 n=201) ,请编写程序计算并输出小于 n 的最大素数。2.57编程题*请编写一个素数表的程序,要
19、求输出 1000 以内的所有素数。2.58编程题*请编写程序输出从 1 到 9 的乘法口诀表。口诀表的前一部分如下:1*1=1;1*2=2;2*2=4;1*3=3;2*3=6;3*3=9;l*4=4;2*4=8;3*4=12;4*4=16 ;public class Ninepublic static void main(String args)int sum;for(int i=1;i10;i+)for(int j=1;j=i;j+)sum=i*j;System.out.printf(j+“*“+i+“=“+sum+“ “);System.out.println(); 2.59编程题*请完成下面的方法体,使得方法 mb-binary 在控制台窗口中输出整数i 的二进制补码。Void mb_binary(int i)/方法体)/方法 mb_binary 结束2.60趣味题*请编写一个组合 24 的游戏程序。由程序的参数给定四个从 0 到 9 的整数。程序可以对这四个数字进行任意排列并任意进行四则运算(加减乘除与括号) 。如果能够得到 24,则输出具体的表达式(只要给出一个就可以) 。否则,输出“无解” 。