问题

有以下程序

void change(int k[ ]){ k[0]=k[5];}

main()

{ int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;

while( n<=4 ) { change( &x[n]) ; n++; }

for(n=0;n<5;n++) printf("%d ",x[n]);

printf("\n");

}

程序运行后输出的结果是

A)6 7 8 9 10

B)1 3 5 7 9

C)1 2 3 4 5

D)6 2 3 4 5

参考答案
您可能感兴趣的试题
  • 若要求定义具有 10 个 int 型元素的一维数组 a ,则以下定义语句中错误的是A ) #define N 10int a[N];B ) #define n 5int a[2*n];C ) int
  • 有以下程序main(){ int x[3][2]={0},i;for(i=0; i<3; i++) scanf(%d,x[i]);printf(%3d%3d%3d\n,x[0][0],x[0]
  • 有以下程序main(){ char s[]={aeiou},*ps;ps=s; printf(%c\n,*ps+4);}程序运行后的输出结果是A)aB)eC)uD) 元素 s[4] 的地址
  • 以下语句中存在语法错误的是A)char ss[6][20]; ss[1]=right?;B)char ss[][20]={right?};C)char *ss[6]; ss[1]=right
  • 若有定义 :char *x=abcdefghi; ,以下选项中正确运用了 strcpy 函数的是A)char y[10]; strcpy(y,x[4]);B)char y[10]; strcpy(
  • 有以下程序int add( int a,int b){ return (a+b); }main(){ int k, (*f)(), a=5,b=10;f=add;…}则以下函数调用语句错误的是A)k=