- 9
- 0
- 约1.28万字
- 约 57页
- 2019-07-15 发布于江西
- 举报
北京科技大学 计算机系 第6章 数 组 第6章 数组 第6章 数组 6.1 一维数组 例如: int a[10]; float score[5]; “数据类型”: 是数组元素的数据类型。 “数组名”: 遵循C语言标识符规则。 “常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。 6.1.1 一维数组的定义(续) 以下数组定义是正确的: #define N 10 …… float score1[N], score2[N]; int num[10+N]; char c[26]; 数组在内存的存放 数组下标从0开始。 一维数组的数组元素在内存里按顺序存放。 数组名代表数组的首地址,即score的值与score[0] 的地址值相同。 6.1.2 数组元素的引用 格式: 6.1.2 数组元素的引用(续) 说明: ① 下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。 例如: int a[10]; scanf (%d,a[10]); /* 下标越界 */ 6.1.2 数组元素的引用(续) 6.1.3 一维数组的初始化 初始化:在定义数组时给数组元素赋初值。 6.1.4 一维数组应用举例 【例6.1】将10个人的成绩输入计算机后按逆序显示。 #define N 10 main( ) { int i;float score[N]; for (i=0; iN; i++) scanf(%f,score[i]); for (i=N-1; i=0; i--) printf(%6.1f,score[i]); } 【例6.2】输入5个整数,找出最大数和最小数所在位置,并把二者对调,然后输出。 思路: 求最大/小值采用打擂台的方法。 定义一维数组a存放被比较的数。 定义变量max:最大值, min:最小值, k:最大值下标 , j:最小值下标 。 各数依次与擂主进行比较, 若a[i]max 则: max=a[i]; k=i; 否则判断: 若a[i]min 则: min=a[i]; j=i; 当所有的数都比较完之后,将a[j]=max; [k]=min; 输出a数组。 main( ) { int a[5],max,min,i,j,k; for(i=0; i5; i++) scanf(%d,a[i]); min=a[0]; max=a[0]; j=k=0; for (i=1; i5; i++) if (a[i]min) { min=a[i]; j=i; } else if (a[i]max) { max=a[i]; k=i ; } a[j]=max; a[k]=min; for (i=0; i5; i++) printf(%5d,a[i]); printf(\n); } 【例6.4】冒泡法排序(从小到大)。 冒泡法排序 (续) 冒泡法排序 (续) 从上述过程可以看到:n个数要比较n-1趟,而在第j趟比较中,要进行n-j次两两比较。 #define N 6 main( ) { int a[N]; int i,j,t; for (i=0; iN; i++) scanf(%d,a[i]); for (j=1; j=N-1; j++) /*控制比较的趟数 */ for (i=0; iN-j; i++) /*两两比较的次数 */ if (a[i]a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; } printf(The sorted numbers: \n); 。。。 } 以6个数:3、7、5、6、8、0为例。 思路: 第一趟:将第一个数依次和后面的数比较,如果后面的某数小于第一个数,则两个数交换,比较结束后,第一个数则是最小的数。 第二趟:将第二个数依次和后面的数比较,如果后面的某数小于第二个数,则两个数交换,比较结束后,第二个数则是次小的数;…… 。 【例6.5】选择法序排序(续)。 【例6.5】选择法序排序(续)。 #define N 5 main( ) { int a[N]; int i,j,t; for (i=0; iN; i++) scanf(%d,a[i]); printf(\n); for (j=0; jN-1; j++) /*确
您可能关注的文档
- Autorun蠕虫病毒查杀实验.ppt
- AVR单片机软硬件设计教程(入门篇)全面培训.ppt
- AWardBIOS标准之CMOS设置学习.doc
- B2B发帖技巧-精华.doc
- B2453003-16AC HW-BA5201通用PID控制模块程序安装调试手册Ver101.doc
- Birth order and personality教案及反思何晓丹.doc
- c 第4章 面向对象编程进阶.ppt
- C++实验报告——实验2构造函数和析构函数.doc
- C1倒杆移库技巧图解教你一次过桩考.doc
- C5国行自带剑桥发声词典.doc
- 2024-2030年中国教育培训行业发展分析及投资风险预警与发展策略研究报告.docx
- 2025年中铁建大桥工程局集团第五工程有限公司_企业报告(业主版).docx
- 2025年特变电工股份有限公司新疆变压器厂_企业报告(业主版).docx
- 2025年新疆阿尔蓝国际贸易有限公司(企业信用报告).docx
- 中国物联网wifi5芯片行业市场前景预测及投资价值评估分析报告.docx
- 2024-2025年中国成人用品行业市场调查报告.docx
- 2025年银川市住房和城乡建设局_企业报告(业主版).docx
- 海洋综合观测平台项目可行性研究报告方案(可用于发改委立项及银行贷款+.docx
- 2019-2024年中国石油化工行业市场深度调查及发展潜力研究预测报告.docx
- 2025年中铁电气化勘测设计研究院有限公司_企业报告(业主版).docx
最近下载
- 物理试卷 -内蒙古呼和浩特市2025-2026学年高三年级第一次质量监测(8.28-8.29).pdf VIP
- 08J907 洁净厂房建筑构造.pdf VIP
- 化工分离过程_课后答案刘家祺.pdf VIP
- 中石油加油站建设标准设计.pdf VIP
- 高三学生英语词汇量提升计划与方法.docx VIP
- 建筑ALC轻质隔墙工程监理实施细则.doc
- DB63_T 2256.7-2025 水利信息化工程施工质量评定规范 第7部分 通信系统.docx VIP
- 广东公路工程质量监督登记表、检查要点、用表、抽查项目、交工验收用表.pdf VIP
- SY_T 5988-2018油管和套管转换接头.pdf
- Q62DAN,Q64DAN,Q68DAV数模转换模块用户手册080327.pdf VIP
原创力文档

文档评论(0)