第1章-入门..ppt
《第1章-入门..ppt》由会员分享,可在线阅读,更多相关《第1章-入门..ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第1 1章章-入门入门.c c语语语语言言言言程程程程序序序序设设设设计计计计一、本课程的地位和作用一、本课程的地位和作用 高级语言程序设计不但是计算机系各专业高级语言程序设计不但是计算机系各专业高级语言程序设计不但是计算机系各专业高级语言程序设计不但是计算机系各专业的必修课程的必修课程的必修课程的必修课程,也是各高校部分非计算机专业开设的也是各高校部分非计算机专业开设的也是各高校部分非计算机专业开设的也是各高校部分非计算机专业开设的程序设计课程之一程序设计课程之一程序设计课程之一程序设计课程之一,本课程的开设目的是使学生掌本课程的开设目的是使学生掌本课程的开设目的是使学生掌本课程的开设目的
2、是使学生掌握面向过程的程序设计的基本概念握面向过程的程序设计的基本概念握面向过程的程序设计的基本概念握面向过程的程序设计的基本概念,逐步形成正确逐步形成正确逐步形成正确逐步形成正确的程序设计思想的程序设计思想的程序设计思想的程序设计思想,理解结构化程序设计方法;掌握理解结构化程序设计方法;掌握理解结构化程序设计方法;掌握理解结构化程序设计方法;掌握程序设计的基本技术程序设计的基本技术程序设计的基本技术程序设计的基本技术,程序设计的基本组织方法即程序设计的基本组织方法即程序设计的基本组织方法即程序设计的基本组织方法即函数(模块)程序设计;具备调试程序的能力。函数(模块)程序设计;具备调试程序的能
3、力。函数(模块)程序设计;具备调试程序的能力。函数(模块)程序设计;具备调试程序的能力。c c语语语语言言言言程程程程序序序序设设设设计计计计 c c c c语言功能强大语言功能强大语言功能强大语言功能强大,程序编写灵活程序编写灵活程序编写灵活程序编写灵活,具有较强的具有较强的具有较强的具有较强的实践性实践性实践性实践性,是一门高级语言中的是一门高级语言中的是一门高级语言中的是一门高级语言中的“低级语言低级语言低级语言低级语言”,既,既,既,既可以用来编写系统软件可以用来编写系统软件可以用来编写系统软件可以用来编写系统软件,又可以用来开发应用软又可以用来开发应用软又可以用来开发应用软又可以用来
4、开发应用软件。是一门很好的教学和考试语言。同时,件。是一门很好的教学和考试语言。同时,件。是一门很好的教学和考试语言。同时,件。是一门很好的教学和考试语言。同时,c c c c语语语语言是一门结构化程序设计的语言,学好言是一门结构化程序设计的语言,学好言是一门结构化程序设计的语言,学好言是一门结构化程序设计的语言,学好c c c c语言程语言程语言程语言程序设计序设计序设计序设计,能为后续课程及其他程序设计课程的学能为后续课程及其他程序设计课程的学能为后续课程及其他程序设计课程的学能为后续课程及其他程序设计课程的学习打下基础。习打下基础。习打下基础。习打下基础。一、本课程的地位和作用一、本课程
5、的地位和作用c c语语语语言言言言程程程程序序序序设设设设计计计计二、学习本课程的目的二、学习本课程的目的u掌握掌握掌握掌握C C C C语言的基础知识。语言的基础知识。语言的基础知识。语言的基础知识。u掌握面向过程的程序设计基本概念。掌握面向过程的程序设计基本概念。掌握面向过程的程序设计基本概念。掌握面向过程的程序设计基本概念。u理解结构化程序设计方法。理解结构化程序设计方法。理解结构化程序设计方法。理解结构化程序设计方法。u掌握程序设计的基本技术和常用的算法。掌握程序设计的基本技术和常用的算法。掌握程序设计的基本技术和常用的算法。掌握程序设计的基本技术和常用的算法。u能够用能够用能够用能够
6、用C C C C语言编写程序和开发应用软件。语言编写程序和开发应用软件。语言编写程序和开发应用软件。语言编写程序和开发应用软件。u提高分析问题提高分析问题提高分析问题提高分析问题(阅读程序阅读程序阅读程序阅读程序)和解决问题的能力。和解决问题的能力。和解决问题的能力。和解决问题的能力。u为各类考试作准备。为各类考试作准备。为各类考试作准备。为各类考试作准备。c c语语语语言言言言程程程程序序序序设设设设计计计计三、本课程的教材和上机环境三、本课程的教材和上机环境使用教材使用教材:教材名称:教材名称:C C语言程序设计语言程序设计 作者:作者:徐庆生徐庆生 出版社:出版社:科学普及出版社科学普及
7、出版社上机环境上机环境:VC+6.0:VC+6.0c c语语语语言言言言程程程程序序序序设设设设计计计计四、学习本门课程的要求四、学习本门课程的要求u课前要预习、课堂上认真听讲、在课后复习的课前要预习、课堂上认真听讲、在课后复习的课前要预习、课堂上认真听讲、在课后复习的课前要预习、课堂上认真听讲、在课后复习的 基础上完成课外作业。基础上完成课外作业。基础上完成课外作业。基础上完成课外作业。u上机前应编写好上机程序,上机过程中不能做上机前应编写好上机程序,上机过程中不能做上机前应编写好上机程序,上机过程中不能做上机前应编写好上机程序,上机过程中不能做 与本门课程无关的事。上机作业完成后与本门课程
8、无关的事。上机作业完成后与本门课程无关的事。上机作业完成后与本门课程无关的事。上机作业完成后,老师老师老师老师 要检查登记要检查登记要检查登记要检查登记,然后按照要求写出上机报告。然后按照要求写出上机报告。然后按照要求写出上机报告。然后按照要求写出上机报告。u自学为主,听讲为辅,带着问题去学习。课时自学为主,听讲为辅,带着问题去学习。课时自学为主,听讲为辅,带着问题去学习。课时自学为主,听讲为辅,带着问题去学习。课时 比例为比例为比例为比例为1:31:31:31:3。c c语语语语言言言言程程程程序序序序设设设设计计计计五、本课程的考评方法五、本课程的考评方法 参加学院统一组织的期末考试。参加
9、学院统一组织的期末考试。参加学院统一组织的期末考试。参加学院统一组织的期末考试。期末成绩评定办法:期末成绩评定办法:期末成绩评定办法:期末成绩评定办法:平时成绩占平时成绩占平时成绩占平时成绩占30%(30%(30%(30%(或或或或40%40%40%40%),期末卷面成),期末卷面成),期末卷面成),期末卷面成绩占绩占绩占绩占70%70%70%70%(60%60%60%60%)。)。)。)。c c语语语语言言言言程程程程序序序序设设设设计计计计第第1章章 入入 门门 学习目标学习目标学习目标学习目标(1 1 1 1)了解计算机的组成及运行原理,初步理解简单机)了解计算机的组成及运行原理,初步理
10、解简单机)了解计算机的组成及运行原理,初步理解简单机)了解计算机的组成及运行原理,初步理解简单机 器语言程序的执行特征。器语言程序的执行特征。器语言程序的执行特征。器语言程序的执行特征。(2 2 2 2)理解汇编语言指令与机器语言指令的关系)理解汇编语言指令与机器语言指令的关系)理解汇编语言指令与机器语言指令的关系)理解汇编语言指令与机器语言指令的关系,理解高理解高理解高理解高 级语言与汇编语言的关系级语言与汇编语言的关系级语言与汇编语言的关系级语言与汇编语言的关系,理解编译程序或编译器理解编译程序或编译器理解编译程序或编译器理解编译程序或编译器 的功能与作用的功能与作用的功能与作用的功能与作
11、用,初步理解掌握执行程序的过程。初步理解掌握执行程序的过程。初步理解掌握执行程序的过程。初步理解掌握执行程序的过程。(3 3 3 3)了解高级语言发展简史。)了解高级语言发展简史。)了解高级语言发展简史。)了解高级语言发展简史。(4 4 4 4)初步理解算法和程序的概念)初步理解算法和程序的概念)初步理解算法和程序的概念)初步理解算法和程序的概念,掌握简单掌握简单掌握简单掌握简单C C C C程序的基本程序的基本程序的基本程序的基本 结构、理解结构、理解结构、理解结构、理解C C C C程序设计基本过程及其概念程序设计基本过程及其概念程序设计基本过程及其概念程序设计基本过程及其概念,能初步使能
12、初步使能初步使能初步使 用格式化输入输出语句。用格式化输入输出语句。用格式化输入输出语句。用格式化输入输出语句。(5 5 5 5)能在)能在)能在)能在VCVCVCVC编程环境中输入程序,并使之运行。编程环境中输入程序,并使之运行。编程环境中输入程序,并使之运行。编程环境中输入程序,并使之运行。c c语语语语言言言言程程程程序序序序设设设设计计计计 1.1.1 1.1.1 计算机是什么计算机是什么计算机系统的组成计算机系统的组成计算机系统的组成计算机系统的组成 计算机系统计算机系统计算机系统计算机系统=硬件系统硬件系统硬件系统硬件系统+软件系统软件系统软件系统软件系统硬件(硬件(硬件(硬件(h
13、ardwarehardwarehardwarehardware)五大部件(主机五大部件(主机五大部件(主机五大部件(主机+外设)外设)外设)外设)+其他物理设备其他物理设备其他物理设备其他物理设备软件(软件(软件(软件(softwaresoftwaresoftwaresoftware)程序程序程序程序+文档文档文档文档没有配备软件的计算机称为没有配备软件的计算机称为没有配备软件的计算机称为没有配备软件的计算机称为“裸机裸机裸机裸机”1.1 1.1 引言引言c c语语语语言言言言程程程程序序序序设设设设计计计计输入设备输入设备输入设备输入设备主存储器主存储器主存储器主存储器辅助存储器辅助存储器辅
14、助存储器辅助存储器输出设备输出设备输出设备输出设备运算器运算器运算器运算器控制器控制器控制器控制器输入输入输入输入输出输出输出输出程序程序程序程序原始数据原始数据原始数据原始数据运算结果运算结果运算结果运算结果指令数据线指令数据线指令数据线指令数据线控制信号线控制信号线控制信号线控制信号线计算机的工作原理是计算机的工作原理是19461946年美籍年美籍匈牙利匈牙利科学家科学家冯冯.诺依曼诺依曼提出来的,即提出来的,即存储程序和程序控制存储程序和程序控制。1.1.21.1.2计算机的组成及运行计算机的组成及运行c c语语语语言言言言程程程程序序序序设设设设计计计计计算机运行的例子计算机运行的例子
15、例例:程程序序运运行行后后,接接受受用用户户输输入入的的两两个个数数,计计算算其其平平均均值值,并并输输出出结结果果。例例子子程程序序的的执执行行过过程为:程为:(1 1)输入两个数存放于变量)输入两个数存放于变量a a和和b b中;中;(2 2)计算)计算(a+b)/2(a+b)/2,并将其结果存储,并将其结果存储 于变量于变量X X中;中;(3 3)输出)输出X X中的值;中的值;c c语语语语言言言言程程程程序序序序设设设设计计计计CPUCPU指令系统,由指令系统,由指令系统,由指令系统,由0 0、1 1序列构成的指令码组成序列构成的指令码组成序列构成的指令码组成序列构成的指令码组成如:
16、如:如:如:10000000 10000000 加加加加 10010000 10010000 减减减减用助记符号描述的指令系统用助记符号描述的指令系统用助记符号描述的指令系统用助记符号描述的指令系统如如如如 ADD A,B ADD A,B面向机器的语言面向机器的语言面向机器的语言面向机器的语言程序设计是数据被加工的过程程序设计是数据被加工的过程程序设计是数据被加工的过程程序设计是数据被加工的过程客观世界可以分类,对象是类的实例客观世界可以分类,对象是类的实例客观世界可以分类,对象是类的实例客观世界可以分类,对象是类的实例对象是数据和方法的封装对象是数据和方法的封装对象是数据和方法的封装对象是数
17、据和方法的封装对象间通过发送和接受消息发生联系对象间通过发送和接受消息发生联系对象间通过发送和接受消息发生联系对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计关键是定义类,并由类派生对象1.1.31.1.3机器语言、汇编语言和高级语言机器语言、汇编语言和高级语言c c语语语语言言言言程程程程序序序序设设设设计计计计#includeintmain(void)inta,b,X;/*说明变量说明变量a、b和和X为整型数据变量为整型数据变量*/scanf(“%d%d”,&a,&b);/*读进两个整型数,并存储于读进两个整型数,并存储于变量变量a和和b中中*/X=(a+b)/
18、2;/*计算计算a和和b的平均,其结果存储于变量的平均,其结果存储于变量X中中*/printf(a+b)/2=%d;X);/*输出输出a和和b的平均值的平均值X*/return0;/*结束结束*/其其其其c c c c语言程序为:语言程序为:语言程序为:语言程序为:前面例子:程序运行后,接受用户输入的两个数,前面例子:程序运行后,接受用户输入的两个数,前面例子:程序运行后,接受用户输入的两个数,前面例子:程序运行后,接受用户输入的两个数,计算其平均值,并输出结果。计算其平均值,并输出结果。计算其平均值,并输出结果。计算其平均值,并输出结果。c c语语语语言言言言程程程程序序序序设设设设计计计计
19、汇编程序、编译程序和解释程序汇编程序、编译程序和解释程序符号化的机器语言符号化的机器语言汇编语言汇编语言:用助记符代替操作用助记符代替操作码,用符号地址代码,用符号地址代替地址码。替地址码。用二进制代码表示用二进制代码表示操作码和地址码操作码和地址码机器语言机器语言:机器指令随计算机机器指令随计算机型号不同而不同。型号不同而不同。汇编程序汇编程序接近自然语言的计接近自然语言的计算机语言算机语言高级高级语言语言:一个语句常对一个语句常对应多条机器指令不应多条机器指令不随机器型号而变。随机器型号而变。用机器语言表达示用机器语言表达示的程序的程序目标程目标程序序。程序执行速度程序执行速度最快,然而不
20、方便最快,然而不方便使用。使用。编译程序编译程序解释程序解释程序源程序源程序源程序源程序源程序源程序翻翻译译方方式式c c语语语语言言言言程程程程序序序序设设设设计计计计1.1.4 C1.1.4 C程序的运行过程程序的运行过程file.exe编辑编辑链接链接编译编译执行执行程序代码的录入程序代码的录入,生成源程序生成源程序*.c语法分析查错语法分析查错,翻译翻译生成目标程序生成目标程序*.obj与其它目标程序或库与其它目标程序或库链接装配链接装配,生成可执行生成可执行程序程序*.exec c语语语语言言言言程程程程序序序序设设设设计计计计1.1.5 1.1.5 高级语言的发展简史高级语言的发展
21、简史1 1 1 1、高级语言的发展简史、高级语言的发展简史、高级语言的发展简史、高级语言的发展简史1955195519551955年年年年-1957-1957-1957-1957年间年间年间年间,在巴克斯领导下开发了主要在巴克斯领导下开发了主要在巴克斯领导下开发了主要在巴克斯领导下开发了主要用于数值计算和工程计算的用于数值计算和工程计算的用于数值计算和工程计算的用于数值计算和工程计算的FORTRANFORTRANFORTRANFORTRAN语言。语言。语言。语言。紧接着紧接着紧接着紧接着,在彼特在彼特在彼特在彼特瑙尔的领导下开发了标准的瑙尔的领导下开发了标准的瑙尔的领导下开发了标准的瑙尔的领导
22、下开发了标准的ALGOL ALGOL ALGOL ALGOL 语言。语言。语言。语言。第二种类型主要用于商业数据处理第二种类型主要用于商业数据处理第二种类型主要用于商业数据处理第二种类型主要用于商业数据处理,1955,1955,1955,1955年年年年,在格雷在格雷在格雷在格雷斯斯斯斯霍帕霍帕霍帕霍帕(Grace Hopper)(Grace Hopper)(Grace Hopper)(Grace Hopper)的领导下的领导下的领导下的领导下,开发了开发了开发了开发了FLOWMATICFLOWMATICFLOWMATICFLOWMATIC语言语言语言语言,它的目标是用类似英语文本来开发它的目
23、标是用类似英语文本来开发它的目标是用类似英语文本来开发它的目标是用类似英语文本来开发商业应用。商业应用。商业应用。商业应用。c c语语语语言言言言程程程程序序序序设设设设计计计计1960196019601960年美国国防部开发了商业会话语言年美国国防部开发了商业会话语言年美国国防部开发了商业会话语言年美国国防部开发了商业会话语言COBOL,COBOL,COBOL,COBOL,它得它得它得它得到了推广应用到了推广应用到了推广应用到了推广应用,并分别于并分别于并分别于并分别于1968196819681968年、年、年、年、1974197419741974年和年和年和年和19841984198419
24、84年推年推年推年推出了三个标准化的版本。出了三个标准化的版本。出了三个标准化的版本。出了三个标准化的版本。第第第第三三三三种种种种类类类类型型型型语语语语言言言言是是是是人人人人工工工工智智智智能能能能语语语语言言言言,其其其其代代代代表表表表是是是是著著著著名名名名的的的的LISPLISPLISPLISP语语语语言言言言。是是是是一一一一种种种种表表表表处处处处理理理理(LISt(LISt(LISt(LISt Processing)Processing)Processing)Processing)功功功功能能能能语语语语言言言言,所所所所以以以以称称称称为为为为LISPLISPLISPLI
25、SP。后后后后来来来来,贝贝贝贝尔尔尔尔实实实实验验验验室室室室也也也也开开开开发发发发了了了了一一一一个个个个人工智能语言即人工智能语言即人工智能语言即人工智能语言即SNOBOLSNOBOLSNOBOLSNOBOL语言。语言。语言。语言。早早早早期期期期语语语语言言言言开开开开发发发发中中中中还还还还有有有有一一一一类类类类是是是是系系系系统统统统设设设设计计计计语语语语言言言言,其其其其主主主主要要要要是汇编语言。是汇编语言。是汇编语言。是汇编语言。c c语语语语言言言言程程程程序序序序设设设设计计计计 C C C C语言是国际上流行的、很有发展前途的计算机语言是国际上流行的、很有发展前途
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 入门
限制150内