- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言笔试考前强化资料3
--数据类型:
1.简单的数据类型: 整型 实型 字符型
2.构造型: 数组 结构体(联合体) 链表
int a,b,c;
- 数组: 同种类型的数据在内存中占有一片连续的存储空间.
-根据数组所带有下标的个数:
(1)一维数组
(2)二维数组
(3)多维数组
第一部分: 一维数组的定义、引用、赋值
1.一维数组定义的一般形式:
类型名 数组名[常量表达式];
例如: int a[8];
int 类型名 说明该数组中的每个元素都是整型.
a 是数组名,是用户自定义,是一个地址常量.
8 说明该数组中含有8个元素,该八个元素分别为: a[0]~a[7] ,
在该数组中,数组的下标总是从0开始,就把下标0叫做该数组下标的下界.把下标7叫做该数组下标的上界 .
当定义数组的时候,编译系统将根据定义的类型在内存中为该数组分配一定大小的存储空间.
定义多个数组:
double a[8],b[100],w[200];
和其他变量一起定义:
float a,b[10],*p;
2. 一维数组的引用的一般形式:
数组名[常量表达式]
例如: int a[8],i; (i=0i=7)
a[i] // 对数组元素的引用
- 数组中的每个元素的实质:代表了一个存储单元,和变量的形式一样.
- int a[8],i,k; a[8]
-对数组元素的引用不能超出规定的范围,如果超出范围,编译系统不会给出出错信息.不一定得到预期结果.
3.在定义的同时为数组的赋值:
**完全赋值:
例如: int a[8]={1,2,3,4,5,6,7,8};
-数据间用逗号进行分隔.
-最后一个元素的后面是没有逗号的。
-赋值的个数不能超出规定的个数.
-赋值的元素的类型也要和说明的类型要一致.
-当赋值后,编译系统将自动的把:
a[0]=1 ...... a[7]=8
* 不完全赋值:
-针对数值型数据:不足部分用0或0.0
int a[8]={2,3,8};
int a[8]={2,3,8,0,0,0,0,0};
double b[5]={1.2,3.4};
double b[5]={1.2,3.4,0.0,0.0,0.0};
针对字符型:不足补充\0
例如: char ch[5]={A,B,C};
char ch[5]={A,B,C,\0,\0};
* 通过完全赋值来确定一维的大小:
int a[ ]={1,2,3,4,5,6};
int a[6]={1,2,3,4,5,6};int a[ ]={0,0,0,0,0,0,0,0};
int a[8]={0};
说明在一维数组中一维的大小可以省略.
在执行过程中不能给数组进行整体赋值,因为数组名是一个地址常量不能代表整体.
4.如何浏览数组中的元素:
-可以通过 一个for 来实现:
例如: int a[8],i;
for(i=0;i8;i++) a[i]
例如:编写一个函数,给一个含有30个元素的数组赋1,3,5,7....先按每行10个顺序输出,再按每行10个逆序输出.
#include stdio.h
#define M 30
void main()
{int a[M],i;
for(i=0;iM;i++) a[i]=2*i+1;
for(i=0;iM;i++)
{printf(%4d,a[i]);
if((i+1)%10==0) printf(\n);
}
printf(\n*****\n);
for(i=M-1;i=0;i--)
{printf(%4d,a[i]);
if(i%10==0) printf(\n);
}
}
第二部分:一维数组和指针
变量的地址:把该变量在内存中所占空间的第一个字节的地址就叫做该变量的地址.
数组的地址:把该数组中第一个元素的地址就叫做该数组的首地址.
假设 : int a[8],*p;
a[0]----//代表了数组的首地址.
- 当定义一个数组的时候,这时数组名就确定了。该数组名就是一个地址常量,代表了该数组第一个元素的地址值. 数组名a 和 a[0] 数组名是一个地址常量就不能给其进行赋值运算.例如: a++ ;
-数组名是常量,是不可以改变,如何通过数组名来访问某个元素的地址:
* 可以通过加减一个整数的形式来访问某个 元素的 地址:
例如: int a[8],i; (i=0i=7)
a
- 看看对一维数组的几中引用形式:
例如: int a[8],*p=a,i; (i=0i=7)
1. 正常格式: a[
文档评论(0)