初学C&C++,大神多多指导。初学数组。

来源:互联网 发布:淘宝10月10号新规则 编辑:程序博客网 时间:2024/04/30 00:51

在C语言中使用数组必须先进行定义。

简单的一维数组的定义方式为:

                                            类型说明符 数组名 [常量表达式];

其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

举个例子。

例如:

int a[20];  /* 说明整型数组a,有20个整形元素 */float b[10], c[20];  /* 说明浮点型数组b,有10个元素,浮点型数组c,有20个元素 */char d[20];  /* 说明字符数组d,有20个元素 */

当然对于定义数组有如下注意事项。

1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。


2) 数组名的书写规则应符合标识符的书写规定。


3) 数组名不能与其它变量名相同。例如:
int a;float a[10];是错误的。

程序1——1  逆序输出
#include<stdio.h>#define maxn 105int a[maxn];int main(){   int x,n=0;   while(scanf("%d",&x)==1)    a[n++]=x;   for(int i=n-1;i>=1;i--)    printf("%d",a[i]);    printf("%d\n",a[0]);    return 0;
}
列1-2
数组的动态赋值,输出该数组的最大值。

#include<stdio.h>int main(){    int i,max,a[10];    printf("ínput 10 numbers:\n");    for(i=0;i<10;i++)        {            scanf("%d",&a[i]);            }             max=a[0];     for(i=1;i<10;i++)        {            if(a[i]>max)            {        max=a[i];        }}printf("maxnum =%d\n",max);}


不全仅供参考哦。                                             
0 0
原创粉丝点击