问题 单项选择题

有以下程序:
#include <stdio.h>
main()
int s[12]=f1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3, c[5]=0), i;
for(i=0; i<1 2; i++) c[s[i]]++;
for (i=1; i<5; i++) printf("%d", c[i]);
printf("\n");

程序的运行结果是( )。

A) 1234
B) 2344
C) 4332
D) 1123

答案

参考答案:C

解析: 本题主要考查的是一维数组的定义和引用。前一个for循环,每次执行c[s[i]]++;,它的功能就是,以数组s中的12个元素为下标,对数组c中的元素进行增1操作。s的数值中,共有4个1、3个2、3个3和2个4。所以,循环结束后,数组c的内容是{0, 4, 3, 3, 2}。后一个for循环,从数组c下标为1的元素开始,循环输出后面的4个元素。所以,最终输出结果是4 3 3 2,应该选择C)。

单项选择题
单项选择题 A1型题