有下列程序: void f(intb[]) { 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},i; f(a); for(i=0;i<1 0,

admin2020-05-19  29

问题 有下列程序:
void f(intb[])
{ 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<1 0,i++)printf("%d,",a);
}
程序运行后的输出结果是

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

答案C

解析 函数void f(int b[])的功能是对数组b[]中第2个到第5个元素的值逐个扩大2倍。所以在main()函数中,f(8)语句的作用是对数组a[10]中从a[2]到a[5]的各个数字乘以2,因而数组a[10]的元素就变成了{1,2,6,8,10,12,7,8,9,10)。
转载请注明原文地址:https://kaotiyun.com/show/WNCp777K
0

相关试题推荐
最新回复(0)