懂C语言的高手进!!!!

下面这个程序的功能是对含有n个元素〔最多不超过10个〕的一维数组按升序进行排序。
#include<stdio.h>
#define ARRAY_SIZE 10
void Sort(int a[],int n);
void Inputarray(int a[],int n);
void Printarray(int a[],int n);
main()
{
int a[ARRAY_SIZE],b[ARRAY_SIZE],n;
printf(“Input array lenth n<=10:”);
scanf(“%d,&n);
printf(“输入数组 a:\n”);
inputArray(a,n);
sort(a,n);
printf(“打印排序后的数组 a:\n”);
printArray(a,n);
}
Void sort(int a[],int n)
{
int i,j,p,temp;
for(i=0;i<________;i++)
{
p=i
for(j=_________;j<n;j++)
{
if__________p=j;
}
if(_____________)
{
temp=a[p];
a[i]=temp;
}
}
}
Void inputArray(int a[],int n)
{
int I;
for (i=0;i<n;i++)
{
(____________)
}
}
Void PrintArray(int a[],int n)
{
int i;
}
Printf(“\n”);
}
函数squeez (chat s[],char c)将字符串S中所有出现的与变量C中相同的字符删去.
Void squeeze(char s[],char c)
{
int i,j;
for(i=j=0;________;i++)
if(s[i]!=c)_________
s[j]=’\0’;
}
程序有不对的地方,望各位大侠给与更改,迫切需要您的帮助,小弟在此感谢你!

#include<stdio.h>
#define ARRAY_SIZE 10
void Sort(int a[],int n);
void Inputarray(int a[],int n);
void Printarray(int a[],int n);
main()
{
int a[ARRAY_SIZE],b[ARRAY_SIZE],n;
printf(“Input array lenth n<=10:”);
scanf(“%d,&n);
printf(“输入数组 a:\n”);
inputArray(a,n);
sort(a,n);
printf(“打印排序后的数组 a:\n”);
printArray(a,n);
}
Void sort(int a[],int n)
{
int i,j,p,temp;
for(i=0;i<n;i++) /*填空*/
{
p=i
for(j=i+1;j<n;j++) /*填空*/
{
if(a[p]<a[j])p=j; /*填空*/
}
if(p!=i) /*填空*/
{
temp=a[p];
a[i]=temp;
}
}
}
Void inputArray(int a[],int n)
{
int I;
for (i=0;i<n;i++)
{
scanf("%d",&a[i]) ;/*填空*/
}
}
Void PrintArray(int a[],int n)
{
int i;
}
Printf(“\n”);
}
函数squeez (chat s[],char c)将字符串S中所有出现的与变量C中相同的字符删去.
Void squeeze(char s[],char c)
{
int i,j;
for(i=j=0;s[i];i++) /*填空*/
if(s[i]!=c)s[j++]=s[i]; /*填空*/
s[j]=’\0’;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-13
很感谢楼上的正确回答,小子很同意
第2个回答  2007-09-13
你也太懒了,我也闲着 没有事
不然,神经才给你改 不应该说是改 应该说填加

#include<stdio.h>
#define ARRAY_SIZE 10

void sort(int a[],int n);
void inputarray(int a[],int n);
void printarray(int a[],int n);
main()
{
int a[ARRAY_SIZE],n;
printf("Input array lenth n<=10:");
scanf("%d",&n);
printf("输入数组 a:\n");
inputarray(a,n);
sort(a,n);
printf("打印排序后的数组 a:\n");
printarray(a,n);
}
void sort(int a[],int n)
{
int i,j,p,temp;
for(i=0;i<n;i++)
{
p=i;
for(j=i+1;j<n;j++)
{
if(a[p]>a[j])p=j;
}
if(i!=p)
{
temp=a[p];
a[p]=a[i];
a[i]=temp;
}
}
}
void inputarray(int a[],int n)
{
int i;
for (i=0;i<n;i++)
{
scanf("%d",a+i);
}
}
void printarray(int a[],int n)
{
int i;
for (i=0;i<n;i++)
{
printf("a[%d]=%d ",i,*(a+i));
}
printf("\n");
}
/*
void squeeze(char s[],char c)
{
int i;
char *p=NULL;
for(i=0;*(s+i);i++)
if(c!=*(s+i)&&p) {*p=*(s+i);p++;}
else if(c==*(s+i)&&!p)p=s+i;
else continue;

}
*/
第3个回答  2007-09-14
哦都还不错吗
第4个回答  2007-09-18
一楼高人.....
三楼的,繁琐,根本不是答题了