定义一个一维整型数组,有10个元素。(5,4,9,2,6,11,14,8,10,16)?
要求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;
}