- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言复合数据类型-数组
第6章 复合数据类型(1)-数组;二、 一维数组
; 输入10个数,输出它们的平均值及大于平均值的那些数?; 引例:; 引例:; 引例:;一、 数组概念;;
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式: 数组名[下标]
其中:下标可以是常量或整型表达式;
初始化方式 ;【例1】用数组计算Fibonacci 数列的前20项。
【例2】一维数组的倒置。
【例3】求若干个数(不多于10个)的最大、最小元素及其下标。
【例4】编程求某班20个学生某门课程考试的平均成绩及高于平均成绩的学生人数。
【例5】 【例4】统计0~9,10~19,20~29,….80~89,90~99分数段及100分的学生人。
【例6】排序问题(选择排序法)
【例7】排序问题(冒泡排序法)
【例8】查找问题––––顺序查找
【例9】查找问题––––折半查找
*排序问题(插入排序法)
; 一维数组的应用问题:;#include stdio.h
int main()
{ int i; int f[20]={1,1};
for(i=2;i20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i20;i++)
{ if(i%5==0) printf(“\n”);
printf(“%12d”,f[i]);
}
printf(\n);
return 0;
}
;编程分析:将第0个元素与最后1个元素的交换、第1个元素与倒数第2个元素的交换、……、即第i个与第n-i-1个元素的交换,直到in/2。;#define N 10
main()
{ int i,p,max,a[N];
printf(Enter %d Numbers\n,N); /* 提示输入数据 */
for(i=0;iN;i++)
scanf(%d,a[i]);
max = a[0]; / * 假设第0元素就是最大元素 */
p= 0;
for(i=1;iN;i++)
if (a[i] max)
{ max = a[i];
p = i; }
printf( The Max Numbwer a[%d]=%d\n,p,max);
};【例4】编程求某班20个学生某门课程考试的平均成绩及高于平均成绩的学生人数。;#define NUM 20 /* 声明代表班上学生人数的符号常量*/
main()
{
int a[NUM],b[11]={0},i,k;
float sum,aver;
printf(Enter Student Score\n); /* 提示用户输入学生成绩*/
for(i=0;iNUM;i++) /* 循环输入学生成绩 */
scanf(%d, a[i]);
for(i=0;iNUM;i++) /* 统计各分数段的人数 */
{ k = a[i] / 10;
b[k] = b[k] + 1;
}
for(i=0;i10;i++) /* 打印输出各分数段的学生人数 */
printf(%2d --%2d = %d\n, i * 10,i * 10 + 9,b[i]);
printf( 100---= %d ,b[i]);
} ; 【例6】选择法排序的算法分析;7;7;for(i=0;in-1;i++) /*第i遍*/
{ p=i;
for(j=i+1;jn;j++) /*查找最小数的标*/
if(a[p]a[j]) p=j;
if(i!=p) /*交换a[i]和a[p]*/
{s=a[i]; a[i]=a[p]; a[p]=s; }
}
for(i=0;in;i++)
printf(%d,a[i]);;冒泡法排序算法的流程图:;7;#include stdio.h
#define N 20 /*声明代表数据个数的符号常量*/
您可能关注的文档
- 4燃气安装.ppt
- 4消化系统06.ppt
- 4温度与园林植物.ppt
- 4离散数学习题课2.ppt
- 4高分子溶液.ppt
- 4饲料粉碎.ppt
- 5 应用二元一次方程组——里程碑上的数 演示文稿 2.ppt
- 5 的乘法口诀练习课.ppt
- 5 稳态导热.ppt
- 5 系泊操纵(6学时).ppt
- 2025年内蒙古巴彦淖尔市事业单位引进高层次急需紧缺人才204人笔试备考题库含答案详解.docx
- 2025年内蒙古农牧业科学院纳入总量管理控制数招聘48人笔试高频难、易错点备考题库参考答案详解.docx
- 2025年内蒙古鄂尔多斯市教育体育局直属学校春季招聘储备教师63人笔试备考题库及参考答案详解.docx
- 2025年北京市公安局所属事业单位研究中心(一)招聘18人笔试备考题库及参考答案详解1套.docx
- 2025年内蒙古自治区农牧业科学院招聘93人笔试备考题库及参考答案详解一套.docx
- 2025年内蒙古乌海市事业单位第二批人才引进36人笔试备考题库及参考答案详解1套.docx
- 2025年公安部部分直属事业单位招聘84人笔试备考题库及参考答案详解一套.docx
- 2025年交通运输部所属事业单位招聘261人笔试备考题库及参考答案详解一套.docx
- 2025年内蒙古呼和浩特市卫生健康系统所属事业单位第三批人才引进98人笔试备考题库含答案详解.docx
- 2025年内蒙古赤峰市元宝山区引进教师10人笔试备考题库及答案详解1套.docx
最近下载
- 出师表格理解性默写.doc VIP
- 电力用直流电源系统蓄电池组远程核容典型接线图、自动核容报告、双向DCDC装置、换流器技术要求.docx VIP
- 路面铣刨摊铺施工方案.pdf VIP
- 首届档案职业技能竞赛考试题库(含答案).docx VIP
- 建筑工程施工技术课件.ppt VIP
- 医院智慧服务分级评估二级实证材料通用模板(选择项部分)(2024版) .doc VIP
- 黑色冶金行业标准YB/T4001.1-2007(钢格栅板).docx VIP
- 旅游景区开发运营项目指标评估报告.docx VIP
- 2024北京市密云区辅警考试真题及答案.docx VIP
- 高速公路服务设施设计规范-2016-7-26标准.pdf VIP
文档评论(0)