求c语言大佬救急 感谢感谢!

输入10个互不相同的正整数(当输入相同的数或负数及零时程序必须能处理),并按输入顺序存储在一个一维数组中,将这10个数中所有高于平均值的数从大到小排序后输出。... 输入10个互不相同的正整数(当输入相同的数或负数及零时程序必须能处理),并按输入顺序存储在一个一维数组中,将这10个数中所有高于平均值的数从大到小排序后输出。 展开
 我来答
中隽8f
2020-12-12 · TA获得超过161个赞
知道小有建树答主
回答量:435
采纳率:39%
帮助的人:42.9万
展开全部

#include <stdio.h>


int main() {

        int a[10],i;

        int j,t,n = 10;

        double avr = 0.0;

        for(i = 0; i < n; ++i) {

                scanf("%d",&t);

                if(t <= 0 ) {

                        --i;

                        printf("这个数小于零,请重新输入!!!\n");

                        continue;

                }

                for(j = 0; j <=i; ++j) {

                        if(t == a[j]) {

                                --i;

                                printf("数据重复,请重新输入!!!\n");

                                continue;

                        }

                }

                a[i] = t;

                avr += t;

        }

        avr /= n;

        for(i = 0; i < n - 1; ++i) {

                for(j = i + 1; j < n; ++j) {

                        if(a[i] < a[j]) {

                                t = a[i];

                                a[i] = a[j];

                                a[j] = t;

                        }

                }

        }

        printf("平均值为:%.2lf\n",avr);

        printf("大于平均数的数有:\n");

        for(i = 0; i < n; ++i)

        if(a[i] > avr) printf("%d ",a[i]);

        printf("\n\n");

        return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式