C语言,数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:16:43
1 在函数外定义整型数组a(10)
2 定义void input()函数,负责由键盘输入10个数放到数组中
3 定义void sort()函数,将数组升序排列。
4 定义void output()函数,负责将数组中的数据输送到显示器屏幕。
5 定义主函数,在主函数中依次调用前面定义的函数。

//---------------------------------------------------------------------------

#include <stdio.h>

int a[10];

void input(void)
{
int i;
for (i = 0; i<10; i++) {
scanf("%d",&a[i]);
}
}
void sort(void)
{
int i,j,gap;
int temp;
gap=10/2;
while (gap>0)
{
for (i=gap; i<10; i++)
{
j=i-gap;
while (j>=0)
if (a[j]>a[j+gap])
{
temp=a[j];
a[j]=a[j+gap];
a[j+gap]=temp;
j-=gap;
}
else break;
}

gap/=2;
}

}
void output(void)
{
int i;
for (i = 0; i < 10; i++) {
printf("%d\t",a[i]);
}
}
int main(void)
{
input();
sort();
output();
return 0;
}
//--------------------------------------------