专升本C语言学习--第六章 数组

这篇博客深入介绍了C语言中的数组,包括一维数组的概念、定义、初始化,以及二维数组的使用。讲解了如何输出斐波那契数列、处理字符串、统计成绩等实例,帮助读者掌握数组操作。
摘要由CSDN通过智能技术生成

第六章 数组

是一种数据类型

数组的概念

  1. 数组是一组有序数据的集合。
  2. 用数组的名称和下标来表示数组。例如:a[4],a就是数组名称,4表示数组的下标。
  3. 同一数组中的每一个元素数据类型必须相同。

定义和引用一维数组

定义:数据类型 数组名称[常量表达式];

bear_sketch@2x
// 2020/11/08
// C
#include <stdio.h>
int main() {
   
  //定义一个10个空间的数组,每个数组元素为int类型
  int a[10];
  // int--->表示数组中的每一个元素都是int类型。
  // a--->数组名称(表示数组首元素的内存地址)。
  // 10--->表示数组中一共有10个元素。
  // 会在内存中开辟连续的10个内存空间,来存放int类型的元素值,每个元素占4个字节。
  // 引用数组
  a[0] = 100;
  // 数组的下标是从0开始的,9结束。
  // 0表示下标。标号
  a[1] = 10;
  for (int i = 0; i <= 9; i++) {
   
    printf("%d\t", a[i]);
  }
  printf("\n");
  printf("%d\n",a);
  printf("%d\n",a+1);
  printf("%d\n",a+2);
  return 0;
}

一维数组的初始化

// 2020/11/08
// C
#include <stdio.h>
int main() {
   
    int a[10]={
   1,2,3,4,5,6,7,8,9,10};
    for(int i=0;i<=9;i++){
   
        printf("%d\t",a[i]);
    }
    printf("\n");
    int b[10]={
   1,2,3};
    //如果给数组的部分元素进行赋值,没有赋值的元素系统会自动赋值为0
    for(int i=0;i<=9;i++){
   
        printf("%d\t",b[i]);
    }
    printf("\n");
    int c[10]={
   0};
    //全0数组
    for(int i=0;i<=9;i++){
   
        printf("%d\t",c[i]);
    }
    printf("\n");
    int d[]={
   1,2,3,4,5,6,7};
    for(int i=0;i<=6;i++){
   
        printf("%d\t",d[i]);
    }
  return 0;
}

例题:使用数组输出斐波那契数列前20项。

// 2020/11/08
// C
#include <math.h>
#include <stdio.h>
int main() {
   
  //斐波那契数列数组输出20项
  int a[20] = {
   1, 1};
  int i;
  for (i = 2; i <= 19; i++) {
   
    a[i] = a[i - 1] + a[i - 2];
  }
  for (i = 0; i <= 19; i++) {
   
    if (i % 5 == 0) {
   
      printf("\n");
    }
    printf("%d\t", a[i]);
  }
  return 0;
}

二维数组

一般形式

数据类型 数组名称[常量][常量]
bear_sketch@2x 2

// 2020/11/08
// C
#include <stdio.h>
int main() {
   
  int a[3][4];
  // a--->表示二维数组的名称,首行元素的地址
  // 3--->表示3行。
  // 4--->表示4列。
  // 行和列的下标都是从0开始的。
  // 数组的每一个元素在内存中都是连续存放的。
  // 按行存放。
  printf("%d\n", a);        //首行地址
  printf("%d\n", a + 1);    //第二行地址
  printf("%d\n", &a[0][0]); //首个元素的地址
  return 0;
}

二维数组赋初值

// 2020/11/08
// C
#include <stdio.h>
int main() {
   
  // 1.
  int a[3][4] = {
   {
   1, 2, 3, 4}, {
   4, 3, 2, 1}, {
   5, 6, 7, 8}};
  for (int i = 0; i <= 2; i++) {
   
    for (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liangpi_hero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值