以下程序的输出结果是( )。    main()    { int i,k,a[10],p[3];    k=5:    for(i=0;i<10;i++

admin2012-12-03  12

问题 以下程序的输出结果是(    )。        
      main()        
      { int i,k,a[10],p[3];        
        k=5:        
        for(i=0;i<10;i++)a=i;        
        for(i=0;i<3;i++)p=a[i*(i+1)];        
        for(i=0;i<3;i++)k+=p*2;        
      printf(""%d\n"",k);         
      }

选项 A、20
B、21
C、22
D、23

答案B

解析 第一个循环的作用是把从0~9的数赋给a数组;第二个循环的作用是把a数组中的部分元素放到数组p中,即p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6;第三个循环的作用是把p中的各个元素的两倍之和放到k中,即k=5+0+4+12=21。
转载请注明原文地址:https://kaotiyun.com/show/ruPp777K
0

最新回复(0)