C语言程序设计基础第7章(数组)
C语言程序设计基础数组
第七章 数组一维数组 二维数组 字符串
C语言程序设计基础数组
输入 30 个数,将它们排序后输出. s0,s1,s2,……s29 0 1 2 29
ss[0] s[1] s[29]
数组:相同类型数据的有序集合 在内存中连续存放 用数组名和下标唯一地确定数组元素 每个元素都属于同一类型
C语言程序设计基础数组
0 1 2
29
ss[0] s[1] s[29]
一批相同类型的变量使用同一个数组变量名, 用下标来相互区分 优点:表述简洁,可读性高 便于使用循环结构
C语言程序设计基础数组
7.1 一 维 数 组7.1.1 一维数组的定义和引用 1,定义类型名 数组名[数组长度]类型名:数组元素的类型 数组名:数组变量的名称(数组),标识符 数组长度:常量表达式,给定数组的大小
int a[10] ;定义一个含有10个整型元素的数组 a
C语言程序设计基础数组
int a[10] ; 定义一个含有10个整型元素的数组 a char c[200] ; 定义一个含有200个字符元素的数组 c float f[5]; 定义一个含有5个浮点型元素的数组 f
C语言程序设计基础数组
2,数组元素的引用先定义,后使用 只能引用单个的数组元素,不能一次引用整个数组 数组元素的引用:数组名[下标]下标:整型表达式 取值范围:[0,数组长度-1]
int a[10] ;10个元素:a[0],a[1],…… a[9] 下标不要越界,不能使用a[10]
C语言程序设计基础数组
定义数组: 类型名 数组名[数组长度] 引用数组元素:数组名[下标] 数组元素的使用方法与同类型的变量相同 int k, a[10]; k=3; a[0]=23; a[k-2]=a[0]+1; scanf("%d", &a[9]);
C语言程序设计基础数组
区分 定义数组 和引用数组元素定义数组: 类型名 数组名[数组长度] 引用数组元素:数组名[下标]
int a[10]; a[0]=a[1]=a[9]=0; 下标不要越界
C语言程序设计基础数组
main( ) { int a[10]; int i;
a
0 1 2 3 4 a[0] a[1]
5 6 7 8 9 a[9]
for(i = 0; i < 10; i++) a[ i ] = i; for(i = 0; i < 10; i++) printf("%d ", a[i]); } 输出:
0123456789
C语言程序设计基础数组
main( ) a 1 2 3 4 5 6 7 8 9 10 { int i; a[0] a[1] a[9] int a[10]; for(i = 0; i < 10; i++) scanf("%d", &a[i]); 输出: for(i = 0; i < 10; i++) printf("%d ", a[i]); 1 2 3 4 5 6 7 8 9 10 printf("\n"); 10 9 8 7 6 5 4 3 2 1 for(i = 9; i >=0; i--) printf("%d ", a[i]); } 输入: 1 2 3 4 5 6 7 8 9 10
C语言程序设计基础数组
3,程序举例例 7.1 输入10个数, 求和. 例 7.2 用数组计算fibonacci数列的前20个数,并按 每行打印5个数的格式输出.1, 1, 2, 3, 5, …… 例7.3 输入5个整数,将它们存入数组a中,再输入 1个数x,然后在数组中查找x,如果找到,输出相 应的下标,否则,输出"Not Found".
C语言程序设计基础数组
程序举例例 7.4_1 输入10个数, 求最小值. 例 7.4_2 输入n(n<10), 再输入n个数,求最小值. 例 7.4_3 输入n(n<10), 再输入n个数, 输出最小值和 它所对应的下标. 例 7.4_4 输入n(n<10), 再输入n个数,将最小值与第一 个数交换,输出交换后的n个数. 例 7.5 输入n(n<10), 再输入n个数,用选择法将它们从 小到大排序后输出.
C语言程序设计基础数组
例 7.1求和输入10个数, 求和.
main( ) { int i, a[10]; long sum; for(i = 0; i < 10; i++) scanf("%d", &a[i]); sum = 0; for(i = 0; i < 10; i++) sum = sum+a[i]; printf("%ld\n ", sum); }
C语言程序设计基础数组
# include "stdio.h" void main( ) { int a[10], i; long sum=0; for(i = 0; i < 10; i++){ scanf("%d", &a[i]); sum = sum+a[i]; }
printf("%ld\n ", sum); }
C语言程序设计基础数组
例 7.2 计算fibonacci数列用数组计算fibonacci数列的前20个数,并按每行打 印5个数的格式输出.1, 1, 2, 3, 5, 8, 13, ……
分析: 用数组计算并存放fibonacci数列的前20个数 f[0]=f[1]=1 f[n]=f[n-1]+f[n-2] 2≤n≤19
C语言程序设计基础数组
main( ) { int i, fib[20]; fib[0]=fib[1]=1; for(i=2; i<20; i++) fib[i]=fib[i-1]+fib[i-2]; for(i=0; i<20; i++){ printf("%6d", fib[i]); if((i+1)%5==0) printf("\n"); } }
…… 此处隐藏:773字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




