- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 简单构造数据类型01
C语言程序设计 * C语言程序设计 第四章 简单构造数据类型 4.1 一维数组 4.2 二维数组 4.3 字符数组与字符串 4.4 数组与指针 4.5 字符串与指针 ☆ ☆ ☆ ☆ ☆ * C语言程序设计 4.1.1一维数组的引出及使用 例:某班有30名学生,求该班成绩的平均分 #include stdio.h void main( ) { int i, s; float ave, sum=0; for(i=1; i=30 ; i++) { scanf(“%d”, s); sum=sum+s; } ave=sum/30; printf(“ave=%f”, ave); } 这里只使用了一个变量s,虽然通过循环我们输入了30个学生的成绩,但循环结束后s中只是第30个学生的成绩,前面29个学生的成绩都没有保存下来 如果要求保存这30名学生的成绩,最后再输出,应该怎么办? 4.1 一维数组 * C语言程序设计 思考? S0、S1、S2、……、S29 S S[0] 29 1 0 S[1] S[29] 数组:由具有相同类型的固定数量的元素组成的集合 数组元素: 每一个数组元素都是一个变量, 用数组名和下标唯一地确定数组元素。为了与一般的变量相区别,我们称数组元素为下标变量 下标变量在数组中的位置序号称下标,从0开始。 数组中的每个元素属于同一类型 S为数组;s[0]|s[1]….s[29]为数组元素。 * C语言程序设计 1. 一维数组的定义 1.格式: 类型 数组名[常量表达式]; 例: int a[10]; char c[20]; double b[5]; 4.1.2一维数组的引出及定义 int a[10]; 定义了一个名为a的整型数组,该数组有10个元素,即10个整型变量。 数组名a还表示了数组所占内存区域的首地址,即第一个数组元素的地址。 常量表达式表示数组元素的个数,即数组长度。 * C语言程序设计 说明:② 数组的类型实际上是指数组元素的取值类型。对于同一个数组,所有元素的数据类型都是相同的 数组的下标从0开始 int a[10] 数组元素分别是: a[0], a[1] … a[8],a[9] 2. 说明: ①、常量表达式一般是整型常量,也可以是符号常量,但不能是变量。也即是说数组的大小在程序运行前已确定好,不依赖于程序运行中变量值的变化而变化。 #define M 20 int a[M]; //正确 int n; scanf(%d, n); int a[n]; //错误 int n=5; int a[n]; //错误 * C语言程序设计 判断一下数组表达方式正误? ①int a(10); ②数组a[10]中包括元素: a[0],a[1],…a[9],a[10] ③int n; scanf(“%d”,n); int a[n]; ④int n=10; int a[n+5]; ( × ) (×) (×) (×) * C语言程序设计 ③、 一维数组在内存中的存放: 整个数组占用一段连续的内存单元,各元素按下标顺序存放; float x[10]; 2000 x[0] 2004 x[1] 2008 x[2] 2012 x[3] 2016 x[4] 2020 x[5] 2024 x[6] 2028 x[7] 2032 x[8] 2036 x[9] 数组名表示数组所占内存区域的首地址(即第1个元素x[0]的地址); 数组名是一个指针 例: 一个变量x的地址可以用x来表示; 一个数组a的地址就用数组名a来表示, a等价于a[0] * C语言程序设计 2. 一维数组元素的引用 1. 引用形式: 数组名[下标] 2. 说明: ①、下标可以是整型常量、整型变量或整型表达式; a[1] a[2] a[2*3] a[i] ②、下标从0开始;当数组长度为N时,则数组的下标值可以是0,1,2,……,N-1,如果用a[N]是错误的。 注意: 若定义数组int a[5]; 则下标范围为0-4;但如果出现 a[5]=12; 编译时不会指出错误,系统会将a[4]后的下一个存储单元赋值为12,这样就可能会破坏数组以外其他变量的值,需要特别注意! * C语言程序设计 3. 对于数组:int a[160]; ①、数据输入: for (i=0; i160; i++) scanf(%d, a[i]); ②、数据输出: for (i=0; i160; i++)
您可能关注的文档
最近下载
- 中国科学院大学高等分离分析课件-毛细管电泳部分-名词解释和电泳答题关键词.pdf VIP
- JTG公路工程建设项目安全生产费用清单计量规范.pdf
- 英语助动词do的用法课件.pptx VIP
- 餐饮行业2025年人才短缺问题与餐饮企业人才培养模式创新研究.docx
- 2025年国家基本公共卫生服务规范试题及答案 .pdf VIP
- 学校最小应急单元应急预案.docx VIP
- 123402J0601452018A0三星SM471PLUS贴片机操作规程.pdf VIP
- 【99页PPT】数字化车间规划与建设方案(豪华版).pptx
- 压缩空气系统确认方案(完整版).doc VIP
- 肾积水护理查房ppt课件.pptx VIP
原创力文档


文档评论(0)