龙空技术网

C语言数组小实例

大懒水母 102

前言:

现在我们对“c语言数组经典例题”大约比较注意,大家都想要分析一些“c语言数组经典例题”的相关资讯。那么小编同时在网上收集了一些关于“c语言数组经典例题””的相关内容,希望各位老铁们能喜欢,朋友们一起来了解一下吧!

分析

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不成立时结束循环。

运行结果

标签: #c语言数组经典例题