//一个已排好序的数组,再输入一个数,按原来的顺序将它存储

//一个已排好序的数组,再输入一个数,按原来的顺序将它存储
#include 
int main()
{

    int rise(int a[11]);
    int array[11],i,j;
    for(i=0;i<=8;i++){
    scanf("%d",array[i]);}
    array[i]=rise(array[i]);
    scanf("%d",&array[10]);
    for(i=0;i<=9;i++)
    {
        if(array[10]>array[i])
        for(j=8;j>i;j--)
        {
            array[j+1]=array[j];
        }
        array[i+1]=array[10];break; 
    }
    for(i=0;i<=9;i++)
    {printf("%d",array[i]);
    }
    return 0;
    
}

    int rise(int a[11])//将九个数进行排序 
    {
    int temp,i,j;
    
    for(i=0;i<=8;i++)
    {
        for(j=1;j<=8;j++)
        {
            if(a[i]>a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
    for(i=0;i<=8;i++){
    printf("%d",a[i]);}
    return a[i];
        }
     } }

第十行报错:[Error] invalid conversion from 'int' to 'int*' [-fpermissive]

array[i]=rise(array[i])
改为
array[i]=rise(array);

rise函数要求参数为数组,但你传递array[i]只是第i个数组元素而已

供参考:

//升序序列
#include <stdio.h>
#define N 50
int main()
{
    int n = 7, m, i, j, a[N] = { 20,26,45,58,68,78,80 };
    scanf("%d", &n);        //n:数组元素的个数
    for (i = 0; i < n; i++) // 输入n个数组元素
        scanf("%d", &a[i]);

    for (i = 0; i < n - 1; i++) { //数组按升序排序
        for (j = 0; j < n - 1 - i; j++)
        {
            if (a[j] > a[j + 1])
            {
                m = a[j]; a[j] = a[j + 1]; a[j + 1] = m;
            }
        }
    }

    scanf("%d", &m);   //m:待插入的数
    if (m > a[n - 1]) { //插入操作
        a[n] = m;
    }
    else {
        for (i = n; m < a[i - 1] && i > 0; i--) {
            a[i] = a[i - 1];
        }
        a[i] = m;
    }

    for (i = 0; i < n + 1; i++)//输出 插入数后的有序数列
        printf("%4d", a[i]);
    printf("\n");
    return 0;
}