C语言程序设计 第7章 数 组

C语言程序设计 第7章 数 组

ID:43343620

大小:630.00 KB

页数:55页

时间:2019-10-08

C语言程序设计 第7章 数 组_第1页
C语言程序设计 第7章 数 组_第2页
C语言程序设计 第7章 数 组_第3页
C语言程序设计 第7章 数 组_第4页
C语言程序设计 第7章 数 组_第5页
资源描述:

《C语言程序设计 第7章 数 组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数组7.1一维数组7.2二维数组7.3字符数组与字符串一个班N个人的c语言成绩怎样存储和处理?......这些数据的特点:具有相同的数据类型。为了方便地使用这些数据,C语言提供了一种构造数据类型:数组。例如:存储学生成绩用实型数组score[5]其中:score是数组名。该数组可以存放5个成绩,分别用下标变量表示:score[0],score[1],…score[4]。例如:inta[10];floatscore[5];“数据类型”:是数组元素的数据类型。“数组名”:遵循C语言标识符规则。“

2、常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。7.1.1一维数组的定义数据类型数组名[常量表达式];以下数组定义是正确的:#defineN10……floatscore1[N],score2[N];intnum[10+N];charc[26];以下数组定义是不正确的:intarray(10);intn;floatscore[n];doubleb['a'..'d'];charstr[];×数组在内存的存放数组下标从0开始。一维数组的数组元素在内存里按顺

3、序存放。数组名代表数组的首地址,即score的值与score[0]的地址值相同。score[0]score[1]score[2]score[3]score[4]91.534.567.572.084.0低地址高地址score数组7.1.2一维数组的初始化初始化:在定义数组时给数组元素赋初值。1.在定义数组时,对全部数组元素赋初值例如:inta[5]={0,1,2,3,4};此时可以省略数组长度,例如:inta[]={0,1,2,3,4};2.在定义数组时,对部分数组元素赋初值例如:inta[5]={

4、1,2,3};系统为其余元素赋0。3.当初值的个数多于数组元素的个数时,编译出错例如:inta[5]={0,1,2,3,4,5};7.1.3数组元素的引用格式:例如:输入学生成绩for(i=0;i<5;i++)scanf("%f",&score[i]);下标表达式的值必须是整型表达式。数组名[下标表达式]说明:①下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。例如:inta[10];scanf("%d",&a[10]);/*下标越界*/C编译系统不做越界检查,如果引用的数组元素超出

5、数组范围会破坏其他变量的值。②[]是下标运算符,引用数组元素时,根据数组的首地址和下标数,计算出该元素的实际地址,取出该地址的内容进行操作。如引用score[2]:(1)计算2000+2*4=2008(2)取出2008的内容2000H2004H2008H200CH218CHscore[0]score[1]score[2]score[3]score[4]91.534.567.572.084.07.1.4一维数组应用举例【例】将10个人的成绩输入计算机后按逆序显示。#includem

6、ain(){inti;floatscore[10];for(i=0;i<10;i++)scanf("%f",&score[i]);for(i=9;i>=0;i--)printf("%6.1f",score[i]);}运行情况如下:6774899234678395737878.073.095.083.067.034.092.089.074.067.0【例】输入5个整数,找出最大数和最小数所在位置,并把二者对调,然后输出。思路:求最大/小值采用打擂台的方法。定义一维数组a存放被比较的数。定义变量ma

7、x:最大值,min:最小值,k:最大值下标,j:最小值下标。各数依次与擂主进行比较,若a[i]>max则:max=a[i];k=i;否则判断:若a[i]

8、=a[i];j=i;}if(a[i]>max){max=a[i];k=i;}}a[j]=max;a[k]=min;for(i=0;i<5;i++)printf("%5d",a[i]);printf("");}程序运行情况如下:5723151237【例】冒泡法排序(从小到大)。以6个数:3、7、5、6、8、0为例。第一趟排序情况如下:375680第一次3和7比较,不交换375680第二次7和5比较,交换357680第三次7和6比较,交换356780第四次7和8比较,不交换356

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。