海贼王单机版破解版:懂c语言的来11

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:23:02
?? void f(int *x,int *y)
??{
??int t;
??t=*x;*x=*y;*y=t;
??}
??main()
??{
??int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
??p=a;q=&a[7];
??while(p<Q)
??{f(p,q);p++;q--;}
??for(i=0;i<8;i++)printf("%d,",a[i]);
??}
??程序运行后的输出结果是______。
??A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,
??C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,
谁能说明一下个行的意思
说的越详细越好

? void f(int *x,int *y)
??{
??int t;
??t=*x;*x=*y;*y=t; //x和y 指针所指的内容互换。
??}
??main()
??{
??int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; //定义一数组
??p=a; //p=a[0]=1
q=&a[7]; //q=a[7]=8
??while(p<Q) //循环条件
??{f(p,q);p++;q--;} //调用函数f(),并使p+1,q-1
??for(i=0;i<8;i++)
printf("%d,",a[i]); //为i 赋值为0,当i<8时, 执行 一 次i+1。
??}
所以结果为D