关于数组的问题
这道题应该怎么做啊??答案是3,求解释void insert(int *a,int b)
{if(b>a[1])
{a[a[0]+2]=b;
a[0]++;}}
void main()
{int a[10]={0,5},b[9]={9,3,0,4,8,1,7,2,5},i;
for(i=0;i<9;i++)
insert(a,b[i]);
printf("%d",a[0]);}
#include<stdio.h> #include<stdlib.h> void insert(int *a,int b){ if(b>a[1]){ //如果b的數字大於5 a[a[0]+2]=b; //將大於5的數字 放於a[2]之後 a[0]++; //計算大於5的數字 } } int main(){ int a[9]={0,5,0,0,0,0,0,0,0},b[9]={9,3,0,4,8,1,7,2,5}; int i; for(i=0;i<9;i++) insert(a,b[i]); for (i=0;i<9;i++) printf("i[%d]=%d\n",i,a[i]); system("pause"); return 0; }