网站首页 > 技术文章 正文
作业:
1.编写程序从键盘得到一个非负数,统计出每个数字在各数位上出现的次数并把结果打印在屏幕上
一、变长数组
C99规范中允许使用变长数组
声明变长数组时可以使用变量表示存储区个数
如果多次运行这个程序则每次数组中包含的存储区个数可能不同
每次程序运行过程中数组中存储区个数不会变化
变长数组不可以初始化,可以采用sizeof关键字计算变长数组的大小
练习:
1.编写程序从键盘得到多个考试成绩,计算其中最大成绩,最小成绩和总成绩。由用户决定一共有多少个成绩
二、多维数组
多维数组可以用来描述存储区的分组情况
一维数组不能描述存储区的分组情况
二维数组是最常见的多维数组,二维数组只描述了一次分组情况
声明二维数组时需要提供两个整数,前一个整数表示分组个数,后一个整数表示每组中存储区个数
使用二维数组是需要提供两个下标,前一个下标用来表示分组编号(组下标)后一个下标用来表示组内存储区编号(组内下标)
组下标的范围从0开始到分组个数减一为止,组内下标的范围从0开始到组内存储区个数减一
为止
可以采用一维数组初始化的方法对二维数组进行初始化,也可以在初始化的时候对初始化数据进行分组,每一组用来初始化一组存储区如果可以根据初始化数据计算出分组个数则可以省略声明中的分组个数
数组名称只能代表数组中第一个存储区的地址
数组名称不可以被赋值
二维数组名称使用时也可以只提供一个下标,这种写法表示下标对应组中第一个存储区
的地址,有时候可以使用这个写法代表这一组存储区
练习:
1.编写一个发牌程序根据用户给定的个数为用户分配这么多张牌,不能有重复的牌出现。
不考虑大小王
作业:编写程序实现布雷操作在10X10的地图中随机布置10个地雷最后把地图打印在屏幕上
猜你喜欢
- 2024-12-17 C语言实现推箱子游戏!(超简单详细)代码思路+源码分享
- 2024-12-17 学习笔记之C#基础——数组和集合 c#中数组用法
- 2024-12-17 新函数REDUCE来了!Excel中的最强辅助,太强大了
- 2024-12-17 一篇文章学会golang语法,golang简明教程快速入门
- 2024-12-17 深入理解 Golang 中的值类型和引用类型
- 2024-12-17 SpringBoot系列之数据库初始化-datasource配置方式
- 2024-12-17 C++ 创建数组和使用数组学习笔记 c++如何建立数组
- 2024-12-17 Java Map 中那些巧妙的设计 javamap的用法
- 2024-12-17 大数据开发基础之一维数组的定义、初始化及与二维数组的区别
- 2024-12-17 go语言结构体与初始化 go 结构体初始化
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)