- 1、本文档共43页,可阅读全部内容。
- 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++程序设计基础 陆勤 第二章 程序控制结构新.ppt
- C++程序设计基础 陆勤 第九章 对象与类新.ppt
- C++程序设计基础 陆勤 第六章 结构体与线性链表新.ppt
- C++程序设计基础 陆勤 第七章 共用体、枚举类型新.ppt
- C++程序设计基础 陆勤 第三章 数组新.ppt
- C++程序设计基础 陆勤 第四章 函数新.ppt
- C++程序设计基础 陆勤 第五章 指针新.ppt
- C++程序设计基础 陆勤 第一章 C++语言基础新.ppt
- C++程序设计简明教程 王晓东 第1章 概述新.ppt
- C++程序设计简明教程 王晓东 第2章 C++基础新.ppt
- 2025届湖北省武汉市新洲区中考历史最后一模试卷含解析.doc
- 辽宁省丹东市第十四中学2025届中考冲刺卷生物试题含解析.doc
- 方兴大道承台砼施工技术交底.docx
- 江苏省扬州市田家炳实验中学2025届中考历史全真模拟试卷含解析.doc
- 2025届黑龙江省杜尔伯特县中考二模化学试题含解析.doc
- 海南省海口九中学海甸分校2025届中考生物模拟试卷含解析.doc
- 江苏省春城中学2025届中考生物全真模拟试卷含解析.doc
- 广东省广州市番禺区广博校2025届中考猜题历史试卷含解析.doc
- 安徽省合肥市重点中学2025届中考四模历史试题含解析.doc
- 河北省衡水市故城县2025届中考生物押题试卷含解析.doc
文档评论(0)