C语言程序设计教程 第1章.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章教学与考核内容 基本要求: 了解程序、程序设计、高级语言的概念。 掌握C语言的字符集、词类和语句的分类。 了解一个简单的C程序结构。 熟悉算法的概念,算法的表示。 重点:C语言的字符集和保留字;C语言的上机步骤。 难点:C程序结构,算法的表示。 考核目标: 高级语言的概念与作用 C语言的字符集 C语言的词的分类原则 C语言的保留字及其基本作用 高级语言是一种用接近自然语言和数学语言的语法、符号描述基本操作的程序设计语言。高级语言编写的程序不依赖于具体的机器,程序员编程时无需关心计算机内部的细节,从而大大提高了编程效率。计算机不能直接执行使用高级语言编写的程序,需用专门的翻译程序将其转换成机器语言程序后才能执行。目前,使用较广泛的高级语言有C、C++、Visual Basic、Java、ASP、JSP、PHP等。 通过分析以上3个例子,概括出C语言程序的结构特点如下: 1.C程序是由函数构成的。 函数是C程序的基本组成单位。一个C源程序中仅有一个main()函数,除main函数之外可以有若干个其它的函数。每个函数实现某一特定的操作。因此,函数是C程序的基本单位。 C程序总是从main函数开始执行的,与main函数的位置无关。其它函数可被主函数调用或相互调用。其它函数可为C语言函数库中的函数(使用时用#include文件包含命令将其包含进来),也可为用户自己定义的函数。 2.每个函数(包括主函数)的定义分为两个部分:函数由函数首部和函数体组成,函数的一般结构如下: [函数返回值类型] 函数名(函数参数表) /*函数首部*/ { 变量定义部分; /*函数体部分*/ 执行语句部分; } 3.C程序中的语句最后总要有一个“分号(;)”,作为每个语句的结束。C语言中,分号是程序语句的结束标志,也是C语句的必要组成部分。但预处理命令、函数首部和最后一个花括号"}"之后不能有分号。 4.可以用“/*”和“*/”括住任意字符,称为“注释”。注释可以出现在程序的任何位置上,通常放在一段程序的开始,用于说明该段程序的功能;或者放在某个语句的后面,对该语句进行说明程序编译时,注释将不参加编译,也不会出现在目标程序中。 5.C程序的书写格式很灵活,在一行上可以书写多个语句,一个语句也可以写在多行上。 3.用N-S流程图表示算法 用传统流程图表示算法的优点是直观形象、表示清晰、易于理解,缺点是传统流程图占篇幅较多,当算法复杂时,画流程图费时且不方便。1973年美国学者I.Nassi和B.Shneiderman提出了一种新型流程图:N-S流程图。在N-S流程图中,完全省去带箭头的流程线,全部算法写在一个矩形框内,在框内还可以包含其它的从属于它的框,或者说,由一些基本的框组成一个大的框。 使用N-S流程图描述n!的算法如图1-2所示。 N-S流程图适合于结构化程序设计,因而作为编程人员,传统流程图和N-S流程图都应掌握其使用方法。 【例1.4】求n!算法的C语言实现。 #include "stdio.h" void main( ) /* 主函数,main前的void表示此函数是“空类型”*/ { int i,n; long f; printf("Please input n="); /*输出提示信息Please input n= */ scanf("%d",&n); /*从键盘输入 n的值*/ i=1; f=1; /*设i及f初始值为1 */ while(i<=n) /*当i ? n时,执行循环求i!, 当i >n时结束循环*/ { f=f*i; /*计算f乘以i的值后,重新赋值给f */ i=i+1; /*给i加1,然后将值重新赋值给I */ } printf("%d!=%ld\n",n,f); /* 输出f的值,即n!的值*/ } 运行结果: Please input n=7↙ 7!=5040 在编辑过程中: 可使用块操作命令:CTRL+KB(块首定义),CTRL+KK(块尾定义), CTRL+KC(块复制),CTRL+KY(块删除), CTRL+KV(块移动),CTRL+KH(块删除) 快捷键命令:CTRL+Y(删除光标所在的一行) 为了操作的方便,应记住TC中的一些常用功能键: F1:帮助。

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档