問題詳情

25 如下所示之 C 程式,其輸出為何?


(A) 4, 3, 6, 0, 2
(B) 4, 6, 2, 5, 3
(C) 3, 0, 1, 2, 5
(D) 4, 3, 6, 0, 2, 1, 5, 2, 3, 5

參考答案

答案:B
難度:困難0.4
書單:沒有書單,新增

用户評論

vvv】評論

sizeof() => 變數位元大小在32位元的電腦裡,整數所佔用的記憶體空間為4個位元組來源 : https://it-easy.tw/c-sizeof/nn = sizeof(data)/sizeof(data[0]); // sizeof(data) = 31*4 bytes ;  sizeof(data[0]) = 4 bytes ; nn=31*4/4=31for(ii=0;ii<nn;ii++){        count[data[ii]/10]++;}data[ii]/10data[0]=6, 6/10=0 => count[0]++...data[4]=11 , 11/10=1 =>count[1]++...data[7]=29 , 29/10=2 =>count[2]++ 所以得到        int data[] = {                      6, 8, 4, 3, 11, 18, 17, 29, 25, 23, 27, 24, 22,data[]/10        0, 0, 0, 0,  1,    1,    1,   2,   2,   2,   2,   2,   2,                     48, 43, 55, 68, 63, 62, 69, 65, 72, 77,data[]/10        4,   4,   5,    6,   6,   6,   6,   6,    7,   7,                     85, 88, 81, 99, 97, 92, 94, 91data[]/10         8,   8,    8,   9,   9,   9,   9,   9};得到     count[]={4, 3 ,6, 0, 2, 1, 5, 2 ,3, 5}題目  for(ii=0;ii<10;ii+=2){             printf("%2d",count[ii]);          }列出count[0],count[2],count[4],count[6],count[8]           4       ,     6       ,     2      ,     5       ,     3