下面程序的输出是____________。 main() { int arr[8],i,k=0; for(i=0;i

admin2012-08-23  19

问题 下面程序的输出是____________。
    main()
    {  int arr[8],i,k=0;
       for(i=0;i<8;i++)
          arr=i;
       for(i=1;i<5;i++)
          k+=arr+i;
       printf(“%d\n”,k);
    }

选项

答案20

解析 本题的考查点是for循环。
    第一个循环
    for(i=0;i<7;i++)
    arr=i;
    是将数组元素arr[0]至arr[7]分别赋值为0到7;
    第二个循环
  for(i=1;i<5;f++)
    k=arr+i;
  可以变化成以下形式:
  for(i=1;i<5;i++)
    k=arr+i+k;
    将数组arr[1]、arr[2]、arr[3]、arr[4]的各个值计算可以得到k的最终值为20。
转载请注明原文地址:https://kaotiyun.com/show/FAPp777K
0

最新回复(0)