C语言知识点总结6【一维数组】
- 格式:docx
- 大小:25.29 KB
- 文档页数:3
{ int a[10],i,s=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);//0-9
for(i=0;i<10;i++)
s=s+a[i];
printf("%d\n",s); }
案例2.从键盘接收10个数,计算10个数的和与平均值。
定义
接收
求和
求平均值
}
float b[20];
charc[100];
数组的引用:逐个引用数组元素,来使用数组
#include<stdio.h>
void main()
{
inta;//定义一个变量,名字为a,整型的,能存储1个整数
int a[10];//定义一个数组,名字为a,整型的,有10个元素,每个元素相当于一个整型变量,能存储1个整数。
用数组来存储数据:可以一次定义多个变量,并且这些变量在地址上是连续的。
#include<stdio.h>
void main()
{
inta;//定义一个变量,名字为a,整型的,能存储1个整数
int a[10];//定义一个数组,名字为a,整型的,有10个元素,每个元素相当于一个整型变量,能存储1个整数。
3.如果数组长度为10,那么就没有a[10]这个元素。
4.如有定义:inta[10];则数组a有10个元素,每一个元素相当于是一个整型的变量,可以用来存储整型的数据。
5.数组中所有的元素,在内存中存储时,地址上是连续的。
6.一维数组的地址关系:
数组名a,也是数组的首地址,即第一个元素的地址,即&a[0]
一、变量的值的获得
1.定义的同时初始化:int a=100;
2.定义后,为变量赋值:int a; a=100;
3.从键盘接收:int a; scanf(“%d”,&a);
二、数组元素的值的获得
1.定义的同时初始化:int a[10]={1,2,3,4,5,6,7,8,9,10};初值给多了,系统会报错;给少了,用0补充。
案例3.从键盘接收10个数,找出其中的最大值
定义
接收
找最大
输出
案例4.从键盘接收10个数,找出其中的最大值及其下标
定义
接收
找最大值,并记录下标
输出
案例5.从键盘接收10个数,找出其中的最小值
定义
接收
找最小值
输出
案例6.从键盘接收10个数,找出其中的最小值及其下标
定义
接收
找最小值并记录下标
输出
案例7.从键盘接收10个数,找出其中的最大值和最小值,并交换位置。
定义
接收
找最大值,并记录下标t
找最小值,并记录下标k
交换最大值、最小值所在的元素
输出数组
数组知识点总结
用普通变量来存储数据:一个变量对应一个数据;变量之间随机的分配在内存中,地址上没有任何关系。
#include<stdio.h>
void main()
{
int x,y,z,k,l;
printf("%x,%x,%x,%x,%x\n",&x,&y,&z,&k,&l);
}
当有大量的数据需要存储和处理的时候,采用单独的变量,不可行:变量命名工作量大,变量之间在地址和名称上都没有任何规律。
输出
#include <stdio.h>
void main()
{ int a[10],i,s=0;
int v;
for(i=0;i<10;i++)
scanf("%d",&a[i]);//0-9
for(i=0;i<10;i++)
s=s+a[i];
v=s/10;
printf("s=%d,v=%d\n",s,v); }
a[0]=98;a[1]=85;a[2]=70;a[3]=96;a[4]=65;a[5]=88;a[6]=55;a[7]=65;a[8]=80;a[9]=30;
}
1.数组一旦定义,其元素均由数组名和下标构成。下标用[]括起来。如,a[0],a[1],a[2]……
2.数组元素的下标,从0开始,最大的元素下标为数组的长度-1。如数组长度为10,最大的数组元素是a[9];
a+1是a[1]的地址,即&a[1]
a+2是a[2]的地址,即&a[2]
a+3是a[3]的地址,即&a[3]
a+4是a[4]的地址,即&am地址,即&a[8]
a+9是a[9]的地址,即&a[9]
数组元素的值的获得
数组中每个元素都相当于是一个变量,它的值的获得,与变量相似。
2.定义后,为变量赋值:int a[10];a[0]=98;
3.从键盘接收:int a[10]; scanf(“%d”,&a[0]);
数组元素的输入与输出
一、数组元素的输入:
1.一个元素的输入:scanf(“%d”,&a[0]);
2.多个元素的输入:for(i=0;i<10;i++)scanf(“%d”,&a[i]);
二、数组元素的输出:
1.一个元素的输出:printf(“%d”,a[0]);
2.多个元素的输出:for(i=0;i<10;i++)printf(“%d”,a[i]);
一维数组的应用
案例要求:
代码
案例1.从键盘接收10个数,计算10个数的和。
定义数组
接收数组10个数
计算10个数的和
输出结果
#include <stdio.h>