下载此文档

大学课件组数.ppt


文档分类:高等教育 | 页数:约75页 举报非法文档有奖
1/75
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/75 下载此文档
文档列表 文档介绍
例题:输入一个任意位数整数,求出每位上的数字,从高位向低位输出。
/*若由低位向高位输出:*/
#include ""
#include ""
void main()
{long x;
textmode(C40);
clrscr();
printf("input an interger:");
scanf("%ld",&x);
do
{
printf("%d,",x%10);
x=x/10;
}
while(x!=0);
printf("\b ");
getch();
}
将求出的每一位数字输出
变量?
多个
数组
保存?
dae_meng
第六章数组
本章重点:
1、一维数组、二维数组的定义、初始化以及数组元素的引用。
2、字符串以及字符串数组
3、字符串处理函数
本章难点:
1、数组名是整个数组的首地址。
2、直接引用和间接引用
dae_meng
主要内容
第一节一维数组的定义和引用
第二节字符数组
第三节二维数组的定义和引用
dae_meng
引言
构造类型:由基本类型的数据按照一定的规则组合而成。
C语言中的构造类型
数组
结构体
共用体
(本章内容)
(第十章内容)
数组:
一组变量。
★具有相同的数据类型
★在内存中占有连续的内存单元
★具有相同的名称(数组名),但有不同的下标
每一个称为一个数组元素。
用统一的数组名称和不同的下标来唯一的标识数组中的每一个元素。
唯一确定数组元素在数组中的顺序的整数值
dae_meng
一维数组的定义和引用
一维数组:数组中的每个元素只带有一个下标,即仅
由一个下标值就能确定数组元素位置和顺
序的数组。
因此,在逻辑上,可以把一维数组中的所有
元素看作是排成一行的,所以也把一维数组
称为“行数组”。
dae_meng
一、定义:
形式:
类型名
数组名
[常量表达式]
注:1)类型名:数组中的元素的类型(如 int char 等)
2)数组名的命名规则同前面的变量的命名规则。
3)常量表达式:表示数组中数组元素的个数,即数组的
长度。
不允许为变量,既不允许对数组做动态定义。数组的大小一旦定义即已固定。
例如:定义一个包含3个元素的整型数组a:
int
例如:定义一个包含20个元素的字符型数组c:
char c[20];
[3];
a
例:int a[3],b[5],c[10];
一个定义中,可以同时说明多个相同类型的数组。
例:char c,s[30];
普通变量和数组可以出现在同一个定义中。
dae_meng
注:
★ 4)数组名: 是一个地址常量,代表整个数组的首地址。
变量的地址:一个变量所占内存中第一个字节的地址。


2000H
2001H
2002H
2003H
2004H
int x;
x
printf(“%x”,&x);
输出结果为:2000
一个变量名与一个地址值所标明的存储区域相对应。
dae_meng
注:
★ 4)数组名:是一个地址常量,代表整个数组的首地址。
例如:int a[3];


3000H
3001H
3002H
3003H
3004H
3005H
3006H
数组a所占的内存
printf(“%x”,a);
输出结果为:3000
a的值
a+1的值是多少?
3002
注:对地址进行增减运算,移动的最小单位是一个存储单元而不一定是一个字节,具体由数组元素的类型决定。
?
dae_meng
例如:
main() {int a[10];
printf(“%x”,a);
printf(“%x”,a+9);
}
如果第一个输出语句的结果为194,
则第二个输出语句的结果为( )
1 9 4
+
1 8
2 1 2
(十六进制)
(十进制)
X
X
1 9 4
+
1 2
2 0 6
X
1 a 6

1 a 6
dae_meng
二、引用
补充内容:直接引用和间接引用
直接引用:通过变量名来对内存单元进行存取操作的。
此前我们对变量的操作都是直接引用。
2000H
2001H
2002H
2003H
2004H


int x;
x
x=3;
3
printf(“%d”,x);
输出3
dae_meng

大学课件组数 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数75
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhongxinado
  • 文件大小3.25 MB
  • 时间2018-11-03
最近更新