求C语言的小程序

(1)建立一个由10个元素组成的一维数组,并输出各个元素和最大值。

(2)输入10个整数,按照从大到小的顺序输出它们,要求使用函数实现。

#include <stdio.h>
const int k=10;
int find(int *a)
{
    int max=a[0];
    for(int i=0;i<k;i++)
    {
            printf("%d ",a[i]);
            if(a[i]>max)
                max=a[i];
    }
    return max;
}
int sort(int *a)
{
    int temp;
    for(int i=0;i<k;i++)
    {
            for(int j=0;j<k-i-1;j++)
            {
                    if(a[j]<a[j+1])
                    {
                                   temp=a[j];
                                   a[j]=a[j+1];
                                   a[j+1]=temp;
                    }
            }
    }
}
int main()
{
    int a[k];
    printf("请输入10个整数:  ");
    for(int i=0;i<10;i++)
    {
            scanf("%d",&a[i]);
    }
    printf("输入的10个整数是: ");
    printf(" \n最大值是%d\n",find(a));
    printf("排序之后是: ");
    sort(a);
    find(a);
    return 0;
}

运行结果如下图:

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