数值型数组输出一组数组,实现最大的与第一个元素交换,最小的与最后一个元素交换

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


提示:以下是本篇文章正文内容,下面案例可供参考

一、数组是什么?

数组:包含多项同类数据结构

一维数组:一个下标区分分量

一系列相同类型的数据:定义时一个类型

同一个名字命名:一系列相同类型的数据的内存起始地址(常量)

用下标标识分量,如a[0]、a[1]、.......、a[9]等。假设下标用i表示a[i]可访问数组的任何一个分量(数据元素)

a代表数组

下标从0开始

合法下标范围:0——n-1

二、数组的一般格式

数据类型:数组名[数组长度]

例如:int a[10];

说明:

数组的数据类型就是数组元素的数据结构类型

数组的长度就是数组能够包含的数组元素个数,为常量表达式

错误示例:

1、int n=10    //n是整型变量

2、int a[n];

三、一维数组元素的引用

格式:数组名[下标]

下标时数组元素的序号,可以是一个整型常量,或整型表达式。

c语言规定,数组元素的下标从0开始,当数组长度为n时,最末元素的下标是n-1 。

a数组的元素:a[0]、a[1]、a[2]、a[3].......

四、代码和运行结果如下

代码:
#include<stdio.h>
int main(){
    int arr[] = { 666,777,222,888,999 };
    int max = arr[0], min = arr[0];
    int row1 = 0, row2 = 0;
    int i = 0;
    for (i = 1; i < 5; i++) {
        if (max < arr[i])
        {
            max = arr[i];
            row1 = i;
        }
        if (min > arr[i]) {
            min = arr[i];
            row2 = i;
        }
    }
    int temp;
    temp = arr[0];
    arr[0] = max;
    arr[row1] = temp;
    for (int i = 0; i < 5; i++)
        printf("%5d", arr[i]);
    puts("\n");
    if (row2 == 0) 
    {
        temp = arr[4];
        arr[4] = arr[row1];
        arr[row1] = temp;
    }
    else
    {
        temp = arr[4];
        arr[4] = arr[row2];
        arr[row2] = temp;
    }
    for (int i = 0; i < 5; i++)
        printf("%5d", arr[i]);
}

结果截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值