定义一个一维整型数组,有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;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

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

定义一个有10个元素的一维整型数组,从键盘输入给数组的每个元素赋值,并...
include<stdio.h> printf("请输入10个整数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n输入的10个数是:\\n");printf("输出你输入的元素:\\n");for(int i=0;i<10;i++){ printf("arr[%d]=%d\\n",i,arr[i]);} printf("数组总和为:%d\\n",sum);} 与结构或类...

c++定义一个有10个元素的整型一维数组,统计输出数组中所有奇数元素在数...
int a[100];int main(){ int x,n = 0;while(cin>>x==1){ a[n++]=x;\/\/相当于a[n]=x;n++;} for(int i = n-1;i>=1;--i){ cout<<a[i]<<" ";} cout<<a[0]<<endl;return 0;} 【答题不易,请采纳谢谢】

c++定义一个有10个元素的整型一维数组,统计输出数组中所有奇数元素在数...
printf("数组中奇数元素的序号是:\\n");for(p=a;p

在C语言中,一维数组的定义方式为:类型说明符数组名——
在C语言中,一维数组的定义方式为:类型说明符数组名—— 例: int array[10]; 含义:定义了一个数组,数组名为array,有10个元素,元素的类型均为整型。这10个元素名分别是:array[0]、array[1]、...、array[9]。在C语言中,一维数组的定义方式: 类型说明符 数组名[元素个数] 其中,...

整型一维数组中存放互不相同的10个数,从键盘输入一个整数,输出与该数相...
int main(){ int key,index;int arr[10]={1,2,3,4,5,6,7,8,9,10};printf("输入整数Key:\\n");scanf("%d",&key);for(index=0;index<10&&arr[index]!=key;index++);if(index<10){ printf("位置是:%d\\n",index);} else { printf("没有要找的数字\\n");} return 0;} ...

C语言编程输入10个数据放入一维数组中
首先,程序定义了一个10元素的整型一维数组a,并初始化为零值。接着,程序通过循环从用户获取10个整数,并将其逐个存入数组a中。输入过程通过`printf`和`scanf`函数实现,前者用于提示用户输入指定位置的数值,后者用于读取用户输入的整数。随后,程序进入排序阶段。使用简单选择排序算法,从数组的第一个元...

定义一个整型的一维数组,从键盘上输入6个整数到这个一维数组
可以放在一起,首先输入a[0],并且max=min=a[0],然后循环输入其余的数,每次输入后都进行判断并更新max或min的值。

定义一维整型数组,输入5个数,从大到小排序,输出次最大值?
include<stdio.h> int main(){ int a[5];int max;int t;printf("输入5个数:\\n");for(int i=0;i<5;i++){ printf("a[%d]=",i);scanf("%d",&a[i]);} for(int i=0;i<4;i++){ for(int j=i+1;j<5;j++){ if(a[j]>a[i]){ t=a[i];a[i]=a[j];a[j]=...

从键盘为一维整型数组输入10个整数,调用fun函数求数组中所有奇数的和...
% 2 == 1)sum += x[i]; }return sum;\/*** End ***\/}int main(int argc, char const *argv[]){int a[10],i,sum;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\\n");sum=fun(a,10);printf(...

相似回答
大家正在搜