《C语言程序设计》 课件 6.1.2 一维数组的引用_第1页
《C语言程序设计》 课件 6.1.2 一维数组的引用_第2页
《C语言程序设计》 课件 6.1.2 一维数组的引用_第3页
《C语言程序设计》 课件 6.1.2 一维数组的引用_第4页
《C语言程序设计》 课件 6.1.2 一维数组的引用_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一维数组的引用引用C语言规定,只能引用单个数组元素,不能一次引用整个数组。数组元素的引用形式: 数组名[下标] 如a[3]下标指出在数组中第几个元素下标可以是整型常量、整型变量或整型表达式。如:a[3]=a[0] +a[i+1];下标的值是数组元素的序号,且从0开始,直到n-1.int a[10], 说明数组a一共有10个元素,起始值是0。数组a的10个元素分别是:a[0]、a[1]、…、a[9]。注意区分数组的定义和数组元素的引用。一维数组的输入输出可以对数组中任何一个元素进行单独的输入输出,每个元素等同于一个普通变量。数组的引用离不开循环。将数组的下标作为循环变量,通过循环,就可以对数组的所有元素逐个进行处理。(1)数组元素输入main(){ charas[26];inti

;for(i=0;i<26;i++)scanf("%c",&as[i]);…...}(2)⑵

数组元素输出main(){charas[26];inti

;for(i=0;i<26;

i++)printf("%c",as[i]);…...}控制下标是关键引用数组元素的注意事项:数组中的每个元素在功能上等价于一个一般的变量x。例如:输入100个学生成绩,并求出总成绩。float x, sum=0; 简单变量for (i=0; i<100; i++){ scanf(”%f”, &x);sum += x;}float m[100],sum=0;for ( i=0; i<100; i++ ){ scanf(”%f”, &m[i]);sum += m[i];}数组方式优点:数据重用数据有序856385148summ[0]m[1]m[2]m[99]82

85

63

78 9085148226316sum

7950827950下标与地址的关系[]为下标运算符,数组名、数组元素是两种不同性质的数据。数组名是数组的首地址,是一个地址常量。数组元素则是数值。引用数组元素时,根据首地址和下标,自动计算出该元素的实际地址,取出该地址的内容进行操作。如引用

mark[2]:(1)计算2000+2*4=2008(2)取出2008的内容2000H86.5mark[0]2004H92.0mark[1]2008H77.5mark[2]200CH52.0mark[3]218CH94.0mark[99]如何使两个数组的值相等解决方法:方法1:

逐个元素赋值b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];方法2:

通过循环赋值int i;for

(i=0;i<4;i++){b[i]=

a[i];}原因:数组名b表示数组的首地址,即b[0]的地址,其值不可改变,不能被赋值!main(){inta[4]={1,2,3,4},

b[4];b=

a;}如何使两个数组的值相等从键盘上输入10个实型数存入数组,然后按输入顺序的逆序输出这10个数。例#include

<stdio,h>main(){float

a[10];int

i;for(i=0;i<10;

i++)scanf("%f",&a[i]);for(i=9;i>=0;i--)printf("%10.2f",a[i]);}对数组元素赋值逆序输出数组元素[例] 从键盘上输入10个数,求出其中最大值并输出。算法分析:采用打擂台的方法,先把10个数存在数组中。任意指定某数为擂主,然后擂主依次与其他数比较,若某数大于擂主,则该数为擂主。循环结束,擂主一定是最大的数。例:

#include<stdio.h

>main(){int

a[10],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);max=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论