有以下程序: void f(int b[]) { int i; for(i=2;i<6;i++) b[i]*=2; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10

admin2009-01-15  21

问题 有以下程序:    void f(int b[])    { int i;      for(i=2;i<6;i++)         b*=2;    }    main()    { int a[10]={1,2,3,4,5,6,7,8,9,10},i;      f(A) ;      for(i=0;i<10;i++)         printf("%d,",a);    }    程序运行后的输出结果是(  )。

选项 A、1,2,3,4,5,6,7,8,9,10,
B、1,2,6,8,10,12,7,8,9,10,
C、1,2,3,4,10,12,14,16,9,10,
D、1,2,6,8,10,12,14,16,9,10,

答案2

解析 本题中,f()函数通过一个for循环语句,将传入数组的元素从下标2到下标5每个自乘以2。因此,调用结束时,数组a中的内容为{1,2,6,8,10,12,7,8,9,10},故本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/GoXp777K
0

最新回复(0)