写三个函数,1:一维数组输入2:一维数组输出3:排序(使用一维数组作为函数参数)求解?

如题所述

void Input(int a[], int n)    //n为数组大小
{
    for (int i = 0; i < n; i++)
        scanf("%d", &a[i]);
}
void Output(int a[], int n)
{
    for (int i = 0; i < n; i++)
        scanf("%d ", &a[i]);
}
void Sort(int *a, int n)//传入数组首地址,引用型参数
{
    int flag,temp;
    for (int i = 0; i < n; i++)//这里使用的是冒泡排序
    {
        flag = 1;
        for (int j = 0; j < n - 1; j++)
        {
            if (a[j] > a[j + 1])    //升序,降序就使用 < 号
            {
                temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp;
                flag = 0;
            }
        }
        if (flag)//如果本轮没有发生交换就跳出
            break;
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答