#include <stdio.h> void fun(int a[],int n) { int i,t; for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[

n-1-i]=t;}
}
main()
{int k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2;i<8;i++)printf("%d",k[i]);
printf("\n");
}

这个程序对数组的前半部分元素进行了位置交换:下标0个和下标4个,下标1个和下标3个,交换后的顺序是54321678910,然后从下标2输出到下标7,就是输出321678.
温馨提示:内容为网友见解,仅供参考
无其他回答

#include <stdio.h> void fun(int a[],int n) { int i,t; for(i=0...
这个程序对数组的前半部分元素进行了位置交换:下标0个和下标4个,下标1个和下标3个,交换后的顺序是54321678910,然后从下标2输出到下标7,就是输出321678.

...int a[],int n) { int i,t; for(i=0;i<n\/2;i++) {t=a[i];a[i...
还有VOID是指函数无返回值,但并不代表程序把这个函数运行完了之后,不会改变传进来的实参~

...fun (int a[],int n){int i,t;for(i=0;i<n\/2;i++)
觉得这个是传指针的吧, 就是传地址. int a[], 和int * a,一样吧.

求详细的运算过程 为什么输出是321678
include<stdio.h> void fun(int a[],int n){ int i,t;for(i=0; i<n\/2; i++){ t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } main(){ int k[10]= {1,2,3,4,5,6,7,8,9,10}, i;fun(&k[2],6);for(i=2; i<8; i++)printf("%d ",k[i]);printf("\\n...

...2,3,4,5,6,7依次插入到初始为空的平衡二叉树T中,则T中的平衡因子为...
include <stdio.h> void fun(int a[], int n){ int i,t;for (i=0; i<n\/2; i++){ t=a[i];a[i] = a[n-1-i];a[n-1-i] = t;} } void main(){ int b[9]={1,2,3,4,5,6,7,8,9}, i;printf("\\nThe original data :\\n");for (i=0; i<9; i++)prin...

#include <stdio.h> void fun(int *a,int n) int i,j,k,t; for(i=0...
if(a[j]>a[k]){ k=j;t=a[i];a[i]=a[k];a[k]=t;} 如上 加一个{}就行了

1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是...
2. 读程序并回答问题。# include <stdio.h>void fun(int a[],int n){ int i,t; for(i=0;i<n\/2;i++) { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t; }}void main(){ int b[10]=; int i,s=0; fun(b,8); for(i=6;i<10;i++) s+=b[i]; printf("%d\\n",s);}...

#include<stdio.h> #define N 5 void fun(int a[][N],int m) { for...
如果你要做C程序 那么就不要在for里面定义int i, 这个是C++支持的。改到定义到开头。 还有下面的int j

请编写函数void fun(int a[], int n, int y)
include<stdio.h> void fun(int a[],int n,int y){ int i,j;for(i=0;i<n;i++){ if(y<a[i]){ for(j=n;j>=i;j--)a[j]=a[j-1];a[i]=y;break;} } if(i==n)a[n]=y;} main(){ int a[50],n,i,y;printf("输入n:");scanf("%d",&n);printf("请按从小...

#include <stdio.h> void fun(int a[], int n) { int t,i,j; for(i...
把代码全贴出来。

相似回答