有以下程序: #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]]++; for(

admin2011-06-10  48

问题 有以下程序:    #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、1 2 3 4
B、2 3 4 4
C、4 3 3 2
D、1 1 2 3

答案C

解析 程序中定义了两个数组s和c,数组c中有5个元素,每个元素的初始值为0;数组s中有12个元素,包含4个“1”,3个“2”,3各“3”,2个“4”。第一个for语句中,用s作为c数组的下标,用于统计s中相同数字的个数,同时将统计的结果放在以该数字为下标的c数组中。第二个for语句用于将c数组中a[1]~a[4]4个元素输出。
转载请注明原文地址:https://jikaoti.com/ti/ODB0FFFM
0

最新回复(0)