- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 高中地理 2-.2气压带和风带学案 新人教版必修1.doc
- 高中地理 5-.2自然地理环境的差异性学案 新人教版必修1.doc
- 高中历史 第-六单元 第18课 罗斯福新政课件 新人教版必修2.ppt
- 高中地理湘教-版必修2学案:第3章 第3节 工业区位因素与工业地域联系 Word版含解析.doc
- 高中(湘教版-)地理必修2课件:第4章 人类与地理环境的协调发展4.4.ppt
- 高中数学必修-一总复习(知识点+典例+答案).ppt
- 高中历史 第-六单元 第19课 战后资本主义的新变化课件 新人教版必修2.ppt
- 高中数学人教-版必修2课件:2.2.1+2 直线与平面、平面与平面平行的判定.ppt
- 高中数学苏教-版选修1-2第一章 统计与案例 1.1.ppt
- 高中化学选修-五:1.1《有机化合物的分类》ppt课件.ppt
文档评论(0)