有以下程序:  #include <stdio.h>  main()  {   int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;   for(i=0;i <12;i++)   c[s[i]]++;  

admin2022-04-01  34

问题 有以下程序:
 #include <stdio.h>
 main()
 {
   int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
   for(i=0;i <12;i++)
    c[s]++;
    for(i=1;i <5;i++)
     printf("%d",c);
   printf("\n");
 }
 程序的运行结果是(          )。

选项 A、2 3 4 4
B、4 3 3 2
C、1 2 3 4
D、1 1 2 3

答案B

解析 在for(i=0;i <12;i++)c[s]++中,数组元素s的值作为数组c的下标,当退出循环时,数组c的4个元素的值分别为4、3、3、2,因此B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/7bd0FFFM
0

最新回复(0)