首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 自学考试 > 复习指导 > 工学类 > 正文

2017年自考《C程序设计》复习资料(2)

来源:考试吧 2017-10-8 11:12:35 要考试,上考试吧! 自考万题库
考试吧整理“2017年自考《C程序设计》复习资料(2)”,更多2017年自考复习指导,请及时关注考试吧自考网或微信搜索公众号“万题库自考”获取!

  第九章 编译预处理

  1.宏定义:用一个指定的标识符来代表一个字符串。

  不带参数的宏定义:#define 标识符字符串

  带参数的宏定义: #define 宏名(参数表) 字符串

  终止宏定义的作用域:#undef

  2.文件包含处理:一个源文件将另一个源文件包含进来。

  形式:#include“文件名”

  3.条件编译:对源程序中的一部分指定编译条件。

  第十章 指针

  1.指针:是一个变量的地址,即分配给一个变量的内存起始地址。

  指针变量:是存放指针(另一变量地址)的变量。

  指针变量的定义形式: 类型标识符 *标识符

  2.指针变量的引用

  例如:int x=5,y,z,a[]={1,2,3,4};

  int *px,*py;

  px=&x;py=a;

  *px=5;

  z=*px;

  3.指针与函数参数

  例:交换两个变量内容的程序

  swap(int *px, int *py)

  { int temp;

  temp=*px;

  *px=*py;

  *py=temp;

  }

  main()

  { int a,b;

  scanf(“%d”,&a);scanf(“%d”.&b);

  printf(“a=%d\tb=%d\n”,a,b);

  swap(&a,&b);

  printf(“a=%d\tb=%d\n”,a,b);

  }

  通过地址(指针)实现被调用函数直接修改调用函数中变量的内容。

  4. 指针和数组

  数组的指针是指数组的起始地址,任何能用数组下标完成的操作都能由指针来完成。通过指针引用数组元素,例:若有int a[],*pa;pa=a;则:a[i]=*(pa+i)=*(a+i)

  5.多维数组的指针

  例:设有一个二维数组a[3][4],则:数组名a是数组的首地址,a+i与a[i]等价,是第i行的首地址,a[i]+j表示第i行第j列的地址。

  若有:int *p=a;

  则:数组中任一元素地址可表示为*(p+i)+j,或为p+i*m+j。(m列数)

  指向由m个元素组成的一维数组的指针变量,例:int(*p)[m]

  6.字符串与指针

  例:若有:char *s;s="I am a string" 表示s指向字符串的首地址,s+i表示第i个字符的地址。输出时从指针所指地址开始直到字符串结束标记(‘\0’)为止。

  7.指针数组和多级指针

  凡是可以用多维数组处理的问题,都可以用指针数组来解决,但两者有所区别。

  指针数组定义形式:类型标识符 数组名[长度说明]如:int *p[4];

  指针数组的初始化:允许在定义时初始化,

  如:static char *a[]={"ab","cde","fghi"};

  指针数组的引用:a+i表示第i个字符串。

  多级指针定义形式:类型标识符 **指针变量名; 如:char **p;

  多级指针的初始化:p=a;

  多级指针的引用:p+i表示第i个字符串,p++表示下一个字符串,*(p+i)+j表示第i个字符串中第j个字符的地址。

  8.函数的指针

  定义形式:数据类型标识符 (*指针变量名)(); 如:int (*f)();

  初 始 化:int max(x,y);f=max;

  用指针变量调用函数:c=(*f)(a,b);

  9.返回指针值的函数

  定义形式:类型标识符函数名(形参列表); 如:int *a(x,y);

  10.指针数组

  指针数组的元素均为指针类型数据。

  定义形式:类型标识符 *数组名[数组长度]; 如:int *p[4];

扫描/长按二维码即可帮助自考通关
获取2017自考最新资讯
获取最后6套预测卷
免费获取8次直播课程
获取历年考试真题试卷

自考万题库下载微信搜索"万题库自考"

上一页  1 2 3 4 5 下一页

  相关推荐:

  2017年自学考试《计算机应用基础》知识要点汇总

  2017自考《教育电声系统及软件制作》复习要点汇总

  2017年自学考试《饭店餐饮管理学》章节重点汇总

文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
大学语文
共计461课时
讲义已上传
18020人在学
管理系统中计算机应用
共计21课时
讲义已上传
7218人在学
政治经济学(财经类)
共计738课时
讲义已上传
87485人在学
经济法概论(财经类)
共计21课时
讲义已上传
989人在学
毛概
共计269课时
讲义已上传
16493人在学
推荐使用万题库APP学习
扫一扫,下载万题库
手机学习,复习效率提升50%!
版权声明:如果自学考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本自学考试网内容,请注明出处。
官方
微信
扫描关注自考微信
领《大数据宝典》
报名
查分
扫描二维码
关注自考报名查分
看直播 下载
APP
下载万题库
领精选6套卷
万题库
微信小程序
帮助
中心
文章责编:zhaorong