下载此文档

第6章--数组.ppt


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

第6章--数组 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小375 KB
  • 时间2021-01-20