定义一个一维整型数组,有10个元素。(5,4,9,2,6,11,14,8,10,16)?

要求1:对实现数组初始化;要求2:输出数组元素下标为奇数的元素;要求3:求出数组中的最大值max和最小值min,并输出要求4:定义一个求差函数,需要确保返回值是非负数的值... 要求1:对实现数组初始化;
要求2:输出数组元素下标为奇数的元素;
要求3:求出数组中的最大值max和最小值min,并输出
要求4:定义一个求差函数,需要确保返回值是非负数的值;
要求5:在主函数调用,实现最大值和最小值的差计算,并在主函数输出结果;
最后输出:(1)下标为奇数的元素(2)最大值max、最小值min、最大值与最小值的差sum
展开
 我来答
xgn911
2022-12-20 · TA获得超过1360个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:636万
展开全部

C语言代码和运行结果如下:

输出符合要求,望采纳~

附源码:

#include <stdio.h>

int diff(int x, int y) { // 求差函数

    if (x > y)

        return x - y;

    else

        return y - x;

}

int main() {

    int a[10] = {5,4,9,2,6,11,14,8,10,16}; // 定义数组并初始化

    int max = a[0], min = a[0], sum, i;

    printf("下标为奇数的元素: ");

    for (i = 1; i < 10; i++) {

        if (i % 2 == 1) // 输出下标为奇数的元素

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

        if (a[i] > max) // 求最大值

            max = a[i];

        else if (a[i] < min) // 求最小值

            min = a[i];

    }

    sum = diff(min, max); // 最大值与最小值的差,保证结果非负

    printf("\n最大值max=%d, 最小值min=%d, 最大值与最小值的差sum=%d\n", max, min, sum);

    return 0;

}

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式