C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(必威体育精装版).ppt

C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(必威体育精装版).ppt

  1. 1、本文档共696页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全套课件完整版课件正本书课件最全课件全套ppt完整版ppt整本书ppt全套电子讲义全套电子教案全套电子课件完整版电子讲义完整版电子教案

6.7 程序应用举例 void del_char(char *a,char ch) { while(*a!=\0) { if(ch==*a) strcpy(a,a+1); //通过覆盖方法,将指定字符删除 else a++; } } 本章小结 面对一个复杂的问题,最好的处理方法就是将其分解成若干个小的功能模块,然后编写函数去实现每一个模块的功能,最终通过主函数调用这些函数来实现总体目标。 使用函数时,最重要的是掌握调用者与被调用者之间的数据传递。这种传递主要是通过形参与实参相结合来实现的,因此被调用者需要从调用者处获得多少数据,就应该定义多少个形参,当要获得的一批相关数据时,可以考虑使用数组参数。 本章小结 C语言中的参数传递是一种单向的“值传递”。当实参为变量时,函数调用时仅仅是将实参变量的值复制了一份交给形参,形参与对应实参的存储空间完全不同,在函数调用过程中对形参的改变,根本不会影响到实参的值。但是在被调函数中可通过指针类型的形参间接改变调用函数中的变量。 调用函数可能得到一个返回值,当需要返回多个数据时,可以考虑使用数组或指针类型参数,或者通过全局变量在函数之间共享数据。 本章作业 P176. 直接做在教材上: 一、判断题(全部) 二、选择题(全部) 三、填空题 做在作业本上: 四、程序阅读题 1,3,4 五、程序填空题 1,3 六、编程题 1,2,7,9 本章要求: 掌握用#define定义无参数宏和带有参数宏定义和调用方法; 掌握#include文件包含的使用方法,理解多个源文件的C程序的运行 ; 了解条件编译的使用。 本章难点: 带参宏定义和使用方法 本章重点: 带参宏定义和使用方法、文件包含的使用 第7章 编译预处理 第7章 编译预处理 在C语言源程序中以“#”号开头的预处理命令都放在函数之外,一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。 预处理是C语言的一个重要功能,由预处理程序负责完成。 对源文件进行编译时,系统将自动引用预处理程序对源程序中预处理部分作处理,处理完再自动进入对源程序的编译。 C语言提供了多种预处理功能,主要有宏定义、文件包含、条件编译。 7.1 宏定义 预处理命令#define用来建立符号常量(用符号表示的常量)和宏(用符号定义的操作)。 C语言源程序中用一个标识符来表示一个字符串, 称为宏。 被定义为“宏”的标识符称为“宏名”。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。 C语言中,“宏”分为有参数和无参数两种。 7.1 宏定义 7.1.1 无参宏定义 例7-1 通过键盘输入50个实数,将其中大于它们平均值的数打印输出。(未使用宏定义) void main() { int i; float x[50], ave=0; for(i=0;i50;i++) { scanf(%f,x[i]); ave+=x[i]; } ave=ave/50; for(i=0;i50;i++) if(x[i]ave) printf(%f ,x[i]); } 7.1 宏定义 7.1.1 无参宏定义 例7-2 通过键盘输入100个实数,将其中大于它们平均值的数打印输出。 (使用无参宏定义) #define NUM 100 void main() { int i;float x[NUM],ave=0; for(i=0;iNUM;i++) { scanf(%f,x[i]); ave+=x[i]; } ave=ave/NUM; for(i=0;iNUM;i++) if(x[i]ave) printf(%f ,x[i]); } 7.1 宏定义 7.1.1 无参宏定义 一般形式: #define 标识符 字符串 第一部分为#define命令本身。第二部分为自定义的宏名。宏的名字中不允许有空格,遵循C语言变量的命名规则。第三部分(#define行的其余部分)称为替换文本。 预处理器在处理过程中发现程序中的宏实例后,会用它的等价替换文本代替宏。从宏变成最终替换文本的过程为“宏展开”或“宏代换”。 如例7-2的程序被预处理之后,程序中所有的NUM已经由预处理器替换成了100。从这里可以看出给符号常量取有意义的名字能提高程序的可读性和可

您可能关注的文档

文档评论(0)

BLUED + 关注
实名认证
内容提供者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用必威体育精装版版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档