C语言习题 帮忙解答一下 谢谢

2024-11-14 14:14:22
推荐回答(1个)
回答1:

1.
void sort(int a[])
{
int i,j,k,t;
for(i=0;i<10;i++)
{
for(j=i+1,k=i;j<10;j++)
{
if(a[j]>a[k])
k=j;//用k记录剩余数字中最大值的下标
}
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}

2.
int func(int a[3][3])
{
int i,j,sum=0;
for(i=0;i<3;i++)
{
j=3-1-i;
if(i==j)
sum+=a[i][i];
else
sum+=a[i][i]+a[i][j];
}
return sum;
}

3.假设是升序,
/* count记录当前数组的元素个数,返回插入后数组元素个数 */
int insert(int a[],int count)
{
int i,j,n;
puts("input n:");
scanf("%d",&n);
for(i=0;i{
if(nbreak;
}
for(j=count;j>i;j--)
a[j]=a[j-1];
a[i]=n;

return count+1;
}