数组的初步学习

Posted muxixixixi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的初步学习相关的知识,希望对你有一定的参考价值。

一.本周学习重点

1.数组

二.学习的重点内容

(一)一维数组

1.一维数组的定义和引用:

定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小(即数组中元素的数量)

2.一维数组的定义式的一般形式为:

     类型名     数组名    【数组长度】

类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标识符;数组长度是一个整型常量表达式,设定数组的大小。

3.一维数组的初始化

一般形式为:类型名   数组名    【数组长度】 =   {初赋值}

初值表中依次放着数组元素的初值

注意点:

1.数组长度是一个常量

2.数组名是一个地址常量,存放数组内存空间的首地址

3.数组下标从0开始,下标不能越界,如果只对部分元素初始化,数组长度是不能省略的

(二)二维数组

1.二维数组的定义形式为:

     类型名    数组名   【行长度】【列长度】

2.引用二维数组的元素要指定两个下标形式为:

     数组名   【行下标】   【列下标】

3.二维数组的初始化

(1).分行初赋值

一般形式为:

类型名   数组名  【行长度】 【列长度】   =    {{初值表0},...,{初值表k},...}

(2).顺序赋初值

一般形式为:

类型名   数组名   【行长度】  【列长度】  =   {初值表}     

根据数组元素在内存中的存放顺序,把初值表中的数据依次赋给元素

注意:如果只对部分元素赋初值,要注意初值表中数据的书写顺序

 

三.相关习题

输入十个整数,计算这些数的平均值,再输出所有大于平均值的数

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.  int i;
  5.  double average, sum;
  6.  int a [10];
  7.  printf("Enter 10 integers:");
  8.  sum = 0;
  9.  for(i=0;i<10;i++){
  10.    scanf("%d",&a[i]);
  11.    sum = sum+a[i];
  12.  }
  13.  average = sum/10;
  14.  printf("average = %.2f ", average);
  15.  printf(">average:");
  16.  for(i=0;i<10;i++)
  17.  {
  18.    if(a[i]>average)
  19.    printf("%d", a[i]);
  20.  }
  21.  printf(" ");
  22.  return 0;
  23. }

 

以上是关于数组的初步学习的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-初步认识-第八章-数组工具对象建立

为啥此代码片段返回意外结果?

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

php初步

初步学习HashTable(哈希表或者散列链表)