C语言程序设计教学课件作者路俊维马雪松主编第1章C语言概述课件.pptxVIP

C语言程序设计教学课件作者路俊维马雪松主编第1章C语言概述课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第1章 C语言概述;任 务

在Vc++6.0开发环境中创建、运行C源程序;任务目的;任务所需相关知识;1.1 C语言的产生和发展;1.2 C语言的特点;1.3 C语言程序的结构;为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。;【例1.1】在屏幕上输出一行文本信息“**欢迎光临

**”。;例1.1程序代码;例1.1运行结果;说明

程序的功能是在在屏幕上输出“**欢迎光临**”。

include称为文件包含命令,扩展名为.h的文件称为头文件。

main()为主函数名。每个C程序都必须有一个main()函数,且只能有一个主函数(main函数)。它是C程序执行的入口地址。

“{}”是函数的界定符,位于{}中的内容为函数体,每个函数都必须用一对{}将函数体括起来。

printf()输出语句是系统提供的库函数。

每个语句后面有一个分号“;”。

位于“/*…*/”之间的内容是注释语句。;程序举例;例1.2程序代码;例1.2运行结果;说明

#include是编译预处理命令,放在源程序的最前面,编译预处理语句后面不加分号。

程序中变量在使用前要定义,定义变量的语句放在可执行语句之前。

printf()是系统提供的函数,在将“平均值是%0.1f”输出时,“%0.1f”由ave的值取代。

C程序中除了可用库函数外还可使用程序员自行编写的用户函数。

C程序的书写格式自由,一行可以写一条或几条语句,一条语句也可以写在多行上。C程序没有行号,每条语句和

变量定义必须用一个分号结尾。;1.4 算 法;1.4.2 算法的特性;1.4.3 算法的表示;表1-1流程图基本形状图;3.用N-S流程图表示算法;4.伪代码描述算法

伪代码是一种介于自然语言和程序设计语言之间的文字和符号,用来描述算法。伪代码的表现形式比较灵活,没有严格的语法格式。;1.5 程序设计的步骤;程序设计的一般步骤;1.6 C语言源程序的上机步骤;1.6.1 C语言源程序的执行过程;1.6.2 VisualC++6.0开发环境;1.6.3 使用VisualC++6.0;IDE(集成开发环境界面);2.任务工作区

VC++在任务工作区窗口显示于任务有关的信息,这些信息存放在以dsw为后缀??任务文件中,每个程序都有一个任务文件,它是自动生成的,并且可以人工修改。

任务工作区窗口的下面有三个图标,类视图ClassView、资源视图ResourceView和文件视图FileView。;正文工作区

用户可以在正文工作区编辑、修改源程序文件。

编辑完程序后,单击File菜单下的Save选项,或按Ctrl+S键,就可以把编辑好的程序保存到硬盘上。

输出窗口

输出窗口显示编译的提示信息,帮助检查程序中的语法错误。

菜单

VisualC++6.0的主界面有9项菜单,单击菜单标签就可以激活菜单。;1.7 预处理命令;1.7.1 宏定义;1.无参宏定义

无参宏的宏名后不带参数。其定义的一般形式为:#define标识符字符串

其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“标识符”可以是常数、表达式、格式串等。;例如:

#defineM(y*y+3*y)

它的作用是指定标识符M来代替表达式(y*y+3*y)。在编写源程序时,所有的(y*y+3*y)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(y*y+3*y)表达式去置换所有的宏名M,然后再进行编译。;对于宏定义还要说明以下几点:

宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。

宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。

宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。;2.带参宏定义

C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。

对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为:

#define宏名(形参表)字符串在字符串中含有各个形参。

带参宏调用的一般形式为:宏名(实参表);

例如:

#defineM(y)y*y+3*y /*宏定义*/k=M(5); /*宏调用*/

在宏调用时,用实参5去代替形参y,经预处理宏展开后的语句为:k=5*5+3*5;1.7

文档评论(0)

132****1393 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档