C语言作业,帮忙看看哪里错了

2025-01-04 10:31:45
推荐回答(1个)
回答1:

#include 
void input(int a[], int len)
{
    for (int i = 0; i < len; i++)
        scanf("%d", &a[i]);
}
void sort(int add[], int len)
{
    int t;
    for (int i = 0; i < len - 1; i++)
    {
        for (int j = 0; j < len - i - 1; j++)
            if (add[j] < add[j + 1])
            {
                t = add[j];
                add[j] = add[j + 1];
                add[j + 1] = t;
            }
    }
}
int find(int add[], int len, int i)
{
    int j;
    for (j = 0; j < 10; j++)
    {
        if (add[j] == i)
        {
            return j + 1;
        }
    }
    return -1;
}
void output(int add[], int len)
{
    for (int i = 0; i < len; i++)
        printf("%d ", add[i]);
}
int main()
{
    int add[10], i;
    input(add, 10);
    printf("排序前\n");
    output(add, 10);
    sort(add, 10);
    printf("排序后\n");
    output(add, 10);
    printf("请输入您想查找的整数");
    scanf("%d", &i);
    printf("你要找的数在第%d个\n", find(add, 10, i));
}