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

admin2021-02-25  25

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

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

答案A

解析 for循环中是对c[]赋值,但c[]的下标由s确定,所以通过数s[]中的下标个数便可知对应的c[]的值,其中s[]的值中,0,1,2,3,4分别出现了1,3,3,3,2次,所以c[0]=1,c[1]=c[2]:c[3]=3,c[4]=2。
转载请注明原文地址:https://kaotiyun.com/show/5Gtp777K
0

最新回复(0)