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

要求1:对实现数组初始化;
要求2:输出数组元素下标为奇数的元素;
要求3:求出数组中的最大值max和最小值min,并输出
要求4:定义一个求差函数,需要确保返回值是非负数的值;
要求5:在主函数调用,实现最大值和最小值的差计算,并在主函数输出结果;
最后输出:(1)下标为奇数的元素(2)最大值max、最小值min、最大值与最小值的差sum

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;

}

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