二、改錯(cuò)題
在給定程序中,fun函數(shù)的功能是:將n個(gè)無(wú)序整數(shù)從小到大排序。
請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#include <stdio.h>
#include <stdlib.h>
fun(int n,int*a)
{
int i,j,p,t;
for(j=0;j<n-1;j++)
{
p=j;
for(i=j+1;i<n-1;i++)
if(a[p]>a[i])
t=i;
if(p!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
putarr(int n,int *z)
{
int i;
for(i=1;i<=n;i++,z++)
{
printf("%4d",*z);
if(!(i%10)) printf("\n");
}
printf("\n");
}
main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,10,7},
n=11;
printf("Before sorting%d numbers:\n",n);
putarr(n,aa);
fun(n, aa);
printf("After sorting%d numbers:\n",n);
putarr(n,aa);
}
【答案與解析】
相關(guān)推薦:
2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言模擬試題(1) 2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言模擬試題(2)