版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一维数组的引用引用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吉林省延吉市高三生物上册期末考试测试卷含答案
- 2026年吉林省榆树市高一历史下册期末考试试卷附完整答案(名校卷)
- 2026年陕西省韩城市高一化学上册期末考试真题及答案【夺冠系列】
- 合肥肥西三河 2026 古镇治理岗公务员招录理论考卷 招聘 6 人
- 2026年重大危险源专项应急方案
- 重庆永川 2026 智能制造岗公务员招录考试试卷 招聘 8 人
- 吉林四平铁东 2026 农业农村岗公务员招录考试试卷 招聘 5 人
- 杭州钱塘新区 2026 年经信局业务岗公务员招录测评试题 招聘 9 人
- 四川成都新都 2026 年航空制造配套辅助岗入职综合考卷 招聘 58 人
- 上海黄浦区 2026 年金融区后勤辅助岗入职综合考卷 招聘 27 人
- 艺术形态作品赏析课件
- 国际减灾日培训课件
- 工程标的供货方案(3篇)
- 员工环保培训课件内容
- DB42∕T 2266-2024 建筑消防设施年度检测技术规程
- DB45∕T 2954-2024 农田建设项目概预算定额及其编制规程
- 施工孔洞安全管理制度
- JG/T 24-2000合成树脂乳液砂壁状建筑涂料
- (高清版)DZT 0187-2016 地面磁性源瞬变电磁法技术规程
- 博士个人计划书
- 学前儿童社会适应与教育活动课件
评论
0/150
提交评论