- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章导读 数组是一种非常重要的构造类型。它是由若干个具有相同数据类型的变量按一定的存储顺序组成的,每一个变量称为一个数组元素。数组元素用数组名及下标来唯一确定。本章通过C程序实例分析着手,使读者能够掌握数组的定义及引用方法,并能够应用数组解决实际问题。 第4章 数组 4.1 数组应用的C程序实例 4.1.1 C程序实例(1) [例4.1]程序结果 4.1.1 C程序实例(2) [例4.2]程序结果 4.2 一维数组的定义和引用 4.2.1 一维数组的定义 4.2.2 一维数组元素的引用 4.2.3 一维数组的初始化 4.3 二维数组的定义和引用 4.3.1 二维数组的定义 4.3.2 二维数组元素的引用 4.3.3 二维数组的初始化 4.4 字符数组与字符串 4.4.1 字符数组的定义 4.4.2 字符数组的初始化 4.4.3 字符数组的引用 4.4.4 字符数组的输入输出 4.4.5 字符串处理函数 4.4.5 字符串处理函数(1) 4.4.5 字符串处理函数(2) 4.4.5 字符串处理函数(3) 4.4.5 字符串处理函数(4) 4.4.5 字符串处理函数(5) 4.4.5 字符串处理函数(6) 4.5 综合实训 4.5 综合实训( 1【例4.5】 ) 4.5 综合实训( 1【例4.5】结果) 4.5 综合实训( 2【例4.6】 ) 4.5 综合实训( 2【例4.6】程序 ) 4.5 综合实训( 2【例4.6】结果) 4.5 综合实训( 3【例4.7】 ) 4.5 综合实训( 3【例4.7】程序 ) 4.5 综合实训( 4【例4.8】 ) 4.5 综合实训( 4【例4.8】程序1) 4.5 综合实训( 4【例4.8】程序2) 4.5 综合实训( 4【例4.8】程序3) 4.5 综合实训( 4【例4.8】程序4) 4.5 综合实训( 4【例4.8】程序5) 4.5 综合实训( 4【例4.8】结果) #include stdio.h main() { int i,j,t,a[10]; printf(Please input 10 numbers:\n); for(i=0;i10;i++) /*输入10个整数存入数组a中*/ scanf(%d,a[i]); for(i=0;i9;i++) /*对数组a中的10个整数排序*/ for(j=0;j9-i;j++) if(a[j]a[j+1]) /*前面的元素大于后面的元素则交换*/ { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } printf(The sorted numbers are:); for(i=0;i10;i++) /*输出数组a中的10个元素*/ printf(%d ,a[i]); printf(\n); } 《 C语言程序设计》 (Visual C++ 6.0环境) 返回本节目录 返回 《 C语言程序设计》 (Visual C++ 6.0环境) 返回本节目录 运行时输入:89 67 45 87 32 1 0 45 2 3CR 运行结果: 返回 输出排序结果 输入10个无序数 选择法的思路是:从第一元素开始逐个元素进行比较,并记录下较小元素的下标,经过一轮的比较和记录后,记录的下标为最小元素的下标,将该元素与第一个元素交换。对剩下的数继续下一轮的比较和记录。如果n个数比较,这样n-1轮后,就完成了排序工作。程序名为l4_7.cpp。 程序如下: 《 C语言程序设计》 (Visual C++ 6.0环境) 返回本节目录 【例4.7】用选择法对10个整型数按升序进行排序。 返回 #include stdio.h main() { int i,k,j,t,a[10]; printf(Please input 10 numbers:\n); for(i=0;i10;i++) scanf(%d,a[i]); /*输入10个整数存入数组a中*/ for(i=0;i9;i++) /*对数组a中的10个整数排序*/ { k=i; for(j=i+1;j10;j++) if(a[k]a[j]) k=j; t=a[k]; a[k]=a[i]; a[i]=t; /*本轮最小的元素与本轮首的元素交换*/ } printf(The sorted numbers are:); for(i=0;i10;i++) printf(%d ,a[i]); /*输出排序后数
您可能关注的文档
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第1章 C语言概述.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第2章 数据类型表达式及其运算.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第3章 顺序结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第4章 选择结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第5章 循环结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第6章 数组和指向数组的指针.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第7章 函数与指针.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第8章 结构体和共用体.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第9章 文件.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第10章 C语言屏幕操作函数及应用.ppt
文档评论(0)