1 / 36
文档名称:

第6章--数组.ppt

格式:ppt   大小:375KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章--数组.ppt

上传人:iris028 2021/1/20 文件大小:375 KB

下载得到文件列表

第6章--数组.ppt

相关文档

文档介绍

文档介绍:第6章 数组
一维数组
二维数组
字符数组与字符串
本章小结<br****题参考答案
一维数组
一维数组的定义
一维数组的定义方式为:
类型说明符 数组名[常量表达式];
例如: int age[5];
它表示数组名为age,此数组有5个元素(age[0]~ age[4]),且每个元素的数据类型都为整型。
说明:
1.[ ]中间必须是一个整型常量表达式,它表示元素的个数,即数组长度。
2.常量表达式中可以包括常量和符号常量,不能包含变量,C语言不允许对数组的大小做动态定义。
一维数组的引用
C语言规定,访问数组中的数据不能将整个数组作为一个整体来访问,只能逐个引用数组中的各个元素。
一维数组各元素的引用方式为:
数组名[下标]
说明:
下标可以是整型常量或整型表达式。下标的值用于表示一个数组元素在数组中的位置。
,写出程序的执行结果。
#include &quot;&quot;
main()
{
int i,a[10];
for(i=0;i&lt;10;i++)
a[i]=2*i+1;
printf(&quot;%d,%d\n&quot;, a[3],a[7]);
}
程序运行结果如下:
7,15
编程序,使数组10个元素的值分别为0~9,然后逆序输出。
#include &quot;&quot;
main()
{
int i,a[10];
for(i=0;i&lt;10;i++)
a[i]=i;
for(i=9;i&gt;0;i--)
printf(&quot;%4d&quot;,a[i]);
printf(&quot;\n&quot;);
}
编写程序实现以下功能,从键盘任意输入十个整数,找出其中的最大值。
#include &quot;&quot;
main()
{int a[10],i,max;
for (i=0;i&lt;10;i++)
scanf(&quot;%d&quot;,&amp;a[i]);
max=a[0];
for (i=1;i&lt;10;i++)
if(a[i]&gt;max)
max=a[i];
printf(&quot;%d\n&quot;,max);
}
一维数组的初始化
一维数组的初始化就是在定义一维数组时对数组中的全部元素或部分赋初值,格式为:
数据类型符 数组名[常量表达式]={常量表达式0,常量表达式1,…,常量表达式n-1};
说明:
1. 在对数组中的所有元素赋初值时,系统允许用户在定义时省略元素个数的说明。
2. 对数组中的部分元素赋初值,常量表达式的个数小于数组中元素的个数,未指定值的数组元素自动为“零值” 。
3.除了在定义数组时可用初值列表为数组整体赋值之外,不能对数组作整体赋值。
4.不能同时定义两个相同的数组,并给它们赋相同的初值。
利用数组编程输出Fibonacci数列的前30项,要求输出格式对齐,每行只输出5个数。
#include &quot;&quot;
main()
{
int i;
long int f[30]={1,1}; /*对f[0]和f[1]分别赋值为1*/
for(i=2;i&lt;30;i++)
f[i]=f[i-2]+f[i-1]; /* 求数组中其它各元素的值 */
for(i=0;i&lt;30;i++)
{
if(i%5==0) printf(&quot;\n&quot;); /*控制换行,每行输出5个数据*/
printf(&quot;%12ld&quot;,f[i]);
}
}
要求输入全班50个学生某门课程的成绩,计算并输出全班学生的平均成绩,同时统计并输出成绩低于平均分的人数。
#include &quot;&quot;
#define N 50
main()
{int score[N],i,sum,num;
flaot average;
for(i=0;i&lt;N;i++) /* 输入50个学生的成绩 */
scanf(“%d”,&amp;score[i]);
sum=0;
for(i=0;i&lt;N;i++) /* 计算50个学生的总成绩 */
sum=sum+score[i];
average=(float)sum/N /* 计算平均成绩 */
num=0;
for(i=0;i&lt;N;i++) /* 统计成绩低于平均成绩的人数 */
if(score[i]&lt;avergae)
num++;
printf(&quot;average=%,num=%d\n&quot;,average,num);
}
假设已有5个整数按从小