• / 66
  • 下载费用:8 金币  

全国计算机等级考试二级C4

关 键 词:
全国计算机等级考试二级 全国计算机等级考试 二级 计算机等级考试 全国计算机等级考试二级C 全国计算机等级考试
资源描述:
C C语言程序设计语言程序设计 主讲教师:崔玲玲主讲教师:崔玲玲 计算机与通信工程学院计算机与通信工程学院 电话:电话:13615363412 13615363412 QQQQ群:群:1585198415851984 C语言程序设计 第8章 地址和指针 C语言程序设计 8.1 地址与指针的概念 程序中: int i=10; float k=5.6; 内存中每个字节有一个编号-----地址 ….…. 2000 2001 2002 2005 内存 0 2003 10 5.6 1.地址的概念 C语言程序设计 ….…. 2000 2004 2006 2005 整型变量i 102001 2002 2003 指针 变量的内容 变量的地址 2.指针的概念 变量的地址称为指针。 或者说指针就是地址。 C语言程序设计 例 i=3; -----直接访问 变量 p ….…. 2000 2004 2006 2005 整型变量i 102001 2002 2003 2000 3 3. 直接访问 通过变量名直接使用变量数据。 4. 间接访问 定义一个变量p,存放i的地址 ,通过p访问i。 5.指针变量的概念 专门用来存放指针的一类变量 专门用来存放变量地址的变量 指针变量 C语言程序设计 指针变量 ….…. 2000 2004 2006 2005 整型变量i 3 变量 p 2001 2002 2003 2000 变量地址内容 i 20003 P20042000 指向 C语言程序设计 8.2、指针变量的定义和使用 一般定义格式: 数据类型 *指针变量名; 如: int *p ; float *q1,*q2; ⑴ 指针定义中,“*”号不能省略,它是指针说明符。 1. 指针变量的定义 指针定义说明: ⑵ 允许指针变量和其他变量在一个语句中定义。 int m,n,*p,*q; 指针变量所指向的变量的类型。 C语言程序设计 ⑴ 指针变量的初始化 例如: int m=196,*p= p= 3. 指针运算符 p(指针变量) 196 m(整型变量) p= 4. 指针变量的应用 p(指针变量) 196 m(整型变量) 存内容:*p=100; C语言程序设计 例7-1 指针运算举例。 main() {int a,b; int *p1,*p2; a=100; b=10; p1= t=x; x=y; y=t; } void main() { int a,b; scanf(“%d%d“, swap(a,b); printf(“a=%d,b=%d\n“,a,b); } C语言程序设计 例7-4:分析下列程序的输出结果。 #include void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; *p2=temp; } void main() { int a,b; scanf(“%d%d“, swap( printf(“x=%d,y=%d\n“,x,y); }指针变量 指针变量 作形参作形参 变量地址变量地址 作实参作实参 } void main() { int a,b,c; sub(10,5, sub(7,a, sub(a,b, printf(“%d,%d,%d\n“,a,b,c); } C语言程序设计 第九章 数组 C语言程序设计 数组概念数组概念 计算机处理数据时,经常出现数据是按某种有序的计算机处理数据时,经常出现数据是按某种有序的 形式进行组织的情况。例如:形式进行组织的情况。例如: 按学号排列的成绩表;按学号排列的成绩表; 按字母顺序排列是字母表;按字母顺序排列是字母表; 这些数据具有共同的特征:这些数据具有共同的特征: ((1 1)都是由若干个分量组成的。)都是由若干个分量组成的。 ((2 2)数据的所有分量都是同一类型。)数据的所有分量都是同一类型。 ((3 3)这些分量都是按一定的顺序排列的。)这些分量都是按一定的顺序排列的。 按序排列的具有相同类型的变量的集合称为按序排列的具有相同类型的变量的集合称为数组数组。。 C语言程序设计 9.1 一维数组 1.一维数组的定 义 (1)定义格式: 数据类类型 数组组名[数组长组长 度] (2)说明: ②数组的数据类型就是数组元素的数据类型。 ③数组长度:是数组能够包含的数组元素的个 数,通常用一个整数值表示,也可以是常量表 达式,但它不允许是包括变量的表达式。 int a[3+5]; float b[2*3]; int n=10; float a[n]; √ √ × 例如:int a[10]; float b[5]; ①[ ]为数组标志。 ④只能逐个使用数组元素,而不能一 次使用整个数组。数组元素的一般表示 形式如下:数组名[下标] 下标就是数组元素的序号,可以是一 个整型常量,也可以是整型表达式。 C语言规定,数组元素的下标从0开始,当 数组长度为n时,最末元素的下标是n-1。 如定义int a[10]; 其元素为:a[0],a[1],a[2], … a[9] C语言程序设计 格式:数据类类型 数组组名[数组长组长 度]={数组组元素值值 表} 例如:int a[6]={10,20,30,40,50,60}; float b[5]={12.5,23.67,3.5,6.8,1.0}; 2. 一维数组的初始化 (1)全部元素的初始化 所谓数组的初始化,就是指在定义数组的同时对数组的各个元素赋初值。通常有两 种情况,即全部元素的初始化和部分元素的初始化。 例如:int b[10]={1 , 2 , 3 }; (2)部分元素的初始化 说明:当对全部数组元素初始化时,数组长度允许省略。 注意:①当对部分数组元素初始化时,数据由前往后依次分配; b[0]=1, b[1]=2, b[2]=3 ②而且数组长度不允许省略; ③其余元素的初值为0。 int a[ ]={10,20,30,40,50,60}; float b[ ]={12.5,23.67,3.5,6.8,1.0}; C语言程序设计 3. 一维数组的存储 任何一个一维数组在内存中都占用一段连 续的空间,依次存储它的各元素的值。元 素占用的字节数由数组的数据类型决定。 数组所占总字节数=数组长度×数据类型所占字节数 例如:int a[6]={10,20,30,40,50,60}; 10 20 30 40 60 50 a[0] a[1] a[2] a[5 ] a[4] a[3] 数组a 返回 C语言程序设计 4. 一维数组的应用 例9-1 分析下列程序的输出结果 #include void main() { int a[5],i; for(i=0;i void main() { int a[3][4]; int i , j ; for( i=0 ; i max) max=*p; printf(“MAX=%d\n“,max); } 例9-12 求二维数组元素的最大值。 max 3 p 176688 C语言程序设计 9.7 指针数组 1. 指针数组的定 义 (1)定义格式: 数据类类型 数组组名[数组长组长 度] 例如:int *a[10]; float *b[5]; * 说明: 指针数组是指数组元素为指针的那类数组。 C语言程序设计 2. 指针数组的赋值 指针数组的赋值与普通数组相同,只是注意 所赋的值应该是地址值。另外还要注意所赋 的地址的基类型要与指针数组的基类型相同 。 例如: C语言程序设计 9.8 指向一维数组的指针 1. 指针数组的定 义 (1)定义格式: 数据类类型 (*数组组名)[数组长组长 度] 例如:int (*a)[10]; float (*b)[5]; 说明: 指向一维数组的指针不是指向数组中的某个元素, 而是指向由若干个元素组成的一维数组。 C语言程序设计 2. 指针一维数组的指针的赋值 指向一维数组的指针一般指向二维数组的某 一行,所指二维数组任一行中的元素个数应 与指针所指向的一维数组的元素个数相同。 例如: int (*p)[5]; int b[3][5]; p=b; C语言程序设计 9.9 指向指针的指针 1. 指针数组的定 义 (1)定义格式: 数据类类型 **指针变针变 量名 例如:int **a; float **b; 说明: 指针变量可以指向基本类型,也可以指向指针类型, 指向指针数据的指针变量简称为指向指针的指针。 C语言程序设计 第十章 字符串 C语言程序设计 字符串的处理方法有两种: 1. 一种方法是使用字符数组处理字符串。 2. 另一种方法是使用字符指针处理字符串,这 是C语言中更为常用的一种方法。 它首先通过 一定的方式,用字符指针指向字符串, 然后通 过字符指针来访问字符串存贮区域,从而实现 对字符串的操作。 C语言程序设计 10.1、字符数组的定义、初始化 字符型数组是数据类型为字符型的数组,用于存放 字符数据,每一个数组元素存放一个字符。 定义格式: char 数组名[数组长度] 例如: char array[10]; 1. 字符数组的定义 2. 字符数组的初始化 ⑴ 同数值型数组的初始化,给字符数组中的各个元素逐个赋值。 例如:char string[7]={'e','x','a','m','p','l','e'}; ⑵ 可以使用一个字符串常量为字符数组赋初值。 例如:char string[8]=“example“; ⑶ 初始化时,可以省略对数组长度的说明。 例如:char string[ ]=“example“; 返回 使用这种方式对字符数组初始化时,系统自动在字符串末尾增加一 个结束标志’\0’ C语言程序设计 10.2使字符型指针指向字符串的方法通常有两种: ⑴ 通过定义指针变量时初始化指向字符串。 例如: char *p=“a string“; “a string“是一个字符串常量,它保存在计算机的一个 内存区域。用该字符串对字符指针变量p初始化,就是 把字符串首字符的地址赋给p。 ⑵ 利用赋值语句使指针变量指向字符串。例如: char ch[20],*s; char *str1=ch,*str2; s=“string“ ; str2=str1; C语言程序设计 10.3 用字符数组存储字符串和用指针指向字符 串之间的区别 若有如下定义 char s1[]=“abcd”; char *s2=“abcd”; s1[0 ] s1[1 ] s1[2 ] s1[3 ] s1[4 ] abcd\0 s1 s2abcd\0 s1是一维字符数组,s1是数组名代表数组的首地址, 是地址常量。 s2是字符指针变量,存放的是字符串”abcd”在内存中 的首地址,他的指向可以发生变化。 C语言程序设计 char s1[]=“abcd”; char *s2=“abcd”; s2=“123456”; s1=“123456” √ × C语言程序设计 10.4、字符串输入输出操作 例如 1. 用“%c”格式符输入输出字 符串 此方法每次输入输出一个字符,输入时字符串的末尾人为地加’\0’,输出时以’\0’ 作为输出结束标致。 2. 用“%s”格式符输入输出字符串 ①使用%s输入输出字符串时,使用字符数组名而不是数组元素名,并且在scanf 函数中数组名前不加“ s[0 ] father\0 s[1 ] mather\0 s[2 ] brother\0 s[3 ] sister\0 C语言程序设计 定义字符型指针数组构成类似的字符串数组。例如 char *p[4]={“father“,“mather“,“brother“,“sister“}; p[0 ] father\0 p[1 ] mather\0 p[2 ] brother\0 p[3 ] sister\0 C语言程序设计 10.6、字符串处理函数 字符串赋值函数strcpy 字符串连接函数strcat 字符串比较函数strcmp 求字符串长度函数strlen 使用字符串处理函数时,在开头需加文件 包含 #include END!
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:全国计算机等级考试二级C4
链接地址:https://www.maidoc.com/p-15695368.html

当前资源信息

wx****8

编号: 20180820085045043184

类型: 共享资源

格式: PPT

大小: 1.76MB

上传时间: 2019-11-08

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 


收起
展开