C语言第一章题稿.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第一章 绪 论 程序与程序设计语言 程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合,是为实现预期目的而进行操作的一系列语句和指令。用于编写计算机可执行程序的语言称为程序设计语言,程序设计语言可分为: 机器语言 汇编语言 高级语言 完成两数相加的操作: 机器语言:1011111000100110011 …… 汇编语言:add ax, bx 高级语言:C=A+B 编译和解释 高级语言程序(源程序)虽然编写方便,但计算机不能直接执行,必须经过加工后才能由计算机来执行。这种加工过程可以分为: 编译 解释 C语言 源程序 机器语言 目标程序 可执行 程序 编译程序 连接程序 将源程序逐句翻译、逐句执行的方式,解释过程不产生目标程序,基本上是翻译一行执行一行,边翻译边执行。 算 法 [例如]给定两个正整数p和q,如何求出它们的最大公约数,古希腊数学家欧几里得(Euclid)给出了一个著名的算法——辗转相除法: (1)如果p q,交换p和q; (2)求p / q的余数r; (3)如果r = 0,则q就是所求的结果,否则反复做以下工作: 将q的值赋给p,r的值赋给q,重新计算p / q的余数,直到r = 0为止,q的值即为原来两个正整数的最大公约数。 算法是指为解决某一特定问题而采取的有限步骤,它是一组有穷序列或是一组有穷动作序列。 算法的表示 自然语言 流程图 N-S结构图 伪代码 计算机语言表示算法 算法的表示 自然语言: 根据常识,必须增加一个空杯C作为过渡,其操作步骤如下: 步骤1:将A杯中的酒倒在C杯中。 步骤2:将B杯中的醋倒在A杯中。 步骤3:将C杯中的酒倒在B杯中。 这就是以后要用到的交换两个变量的值的方法 [例]有两个杯子A和B,分别盛放酒和醋,要求将它们互换(即A杯原来盛放酒,现在改盛醋,B杯则相反)。 算法的表示 伪代码表示的算法如下: input A and B C←A A←B B←C print A and B [例]有两个杯子A和B,分别盛放酒和醋,要求将它们互换(即A杯原来盛放酒,现在改盛醋,B杯则相反)。 算法的表示 C语言程序 #include stdio.h int main(void) { int a, b, c; printf(“Please input a and b:\n”); scanf(“%d%d”, a, b); /*输入变量a和b的值*/ c = a; /*交换a和b*/ a = b; b = c; /*输出a和b的值*/ printf(“a = %d b = %d”, a, b) return 0; } 简单的C语言程序实例 【例】输入圆的半径,求面积。 #includestdio.h #define PI 3.14159 int main(void) { double r, s; printf(“Please input radius:\n”); scanf(“%lf”, r); s = PI * r * r; printf(“The area is %f\n”, s); return 0; } s对应面积,r对应圆的半径,PI为圆周率 程序的一般结构 : 输入数据 进行处理 输出结果 C语言程序书写格式 #includestdio.h int main(void) { } ……; 头文件,“”不可省,stdio.h为最基本的头文件。 main函数,所有程序必须有、且只能有一个,是运行程序的起点。一对空括号不可省。 函数包含的语句用一对{}括起来。 main函数函数体,语句的集合用以实现程序的功能。每一条语句均用“;”结尾。 函数的功能实现 #includestdio.h void main() /*主函数*/ { double r, s; printf(“Please input radius:\n”); scanf(“%lf”, r); s = PI * r * r; printf(“The area is %f\n”, s); return 0; } 用“/*”和“*/”括起来的内容称为注释。它的作用是对程序进行说明,提高程序的可读性。在编译时,注释将被忽略。 程序示例 #includestdio.h int add(int x, int y) /*定义a

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档