其他

Giventhefollowingcode:1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i>0){5)j=i*2;6)System.out.println("Thevalueofjis"+j);7)k=k+1;8)i--;9)}10)}Whichlinemightcauseanerrorduringcompilation?()A.line4B.line6C.line7D.line8

题目

Giventhefollowingcode:1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i>0){5)j=i*2;6)System.out.println("Thevalueofjis"+j);7)k=k+1;8)i--;9)}10)}Whichlinemightcauseanerrorduringcompilation?()

A.line4

B.line6

C.line7

D.line8

参考答案和解析
参考答案:C
这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

分析下面语句段执行的时间复杂度。 (1)for (int i=0; i<n; ++i) { ++p; } (2) for (int i<0; i<n; ++i) { for (int j =0; j<m; ++j) { ++p; } } (3) i = 1; while(i <= n) { i *= 3; } (4) int i = 1; int k = 0; do { k = k+10*i; ++i; } while(i!=n);


(1)O(1) (2)O(nm) (3) (4) (5) (6)

第2题:

给出下列代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while (i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ }

A.4

B.6

C.7

D.8


line 10

第3题:

下列代码______行错误。 ( )(1)public void modify( ){(2)intI,j,k,(3)I=100;(4)while(I>0){(5)j=I*2;(6)System.out.println("The value of j is"+j);(7)k=k+1;(8)I--;(9)}(10)}

A.-4

B.-6

C.-7

D.-8


正确答案:C
解析:第(7)行语句有错。声明一个变量后,必须通过赋值语句对它进行明确的初始化,永远不要用一个未初始化的变量的值,而第(7)行中就用了没有被初始化的变量k,所以选择C。

第4题:

给出下列的程序段,哪行在编译时可能会有错误? ( ) ①public void modify( ) ②int i,j,k; ③ i=100; ④ while(i>0){ ⑤ j=i*2; ⑥ System.out.println("The value of j is "+j); ⑦ k=k+1; ⑧ } ⑨}

A.line 4

B.line 6

C.line 7

D.line 8


正确答案:C

第5题:

下列会出错的代码是______。 (1) public void modify( ){ (2) int I,j,k; (3) i=100; (4) while(i>0){ (5) j=i*2; (6) System.out.println("The value of j is"+j); (7) k=k+1; (8) } (9) i--; (10) }

A.第4行

B.第6行

C.第7行

D.第8行


正确答案:C
解析: 由于在Java中声明变量并未分配内存空间,必须通过初始化才能使用变量。在第7行中,变量k并没有进行初始化,所以不能使用。

第6题:

给出下列的代码,哪行在编译时可能会有错误? ① public void modify( ){ ② int i,j,k; ③ i = 100; ④ while( i > 0){ ⑤ j = i * 2; ⑥ System.out.println("The value of j is" + j); ⑦ k=k + 1 ⑧ } ⑨ }

A.line 4

B.line 6

C.line 7

D.line 8


正确答案:C
解析:局部变量在使用前必须进行初始化,而代码中的变量k在使用前没有进行初始化。

第7题:

给出下列代码, ( )行在编译时可能会有错误。 ①public void modify( ){ ②int i,j,k; ⑧i=100; ④while(i>0){ ⑤j=i*2; ⑥System.out.println("The value of j is"+j); ⑦k=k+l; ⑧} ⑨}

A.line 4

B.line 6

C.line 7

D.line 8


正确答案:C

第8题:

给出下列的代码,哪行在编译时可能会有错误? ① public void modify() { ② int i,j,k; ③ i=100; ④ while(i>0) { ⑤ j=i*2; ⑥ System.out.println(" The value of j is"+ j); ⑦ k=k+1; ⑧ } ⑨}

A.line 4

B.line 6

C.line 7

D.line 8


正确答案:C
解析:局部变量在使用前必须进行初始化,而代码中的变量k在使用前没有进行初始化。

第9题:

有以下程序inclUdevoidfun(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i

有以下程序 #inclUde <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1; j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4

A.0987654321

B.4321098765

C.5678901234

D.0987651234


正确答案:C
解析: 函数fun(int*s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a[12]={4,3,2,1,5,6,7,8,9,0};再执行fun(a,4,9),数组a[12]={4,3,2,1,0,9,8,7,6,5};再执行fun(a,0,9)后,数组a[12]={5,6,7,8,9,0,1,2,3,4}。