4.本程序用选择排序法对数组a的元素由小到大排序。
void func(int a[],int n)
{ int max=___(1)________;
for(i=0;i<n-1;i++)
if(a[j]>a[max])
max=__(2)_____;
if(j!=max)
{ int t=a[max];
a[max]=a[_(3)_________]
a[____(4)____]=t;
}
}
}
(1) 0 (2) j (3) n-1-i (4) n-1-i
5. 下述函数的功能是_______________________ .
void func(int a[],int n)
{ int i,j;
for(i=1;i<n;i++)
{ for(j=i;j>0 && a[j] <a[j-1];j–)
{ int t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
(1) 将数组a的元素由小到大排序
6.下述函数将字符串转换成整数。字符串中允许出现前导空格符、换行符和制表符,除此之外的其他非数字字符开头作0处理。此外,若字符串中出现非数字字符,则终止字符串的转换。
void stoa (char * s,long * a)
{ int i=0,sign=______(1)______;
while(s[i]= =’’ ‖s[i]= =’t’)
i++;
if(s[i]= =’+’‖s[i]= =’—’)
{ sing=s[i]= =’+’? 1: — 1;
____(2)__;
}
for (*a=0;___(3)__;I++)
*a=___(4)__;
*a*=sign;
}



