分析下列程序,其最终执行结果是______。 main() { int n[3],i,j,k; for(i=0;i<3;i++)n[i]=O; k=2; for(i=0;i<k;i++) f

admin2010-05-22  37

问题 分析下列程序,其最终执行结果是______。    main()      { int n[3],i,j,k;      for(i=0;i<3;i++)n=O;      k=2;      for(i=0;i<k;i++)           for(j=0;j<k;j++)                n[j]=n-1;      printf("%d\n",n[0]);    }

选项 A、-2
B、-1
C、0
D、-3

答案8

解析 当i为0,内循环在j为0时,执行n[j]=n-1;,即n[0]=n[0]-1, n[0]值变为-1:在j为1时,执行n[j]=n-1;,即n[1]=n[0]-1,将-2赋给n[1]。当i为1时,内循环在j为0时,执行n[j]=n-1;,即n[0]=n[1]-1,n[0]值变为-3;在j为1时,执行n[j]=n-1;,即n[1]=n[1]-1,将-3赋给n[1];最后n[0]和n[1]的值均为-3。
转载请注明原文地址:https://kaotiyun.com/show/oyWp777K
0

最新回复(0)