给出下列的代码,哪行在编译时可能会有错误? ① 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 4B.line 6C.line 7D.line 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在使用前没有进行初始化。
更多“给出下列的代码,哪行在编译时可能会有错误?① public void modify( ){② int i,j,k;③ i = 100;④ wh ”相关问题
  • 第1题:

    设有如下程序inclidemain(){int **k,*j,i=100;j=&i;k=&j;printf("%d\n,"**k);

    设有如下程序 #inclide<stdio.h> main() { int **k,*j,i=100; j=&i; k=&j; printf("%d\n,"**k); } 上述程序的输出结果是______。

    A.运行错误

    B.100

    C.i的地址

    D.j的地址


    正确答案:B
    解析:j=&i,j的值就是i的地址,*j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

  • 第2题:

    设有如下程序includemain(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k

    设有如下程序#include<atdio.h>main(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k);}上述程序的输出结果是______。

    A.运行错误

    B.100

    C.i的地址

    D.i的地址


    正确答案:B
    解析:j=&i,j的值就是i的地址,8j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

  • 第3题:

    给出下列代码,哪行在编译时可能会有错误? ① 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

  • 第4题:

    设有如下程序includemain(){int**k,*j,i=100j=&i;k=&j;printf("%d\n",**k);}

    设有如下程序 #include<stdio.h> main() { int**k,*j,i=100 j=&i; k=&j; printf("%d\n",**k); } 上述程序的输出结果是______。

    A.运行错误

    B.100

    C.i的地址

    D.j的地址


    正确答案:B
    解析:j=&i,j的值就是i的地址,*j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

  • 第5题:

    给出下列的程序段,哪行在编译时可能会有错误? ( ) ①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