C语言数组必须要懂得三个程序

来源:互联网 发布:androidndkr10e mac 编辑:程序博客网 时间:2024/06/13 13:52

对于大多数学习编程的小白来说,选择C语言,作为自己编程入门语言的,占了绝大数。一来c语言不像汇编那么晦涩难懂(因人而异,仅仅是个人看法),比较贴近自然语言,二来大多数科班出来的,在学校期间学到的最基础语言,也差不多算是C 语言了。

作为流行了几十年的C语言,至今在各大受欢迎语言的排行榜上,排名依旧很靠前。今天我想讲的是C语言中的数组问题,数组问题不必深究,以后工作中,让你自己独立写大型数组的可能性几乎为零,所以对于我们来说,只需要搞懂数组就可以了。

我个人觉得只要把以下三个程序搞懂,数组这个问题就可以过了,日后深入研究得看个人爱好了。

废话不多说,直接进入主题,直接上程序:

(程序都是手工制作,欢迎学习编译。)

(1)一维数组的倒序输出                                     

#include<stdio.h>
int main()
{
int a[7]={1,2,3,4,5,6,7};
int i,j,t;
i=0;
j=6;
while(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
i++;
--j;
}
for(i=0;i<7;i++)
printf("%d\n",a[i]);
return 0;
 } 


(2)输出二维数组

#include<stdio.h>
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%-5d",a[i][j]);
printf("\n");
    }
return 0;
}


(3)用函数的方法求出二维数组的最大值

#include<stdio.h>
int main()
{
int max_value(int array[3][4]);
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
printf("max value is %d",max_value(a));
return 0;
}
int max_value(int array[3][4])
{
int i,j,max;
max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[i][j]>max)
max=array[i][j];
return max;
}

原创粉丝点击