计算机二级C语言考试C语言学习第5讲.ppt
《计算机二级C语言考试C语言学习第5讲.ppt》由会员分享,可在线阅读,更多相关《计算机二级C语言考试C语言学习第5讲.ppt(38页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,第五讲,第八章 数 组,构造数据类型之一数组:有序数据的集合,用数组名标识元素:属同一数据类型,用数组名和下标确定8.1 一维数组一维数组的定义定义方式:数据类型 数组名常量表达式;,合法标识符,表示元素个数下标从0开始,:数组运算符单目运算符优先级(1)左结合不能用(),例 int a6;,编译时分配连续内存内存字节数=数组维数*sizeof(元素数据类型),数组名表示内存首地址,是地址常量,一维数组的引用数组必须先定义,后使用只能逐个引用数组元素,不能一次引用整个数组数组元素表示形式:数组名下标其中:下标可以是常量或整型表达式,例 int i=15;int datai;(不
2、能用变量定义数组维数),例 int a10;printf(“%d”,a);()必须 for(j=0;j10;j+)printf(“%dt”,aj);(),例 int data5;data5=10;/C语言对数组不作越界检查,使用时要 注意,一维数组的初始化初始化方式,在定义数组时,为数组元素赋初值(在编译阶段使之得到初值),int a5=1,2,3,4,5;等价于:a0=1;a1=2;a2=3;a3=4;a4=5;,说明:数组不初始化,其元素值为随机数对static数组元素不赋初值,系统会自动赋以0值,当全部数组元素赋初值时,可不指定数组长度,如 int a5=6,2,3;等价于:a0=6;a
3、1=2;a2=3;a3=0;a4=0;如 int a3=6,2,3,5,1;(),static int a5;等价于:a0=0;a1=0;a2=0;a3=0;a4=0;,只给部分数组元素赋初值,int a=1,2,3,4,5,6;编译系统根据初值个数确定数组维数,程序举例,例1若要求定义具有10个int 型的元素一维数组a,则以下定义错误的是:A)#define N 10 int aN;B)#define n 5 int a2*n;C)int a5+5;D)int n=10,an;例2(08/9 21)若有定义语句:int m=5,4,3,2,1,i=4;则下面对m数组元素的引用中错误的是()
4、A)m-i B)m2*2 C)mm0 D)mmi例3(08/9)32)有如下程序:#include void fun(int a,int b)int t;t=a;a=b;b=t;main()int c10=1,2,3,4,5,6,7,8,9,0,i;for(i=0;k10;i+=2)fun(ci,ci+1);for(i=0;k10;i+)printf(%d,ci);printf(n);程序的运行结果是 A)1,2,3,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,3,2,1,D)0,1,2,3,4,5,6,7,8,9,例4 08/4(3
5、1)有以下程序#include main()int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+)csi+;for(i=1;i5;i+)printf(%d,ci);printf(n);程序的运行结果是()。A)1 2 3 4 B)2 3 4 4C)4 3 3 2 D)1 1 2 3,8.2 二维数组及多维数组二维数组的定义定义方式:数据类型数组名常量表达式常量表达式;,数组元素的存放顺序原因:内存是一维的二维数组:按行序优先,例 int a34;float b25;int c234;int a3,4;(),行数,列数,元素个数=行数*列数,
6、二维数组理解,每个元素ai由包含4个元素的一维数组组成,二维数组a是由3个元素组成,二维数组元素的引用形式:数组名下标下标二维数组元素的初始化分行初始化:,按元素排列顺序初始化,例1则以下数组定义错误的是:_ A)int x3=0;B)int x23=1,2,3,4,5,6;C)int x3=1,2,3,4,5,6;D)int x23=1,2,3,4,5,6;,例2以下程序:main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printf(“%d”,t2-ii;程序执行后的输出结果是:_ A)7 5 3 B)3 5 7 C)3 6 9 D)7 5 1,
7、例3 08/4(26)若有定义:int a23;,以下选项中对a 数组元素正确引用的是()。A)a2!1 B)a23 C)a 03 D)a12!1例4 08/9 12以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。4 3 7 2 6 9 1 5 8 10#include main()int x44,n=0,i,j;for(j=0;j=j;【12】)n+;xij=【13】;for(i=0;i4;i+)for(j=0;j=i;j+)printf(%3d,xij);printf(n);,(29)有以下程序#includemain()int a5=1,2,3,4,5,b5=0,
8、2,1,3,0,i,s=0 for(i=0;i main()int b3 3=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t+=bibji;Printf(%dn,t);程序运行后的输出结果是A)1 B)3 C)4 D)9,2010年3月试题,第七章 指 针,C程序设计中使用指针可以:(了解)使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存得到多于一个的函数返回值,7.1 指针类型和指针变量,程序中:int i;float k;,内存中每个字节有一个编号-地址,i,k,编译或函数调用时为其分配内存单元,变量是对程序中数据
9、存储空间的抽象,7.1.1 地址和指针的概念,1、地址的概念,2、3、指针类型与指针变量指针类型:地址也是数,这类数据就是指针变量:专门存放地址的变量叫,2000,指针,指针变量,变量的内容,变量的地址,&与*运算符含义,含义:取变量的地址单目运算符优先级:2结合性:自右向左,含义:取指针所指向变量的内容单目运算符优先级:2结合性:自右向左,两者关系:互为逆运算理解,i_pointer-指针变量,它的内容是地址量*i_pointer-指针的目标变量,它的内容是数据&i_pointer-指针变量占用内存的地址,i_pointer&i&(*i_pointer)i*i_pointer*(&i),i_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 学习

链接地址:https://www.31ppt.com/p-6606180.html