第四章 数组

这篇博客介绍了C语言中数组的基本概念,包括一维数组的初始化、引用、大小计算等,通过选择题形式讲解常见错误及理解难点。此外,还涉及到二维数组的初始化和操作,以及数组在实际问题中的应用,如交换数组、冒泡排序和三子棋、扫雷游戏的实现。
摘要由CSDN通过智能技术生成

第一部分 选择题

一.关于一维数组初始化,下面哪个定义是错误的?( )

        A.int arr[10] = {1,2,3,4,5,6};

        B.int arr[] = {1,2,3,4,5,6};

        C.int arr[] = (1,2,3,4,5,6);

        D.int arr[10] = {0};

答案解析:

A:正确,10个int的一段连续空间,前6个位置被初始化为1,2,3,4,5,6,其他位置为0

B:正确,数组中有6个空间,并被初始化为1,2,3,4,5,6

C:错误,数组的初始化不能使用(),只能使用{}

D:正确,10个int类型的一段连续空间,每个位置都被初始化为0

因此,选择C

二.定义了一维 int 型数组 a[10] 后,下面错误的引用是:( )

        A.a[0] = 1;

        B.a[0] = 5*2;

        C.a[10] = 2;

        D.a[1] = a[2] * a[0];

答案解析:

数组是相同类型的一段连续的空间,下标是从0开始的,比如:int array[N]

下标的范围为[0,N),其中N位置不能存储有效元素

A:正确,将0号位置设置为1

B:正确,将0号位置设置为10

C:错误,越界

D:正确,1号位置初始化为a[2]*a[0]之后的结果

因此,选择C

三.下面代码的结果是:( )

#include <stdio.h>
int main()
{
    int arr[] = {1,2,(3,4),5};
    printf("%d\n", sizeof(arr));
    return 0;
}

        A.4

        B.16

        C.20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值