优秀的编程知识分享平台

网站首页 > 技术文章 正文

C语言数组小实例(c语言数组例题讲解)

nanyue 2024-09-12 15:52:56 技术文章 6 ℃

分析

C语言中一维数组倒序可采用两个变量交换来实现,两个变量如何交换?可以引入第三个变量,如变量a和变量b进行交换,引入变量t

t = a

a = b

b = t

数组倒序输出,可以使用上述的方法

示例

#include<stdio.h>
int main(void){
    int a[5] = {1,2,3,4,5};
    int i,j,t;
    i = 0;
    j = 4; 

    while(i<j){
        t = a[i];
        a[i] = a[j];
        a[j] = t;
        i++;
        j--;
    }
	
    printf("倒序输出: ");
    for(i=0;i<5;i++){
        printf("%d ",a[i]);
    } 	
}

运行分析

在代码示例中,实现交换的代码

while(i<j){
    t = a[i];
    a[i] = a[j];
    a[j] = t;
    i++;
    j--;
}

i=0,j=4,原始数组a[5] = {1,2,3,4,5},执行过程如下

i<j,此时0<4成立,执行

t = a[0]

a[0] = a[4]

a[4] = t

此时完成a[0]和a[4]的交换。i++,i自增为1;j--,j自减为3,执行下一次循环,依次类推,当i<j不成立时结束循环。

运行结果

Tags:

最近发表
标签列表