我爱橙 发表于 2022-5-17 21:31:37

EX8.9 c[s[i]]++

本帖最后由 我爱橙 于 2022-5-18 22:08 编辑

#include <stdio.h>
main()
{ int s={1,2,3,4,4,3,2,1,1,1,2,3},c={0},i;
for(i=0;i<12;i++) c]++;
for(i=1;i<5;i++) printf("%d",c);
printf("\n");
}

程序的运行结果是。


A.×
1 2 3 4


B.
2 3 4 4


C.√
4 3 3 2


D.
1 1 2 3


for(i=0;i<12;i++)        //i=0 1 2 3 4 5 6 7 8 9 10 11
c]++;                   /* s=1 2 3 4 4 3 2 1 1 1 2 3
                             c]=0
                               c]++=1*/
for(i=1;i<5;i++)        //i=0 1 2 3 4
printf("%d",c);       c=12 3 4

ZWY_712 发表于 2022-5-17 21:36:25

问题是什么??

ZWY_712 发表于 2022-5-17 21:40:11

c]++;代表c]数组里的值加1;
例如:c++   c = c + 1;    c == 1
         c++   c = c + 1;   c == 1
         c++   c = c + 1;    c == 1
         c++   c = c + 1;    c == 1
         c++   c = c + 1;    c == 2
这样类推下去
就选D
页: [1]
查看完整版本: EX8.9 c[s[i]]++