c语言笔试考前强化资料3

c语言笔试考前强化资料3

ID:15460173

大小:179.00 KB

页数:31页

时间:2018-08-03

c语言笔试考前强化资料3_第1页
c语言笔试考前强化资料3_第2页
c语言笔试考前强化资料3_第3页
c语言笔试考前强化资料3_第4页
c语言笔试考前强化资料3_第5页
资源描述:

《c语言笔试考前强化资料3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、--数据类型:1.简单的数据类型:整型实型字符型2.构造型:数组结构体(联合体)链表inta,b,c;->数组:同种类型的数据在内存中占有一片连续的存储空间.->根据数组所带有下标的个数:(1)一维数组(2)二维数组(3)多维数组第一部分:一维数组的定义、引用、赋值1.一维数组定义的一般形式:类型名数组名[常量表达式];例如:inta[8];int类型名说明该数组中的每个元素都是整型.a是数组名,是用户自定义,是一个地址常量.8说明该数组中含有8个元素,该八个元素分别为:a[0]~a[7],在该数组中,数组的下标总是从0开始,就把下

2、标0叫做该数组下标的下界.把下标7叫做该数组下标的上界.当定义数组的时候,编译系统将根据定义的类型在内存中为该数组分配一定大小的存储空间.定义多个数组:doublea[8],b[100],w[200];和其他变量一起定义:floata,b[10],*p;2.一维数组的引用的一般形式:数组名[常量表达式]例如:inta[8],i;(i>=0&&i<=7)a[i]//对数组元素的引用->数组中的每个元素的实质:代表了一个存储单元,和变量的形式一样.->inta[8],i,k;a[8]->对数组元素的引用不能超出规定的范围,如果超出范围,

3、编译系统不会给出出错信息.不一定得到预期结果.3.在定义的同时为数组的赋值:**完全赋值:例如:inta[8]={1,2,3,4,5,6,7,8};-数据间用逗号进行分隔.-最后一个元素的后面是没有逗号的。-赋值的个数不能超出规定的个数.-赋值的元素的类型也要和说明的类型要一致.-当赋值后,编译系统将自动的把:a[0]=1......a[7]=8*不完全赋值:->针对数值型数据:不足部分用0或0.0inta[8]={2,3,8};inta[8]={2,3,8,0,0,0,0,0};doubleb[5]={1.2,3.4};doubl

4、eb[5]={1.2,3.4,0.0,0.0,0.0};针对字符型:不足补充''例如:charch[5]={'A','B','C'};charch[5]={'A','B','C','',''};*通过完全赋值来确定一维的大小:inta[]={1,2,3,4,5,6};inta[6]={1,2,3,4,5,6};inta[]={0,0,0,0,0,0,0,0};inta[8]={0};说明在一维数组中一维的大小可以省略.在执行过程中不能给数组进行整体赋值,因为数组名是一个地址常量不能代表整体.4.如何浏览数组中的元素:-可

5、以通过一个for来实现:例如:inta[8],i;for(i=0;i<8;i++)a[i]例如:编写一个函数,给一个含有30个元素的数组赋1,3,5,7....先按每行10个顺序输出,再按每行10个逆序输出.#include#defineM30voidmain(){inta[M],i;for(i=0;i

6、=M-1;i>=0;i--){printf("%4d",a[i]);if(i%10==0)printf("");}}第二部分:一维数组和指针变量的地址:把该变量在内存中所占空间的第一个字节的地址就叫做该变量的地址.数组的地址:把该数组中第一个元素的地址就叫做该数组的首地址.假设:inta[8],*p;&a[0]----//代表了数组的首地址.->当定义一个数组的时候,这时数组名就确定了。该数组名就是一个地址常量,代表了该数组第一个元素的地址值.数组名a和&a[0]数组名是一个地址常量就不能给其进行赋值运算.例如:a++;->数组

7、名是常量,是不可以改变,如何通过数组名来访问某个元素的地址:*可以通过加减一个整数的形式来访问某个元素的地址:例如:inta[8],i;(i>=0&&i<=7)a->看看对一维数组的几中引用形式:例如:inta[8],*p=a,i;(i>=0&&i<=7)1.正常格式:a[i]2.首地址:*(a+i)->如果:p=a;3.带下标的指针:p[i]4.用指针的形式:*(p+i)第三部分:一维数组和函数1.数组中的元素作为实参进行传递.->由于数组中的每个元素的实质都相当于一个变量,因此数组元素的传递实质上就是变量的值传递.例如:#inc

8、ludeintfun(intx,inty,intz){ints;s=x+y+z;returns;}voidmain(){inta[3]={1,2,3},s;s=fun(a[0],a[1],a[2]);printf("

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

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

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