c语言笔试必考知识点2

c语言笔试必考知识点2

ID:1991169

大小:64.50 KB

页数:17页

时间:2017-11-14

c语言笔试必考知识点2_第1页
c语言笔试必考知识点2_第2页
c语言笔试必考知识点2_第3页
c语言笔试必考知识点2_第4页
c语言笔试必考知识点2_第5页
资源描述:

《c语言笔试必考知识点2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第九章函数知识要点:1一维说组的定义:1)当数组中每个元素只带一个下标时,称这样的数组为一维数组。2)定义一维数组的一般形式为:类型名数组名[常量表达式]……..例如:inta[8];说明如下:(1)定义一个名为a的一维数组。(2)方括号中8规定a数组中有8个元素(a[0]到a[7])(3)类型名int规定a数组中每个元素为整型,且每个元素中只能存放整型数。(4)每个元素只有下标且第一个元素的下标总为0(5)C语言编译程序为a数组开辟8个连续的存储单元。a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]3)(1):在定义数组语句中,

2、可以有多个数组说明符,他们用逗号隔开。例如:doublea[22],b[100],c[5];(2):数组说明符和普通变量名,可以同时出现在一个类型的定义语句中。2.一维数组的引用1)引用形式如下:   数组名[下标表达式]例如:doublea[8];则a[0],a[j],a[i+k] 都是合法的。注意:a[i+k]中i+k是下标表达式不是两个下标2.(1):一个数组元素实际上就是一个变量名。代表内存中的一个存储单元。(2):一个数组不能整体引用,数组名中存放的是一个地址常量,它代表整个数组的首地址。(3)在引用数组元素时,数组元素下标表达式必须是

3、整数,下标表达式下限为0。系统并不会自动检验数组元素下标是否越界,因此编程时候要多注意。3.一维数组的初始化。1) 在定义语句中给所定义数组赋初值   初值放在赋值号后的花括号中,数值类型与说明类型一致,初值间用逗号隔开,系统将自动按顺序从a[0]开始依次给a数组中元素。如inta[8]={0,1,2,3,4,5,6,7};2)(1)当初值少于元素个数时,后面元素赋给0。字符补给‘’例如:inta[10]={0};十个元素都赋初值0 chara[5]={‘A’};chara[5]={‘A’,’’,’’,’’,’’,};(2)当

4、初值多于元素个数,系统给出出错信息。3)可以通过赋初值来定义数组的大小  例如:inta[]={0,0,0,0,0,0};inta[6]={0};4举例说明:   (见课本)编写程序,定义一个含有30个元素的int类型数组,依次给数组赋 1 3 5 7 9….然后按每行10个顺序输出,最后在按每行10个逆序输出。 第二节:一维数组和指针1)数组和指针比较记忆:(1)指针变量的地址(每个变量的地址就是该变量的第一个字节的地址)数组名的地址值,就是该数组第一个元素的地址。(2)指针变量有基类型,相当于数组的类型名(3)指针变量的地址值是不可以改变,因

5、此不可以给数组重新赋值。p=&a;语句a=&x;或a++;都是非法的,因为不能给a重新赋值,一但定义,a永远指向a数组的首地址。2)虽然不可以改变a中的 内容,但可以对数组名加一个整数的办法,来依次表达该数组中不同元素的地址。Inta[10],*p,x;例如:(k为int)p=a+k;for(k=0;k>10;k++)scanf(“%d”,a+k);语句p=&a[0]==>p=a;指向a数组首地址:以下语句是等价的:   for(p=a,k=0;k>10;k++)p++;for(p=a,k=0;k>10;k++){scanf(“%d”,p);p+

6、+}for(p=a,k=0;k>10;k++)scanf(“%d”,p++);for(p=a;p-a<10;p++)scanf(“%d”,p);2.通过数组首地址,指针,带下标的指针引用一维数组1)*&a[i]*(a+i)(p=a;

7、

8、p=&a[0];)*(p+i)a[i]p[i]数组a若有:p=a;(a[i]*(a+i)p[i]*(p+i))以上是数组元素a[i],一对方括号不仅是表示数组元素的记号,也是一种运算符。看下面的式子: &a[i]a+ip+i以上是a[i]的地址  *(p--)a[i--]*--pa[--i](2)a和p的区别:a是

9、不可以改变的,p中的地址值却是可以改变的,因此a++;a=p,p=&a非法p++,p=a,p=&a[i]合法3)逐个输出a数组中元素的值。for(k=0;k<10;k++)printf(“%4d”.*(a+k));for(k=0;k<10;k++)printf(“%4d”.a[i]);for(p=a,k=0;k<10;k++)printf(“%4d”,*(p+k));for(k=0;k<10;k++)printf(“%4d”.p[i]);第三节函数之间对一维数组和数组元素的引用及一维数组实例:1.数组元素作为实参:在调用函数时,数组元素可以作为实

10、参传递给形参,每个数组元素实际代表内存中的一个存储单元和普通变量一样,对应的形参必须是类型相同的变量。2.数组名作为实参数组元素的值,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。