- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计实用教程 第4章 数 组 第4章 数 组 4.1 一维数组4.2 二维数组4.3 字符数组与字符串4.4 习题 4.1 一维数组 4.1.1 定义1. 一维数组定义的格式2. 数组类型定义的说明1) 数组的类型实际上是指数组元素的取值类型。2) 数组名不能与其他变量名相同,例如:3) 表示数组元素的个数时可以用符号常数或常量表达式,但不能用变量或变量表达式。4) 允许在同一个类型说明中,说明多个数组和多个变量。4.1.2 引用1. 数组元素的表示形式2. 使用说明 4.1 一维数组 1) 数组元素通常称为下标变量,而一维数组元素通常又称为单下标变量。2) 必须先定义数组,然后才能使用其下标变量。3) 在C语言中只能逐个地引用下标变量,而不能一次引用整个数组。9 8 7 6 5 4 3 2 1 01 3 5 7 9 11 13 15 17 194.1.3 初始化1. 初始化赋值的一般形式2. 一维数组初始化的说明1) 可以只对部分元素赋初值。2) 只能对数组元素逐个赋值,不能对数组整体赋值。 4.1 一维数组 3) 如不对数组进行初始化赋值,则全部元素均为0。4) 在对全部元素赋初值时,可以省略数组长度。4.1.4 实训11 22 88 99 55 66 44 100 33 6010 8 6 5 22 45 67 88 20 6688 67 66 45 22 20 10 8 6 5 图4-1 数组a[3][4]的内存映像 4.2 二维数组 4.2.1 定义4.2.2 引用4.2.3 初始化1. 二维数组初始化的方法(1) 按行分段赋值可写为(2) 按行连续赋值可写为:2. 二维数组初始化赋值的说明1) 可以只对部分元素赋初值,未赋初值的元素自动取0。1 0 02 0 03 0 01 1 0 4.2 二维数组 0 1 23 0 02) 如对全部元素赋初值,则可以省略第一维的长度;如以按行分段方式赋值,即便只给出了部分元素的值,也可以省略第一维的长度。3) 可以将二维数组当作多个特殊的一维数组,因它的元素又是一个一维数组。4.2.4 实训1 2 3 4 5 61 2 34 5 61 4 4.2 二维数组 2 53 6 4.3 字符数组与字符串 4.3.1 定义4.3.2 初始化1) 当对全体元素赋初值时也可以省去长度说明。2) C语言允许用字符串常量对数组作初始化赋值。4.3.3 引用4.3.4 输入输出1. 字符数组的输入输出有两种方法1) 以格式符“%c”逐个字符输入或输出,见例4-7。2) 以格式符“%s”将整个字符数组中的字符串一次输入或输出。2. 字符数组的输入输出的说明1) 对一个字符数组,如果不作初始化赋值,则必须说明数组长度。 4.3 字符数组与字符串 2) 当用scanf函数输入字符串时,字符串中不能含有空格,否则将以空格作为串的结束符。3) 在C语言中规定,数组名代表该数组的首地址。 图4-2 数组元素的内存情况 4.3.5 字符串处理函数1. 字符串输出函数 puts① puts函数中可以使用转义字符,因此输出结果成为两行。puts函数完全可以由printf函数取代。当需要按一定格式输出时,通常使用printf函数。② 在输出时字符串结束标志’\0’转换成’\n’,即输完字符串后执行换行。 4.3 字符数组与字符串 2. 字符串输入函数gets1) puts、gets函数每次只能输出一个字符串。2) puts函数、gets函数完全可以由printf函数、scanf函数所替代,因printf函数、scanf函数的功能更强。3. 字符串连接函数strcat4. 字符串复制函数strcpy5. 字符串比较函数strcmp6. 测字符串长度函数strlen4.3.6 实训 4.4 习题 一、 选择题1. 对二维数组的正确说明是( )。2. 对字符数组s赋值,不合法的一个是( )。3. 对字符数组str赋初值,str不能作为字符串使用的一个是( )。4. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。5. 下面程序的输出结果是( )。6. 下面程序的输出结果是( )。二、 程序填空1. 下面程序的功能是读入20个整数,统计非负数个数,并计算所有非负数的和。2. 下面程序的功能是将字符串s中所有的字符’c’删除。 4.4 习题 三、 编程1. 求一个矩阵对角线元素之和。2. 从键盘输入10个整数,用插入法对输入的数据按照从小到大的顺序进行排序。3. 有个15数按由小到大顺序存放在一个数组
您可能关注的文档
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第11章 图块及外部引用.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第12章 机械绘图实例.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第13章 建筑绘图实例.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第14章 三维绘图基础.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第15章 创建3D实体、曲面及投影视图.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第16章 编辑3D对象.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第17章 打印图形.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 附录 综合实验.ppt
- AutoCAD制图辅助设计案例教程王秀丽电子教案 第八章.ppt
- AutoCAD制图辅助设计案例教程王秀丽电子教案 第二章.ppt
- C 语言程序设计实用教程 教学课件 作者 李庆亮 第6章 函 数.ppt
- C 语言程序设计实用教程 教学课件 作者 李庆亮 第7章 常用基本算法的C语言实现.ppt
- C 语言及应用 中专 教学课件 作者 孙振业 第1-4章 第1章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第13章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 封面及目录.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第16章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第17章.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 09.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 10.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 11.ppt
最近下载
- 校本研修教师手册(校级小课题研修手册).doc VIP
- 广东2024年11月广东省四会市行政服务中心公开招考4名政府雇员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx VIP
- 高二英语选择性必修一Unit 2 Reading and Thinking课件(人教版2019).pptx VIP
- (2024新版本)人教版七年级上册语文全册教案.doc
- 高中数学人教A版:导数专题之极值点偏移 课件.pdf VIP
- 富士伺服电机ALPHA5-smart用户手册(全).pdf
- 局放及定位基础.ppt VIP
- 2024燃气物联网NB-IoT智能表的安全芯片检测技术规范.pdf VIP
- 贵州省遵义市2024年中考英语模拟试卷(含答案).docx VIP
- T_CBMCA 015-2020 陶瓷岩板产品规范.docx VIP
文档评论(0)