c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组

作业:

1.编写程序从键盘得到一个非负数,统计出每个数字在各数位上出现的次数并把结果打印在屏幕上

bb5a1072d0ac1595a74ca4cb93c4b72c.png

一、变长数组

C99规范中允许使用变长数组

声明变长数组时可以使用变量表示存储区个数

如果多次运行这个程序则每次数组中包含的存储区个数可能不同

每次程序运行过程中数组中存储区个数不会变化

变长数组不可以初始化,可以采用sizeof关键字计算变长数组的大小

a1053a553b4f371fdaed51d6079179b4.png

练习:

1.编写程序从键盘得到多个考试成绩,计算其中最大成绩,最小成绩和总成绩。由用户决定一共有多少个成绩

92e7fed792ee830ae1c76be705f2dc62.png

二、多维数组

多维数组可以用来描述存储区的分组情况

一维数组不能描述存储区的分组情况

二维数组是最常见的多维数组,二维数组只描述了一次分组情况

声明二维数组时需要提供两个整数,前一个整数表示分组个数,后一个整数表示每组中存储区个数

使用二维数组是需要提供两个下标,前一个下标用来表示分组编号(组下标)后一个下标用来表示组内存储区编号(组内下标)

组下标的范围从0开始到分组个数减一为止,组内下标的范围从0开始到组内存储区个数减一

为止

可以采用一维数组初始化的方法对二维数组进行初始化,也可以在初始化的时候对初始化数据进行分组,每一组用来初始化一组存储区如果可以根据初始化数据计算出分组个数则可以省略声明中的分组个数

26336d1b2478a7052437e30a5ccc8093.png

数组名称只能代表数组中第一个存储区的地址

数组名称不可以被赋值

二维数组名称使用时也可以只提供一个下标,这种写法表示下标对应组中第一个存储区

的地址,有时候可以使用这个写法代表这一组存储区

c6f72a0c2f4e2722db48c160ce6b1106.png

练习:

1.编写一个发牌程序根据用户给定的个数为用户分配这么多张牌,不能有重复的牌出现。

不考虑大小王

48e463143d5a04fc6f684de6f50368cf.png
4daee0c5af4277ef0445c2cd4707584f.png

作业:编写程序实现布雷操作在10X10的地图中随机布置10个地雷最后把地图打印在屏幕上

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值