C语言程序设-计1.pptx

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

C语言程序设计;1.教材 C程序设计(第四版) 谭浩强 清华大学出版社 2.成绩评定 平时作业:20 实验:20 笔试:60;3.课程目标 (1)深入了解计算机工作原理 (2)掌握计算机语言,理解人机交互手段 (3)理解程序设计思想 (4)掌握计算机常用算法 (5)为进一步学习计算机知识奠定基础;第1章 C语言概述;1.1 计算机语言及程序;2.机器语言 为了使计算机能理解人的意图,需要通过计算机语言进行人机交流,机器语言是最原始的计算机语言。 计算机的工作是基于二进制的,也就是说,如果人们将操作意图以二进制形式表达并传入到计算机系统中,它就可以理解并执行这条指令。 例如:可用16位二进制编码 1011011000000000 代表“加法”运算(指令后面是被加数和加数),计算机就会在这一串0和1的控制下完成一次加法运算。;这种计算机能够直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。 显然,机器语言难学、难记、难修改,无法推广普及。;3.符号语言 为了克服机器语言的缺点,人们创造出符号语言,即用英文字符和十进制数表示一条指令。 例如,指令 ADD A , B 表示加法运算,其意义是将寄存器A中的数与寄存器B中的数相加,然后将计算结果存放到寄存器A中。 但是,这种符号语言计算机并不能直接识别,需要一个专门的翻译程序,将符号语言翻译成机器语言,然后再交给计算机执行。这个翻译程序称之为“汇编程序”,因而符号语言又称为“汇编语言”。;显然,符号语言比机器语言有了很大的进步,但仍然不便于使用和普及,仅用于专业人员。 机器语言和汇编语言都非常“贴近”计算机,不同的计算机之间机器语言和汇编语言不能通用。有时也将它们称为“低级语言”。;4.高级语言 为了进一步提高程序编写的效率、普及应用,人们在上世纪五六十年代推出了高级语言。高级语言以英文单词为指令,采用四则运算和十进行制数为运算规则,可使得人们更容易编写复杂的计算机程序。 例如,如果想计算并输出 3.5×6×sin(π/ 3 ) 的值,可用如下语句实现: PRINT 3.5×6×sin ( 3.14159 / 3 ) 高级语言功能强大、通用性好、易读、易写、易修改,很快便得到了广泛的应用。;当然,高级语言也不能被计算机直接识别,因此需要一个将高级语言翻译成机器语言的程序。这个翻译程序有两种类型: 编译程序:可将一个高级语言编写的“源程序”翻译成可被计算机执行的机器语言代码(称为“目标程序”),再交由计算机执行; 解释程序:可将高级语言源程序逐句翻译成若干机器代码,交给计算机执行,然后再翻译下一句,直到程序结束。 几十年来,全世界涌现出了数千种高级语言,经过不断淘汰,仅有几种高级语言得到了广泛应用。;1.2 C语言的历史背景;语言简洁(仅32个关键字)、程序紧凑; 运算符极其丰富,共有34种运算符; 数据结构丰富,便于实现复杂的数据结构; 具有结构化的程序控制语句,以函数为程序模块,便于结构化程序设计; 语法限制较为宽松,程序设计自由; 具有位操作功能,可以直接操纵硬件; 生成的目标代码质量高,程序执行效率高; 可移植性好(较之汇编语言)。 ;1.3 C语言程序的结构;例1-2:键盘输入两个数据,显示其中较大数。 int max( int x, int y ) { return( xy ? x : y ); } main() { int num1, num2; printf ( “Input the first integer number: ” ); scanf ( “%d”, num1 ); printf ( “Input the second integer number: ” ); scanf ( “%d”, num2 ); printf ( “max=%d\n”, max( num1, num2 ) ); };程序运行情况: Input the first integer number: 6 Input the second integer number: 9 max=9 交换main()函数和max()函数前后位置,运行结果相同。;由上述两个例题可知C语言程序的结构: (1)函数是C语言程序的基本单位。 main()函数的作用,相当于其它高级语言中的主程序;其它函数相当于子程序。 (2)C语言程序总是从main()函数开始执行。 一个C程序总是从main

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档