第1章 程序设计ABC
C语言程序设计教程课后习题答案
C语言程序设计教程课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。
答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4★指出合法与不合法的标识符命名。
答AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--×XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。
答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main(){ int a,b,c,t;printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。
c语言程序设计第一章
c语言程序设计第一章C语言程序设计第一章:C语言简介与基础C语言是一种通用的编程语言,由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初期于贝尔实验室开发。
C语言以其高效性、灵活性和广泛的应用领域而闻名,是许多现代编程语言的基础,包括C++、Java 和Python等。
1. C语言的历史与发展C语言的诞生标志着编程语言发展的一个重要里程碑。
它最初是为了开发UNIX操作系统而设计的。
C语言的简洁性和高效性使其迅速流行开来,并被广泛应用于系统软件、嵌入式系统、图形和游戏开发等领域。
2. C语言的特点- 简洁性:C语言的语法简洁,易于学习。
- 结构化:C语言支持结构化编程,使得程序更加模块化。
- 高效性:C语言生成的代码执行效率高,接近汇编语言。
- 可移植性:C语言编写的程序可以在不同的操作系统和硬件平台上运行,只需进行少量修改。
- 丰富的库支持:C语言拥有大量的标准库,提供了丰富的功能。
3. C语言的基本结构一个C语言程序通常由以下几个部分组成:- 预处理指令:如`#include`,用于引入头文件。
- 函数:C语言程序由一个或多个函数组成,其中`main()`函数是程序的入口点。
- 变量声明:定义程序中使用的变量及其类型。
- 语句:执行程序逻辑的代码行。
- 注释:对代码进行说明的文字,不会被程序执行。
4. C语言的数据类型C语言提供了多种数据类型,包括:- 整型:`int`,用于存储整数。
- 浮点型:`float`和`double`,用于存储小数。
- 字符型:`char`,用于存储单个字符。
- 数组:用于存储相同类型的多个数据项。
- 指针:存储变量的内存地址。
- 结构体:允许将不同类型的数据组合成一个单一的数据类型。
5. 变量与常量- 变量:程序运行时可以改变其值的量。
- 常量:在程序中其值不可改变。
6. 运算符C语言提供了丰富的运算符,包括:- 算术运算符:如`+`, `-`, `*`, `/`等。
第1章 程序设计ABC
计算机科学与技术学院
很多流行语言、新生语言都借鉴了它的思想、语法
No.19
C语言程序设计
第 1 章
程序设计 ABC
C语言的祖师爷 Dennis M. Ritchie
/who/dmr/
计算机科学与技术学院
C语言程序设计
第 1 章
程序设计 ABC
第1章
学 习 目 标:
程序设计 ABC
了解计算机程序语言发展 了解程序语言的工作原理 了解
C 语言程序的编辑、编译、链接和调试的过程
计算机科学与技术学院
No.6
C语言程序设计
第 1 章
程序设计 ABC
学计算机学什么?
什么是“会计算机”? 会打字? 会编程? 会DIY? 会上网? 会“黑客”? …… 懂原理、能应用、有创新
编译(Compile)
链接(Link)
形成最后的可执行文件 扩展名为.exe的文件
运行
(Run)
计算机科学与技术学院
No.27
C语言程序设计
第 1 章
程序设计 ABC
小结
了解计算机程序语言发展
了解 C 语言程序的编辑、编译、链接和调试的过程
了解程序语言的工作原理
计算机科学与技术学院
计算机科学与技术学院
No.23
C语言程序设计
第 1 章
程序设计 ABC
编译语言
一种编译语言对应一种编译器 程序员按照该语言的语法编写程序源代码,把自己的意图 融入到代码中 编译器读入源代码,把程序员的意图转换成可执行程序, 供他人使用
第1章_程序设计ABC汇编
• 汇编语言(Assemble Language)编写 的1+1程序
MOV AX, 1 ADD AX, 1
2019/1/16 17
C语言程序设计课件
程序设计语言的故事
• BASIC语言编写的1+1程序
通过编程可以表达自己的思想,互相交流! 2019/1/16 一门外语的学习有许多相似之处。
语法规则
程序设计规则
14
C语言程序设计课件
程序设计语言的故事
• 程序设计语言(Programming Language)是人与计算机进行交流的语 言 • 计算机直接能读懂的语言
– 机器语言(Machine Code),也叫机器代 码 – 一种纯粹的二进制语言
• 软件的运行
– 计算机把机器代码读入到内存 (Memory) – 由CPU运行这些代码 – 读取输入(Input) – 产生输出(Output) – 完成程序员预定的功能
• 计算机专业后续课程
– 计算机原理 – 编译原理 – 操作系统 2019/1/16
10
C语言程两个说不同母语的人的对话方式:
• Software: software engineering, programming • Computing: Data Intensive Computing, cloud Computing, data warehouse , programming • Application-oriented: science computing, social 2019/1/16 4 computing, GIS, programming
第1章 程序设计ABCzlhPPT课件
低
例:用机器语言编写的1+1程序
哈哈,你看懂了吗?
级
(像不像天书?)
语
言
计 算 机 基 础 教 研 室
源程序=目标程序
汇编语言:引入一些助记符来表示代码和数据
例:用汇编语言编写的1+1程序
MOV AX , 1 ADD AX , 1
源程序
汇编程序
目标程序
9
What is programming language?
自动执 行成为
可能
控制器
大脑
17
进行 运算
运算器
操作命令
CPU
高级语言的魅力
易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计2500种,绝大多数是高
级语言
可看到其列表和简介 影响最大、寿命最长的是C语言
计
算
机
基
础
教
研
室
18
流行的高级语言
应用编程语言
机器语言
汇编语言
Basic
计
算
机
基
础
教
研
室
7
计算机与人工智能
计算机行业的梦想
与人自然交流,像人一样地思考 人工智能(Artificial Intelligence) 机器人的诞生和发展
计
算
机
基
础
教
研
室
8
What is programming language?
程序设计语言:用来编写源程序代码的语言。
机器语言:代码和数据全部用01序列,可读性差
Pascal
C
C++
Java
C#
《全国计算机等级考试二级教程C语言程序设计》
《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案第一章程序设计基本概念1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______.答案:.exe1。
2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是____ _.答案:。
c 。
obj 。
exe1.3 结构化程序由_____、_____、_____三种基本结构组成.答案:顺序、选择、循环第二章 C程序设计的初步知识一、选择题2。
1 以下选项中正确的整型常量是A)12. B)—20 C)1,000 D)4 5 6答案:B2.2 以下选项中正确的实型常量是A)0 B)3。
1415 C)0.329×10(2)(10的2次方) D)。
871答案:D2。
3 以下选项中不正确的实型常量是A)2。
607E-1 B)0。
8103e 2 C)—77。
77 D)456e-2答案:B2。
4 以下选项中不合法的用户标识符是A)abc。
c B)file C)Main D)PRINTF答案:A2.5 以下选项中不合法的用户标识符是A)_123 B)printf C)A$D)Dim答案:C2。
6 C语言中运算对象必需是整型的运算符是A)%B)/ C)!D)**答案:A2.7 可在C程序中用作用户标识符的一组标识符是A)void define WORDB)as_b3 _123 IfC)For -abc caseD)2c DO SIG答案:B2。
8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4)D)a=a+7=c+b答案:B2.9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值.B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式.C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b 的值由原值变为0.D)已有a=3,b=5。
第1章 程序设计ABC
4
计算机行业的梦想
• 博弈被认为是智能活动,AI之初主要研究下棋程序 • 1997年,IBM公司研制的深蓝超级计算机在一场 “人机大战”中打败了国际象棋大师卡斯帕罗夫
– 被誉为“人工智能的一大胜利” – 世界排名第二的棋手印度人阿南得说:
• 这是一个像人的机器和一个像机器的人之间的战斗
• 深蓝的主要研制者之一许峰雄博士:
• 1946年,冯.诺伊曼在计算机中引入二进制, 提出著名的冯.诺伊曼结构,至今仍被采用, 被誉为“计算机之父”
2016/10/20
19
“冯· 诺依曼机”结构
记忆 装置
源程序 和输入数据 输出结果 取出数据
输入/输出 设备
计算结果 取出 程序指令
存储器
存入数据
运算器
输入输出 命令
存取命令
操作命令
眼睛 和耳 朵
计算机行业的梦想
• 计算机行业的梦想
– 与人自然交流,像人一样地思考 – 人工智能(Artificial Intelligence)
• 图灵测试
– 1950年,英国数学家A.M.Turing在思想(mind) 杂志上发表“计算机与人工智能”一文,提出 判定机器是否具有智能的测试方法
2016/10/20
• 程序设计语言数以千计,能广为流传的不 过几十种,能够风光20年的更是屈指可数
2016/10/20 21
流行的高级语言
• 应用编程语言
– – – – – – – – 机器语言 汇编语言 Basic Pascal C C++ Java C#
• Web编程语言
– – – – – – – HTML XML PHP ASP JSP JavaScript VBScript
2.1程序设计ABC
常用控件 (重要)
⑶文本框 文本框(TextBox)控件的作用是建立一个文本编辑区域,可在该区域 输入、编辑及显示一些信息。 ①属性 Text 属性:程序执行时,通过键盘在文本框内输入的信息存放在 Text 属性中,初始设置一般为空白,以使文本框不显示任何信息。 MaxLength属性:文本框能够输入的文本内容的最大长度。 MultLine属性:MultiLine 属性设置为 True,文本框可以输入或显 示多行文本,同时具有自动换行功能。 ScrollBars 属性:为文本框加滚动条,必须在MultLine属性设置为 True时,该属性值才有效。
第二章
程序设计ABC
第一节:可视化程序开发工具
VB简介
VB简介
英文Visual的意思是“视觉的”,VB可以理解 为“可视的Basic”。它是一种很直观的编程方 式,在这种方式里面,程序的用户界面设计被 大大的简化了,VB把用户界面常用的组成部分 比如按钮、文本框、选择菜单做成了图标放在 了一个叫“工具箱”的区域里,需要使用的时 候只要简单地拖动或双击就可以了,非常的方 便,而在没有V的编程语言下,要做到这点是 要经过相当复杂的工作的。当然VB的含义并不 单指这个,它还有很多的优点。
对象列表框 过程列表框
代码框
注意:程序和与 控件间对应关系
图6-12
程序-4
④ 程序的运行和调试。
⑤ End Sub 语句之间输入完成功能的代码。 '求圆的周长和面积
Private Sub cmdCalcu_Click() Dim Radius As Single Dim Peri As Single Dim Area As Single Radius = Val(txtRadius.Text) Peri = 2 * 3.14159 * Radius Area = 3.14159 * Radius * Radius txtPeri.Text = Str(Peri) txtArea.Text = Str(Area) End Sub Private Sub cmdClose_Click() End End Sub
算法与程序设计第一章单选题,多选,答案
第一章多选答案:1.ACD 2.ABC 3.ABCD 4.BCD 5.ABC 6 .ABCD 7. ACD 8.ABD 9.ABC 10.ABCD 11.ACD单选题答案:第一章单选题1.流程图中表示“处理”的图形是( )。
∙A) 矩形∙B) 菱形∙C) 圆形∙D) 平行四边形2.以下不是程序设计语言的是( )。
∙A) BASIC∙B) C语言∙C) Word∙D) Pascal3.在调试程序过程中,下列哪一种错误是计算机检查不出来的?( ) ∙A) 编译错误∙C) 逻辑错误∙D) 任何错都能查出来4.Visual Basic 是一种面向( )程序设计语言。
∙A) 事件∙B) 过程∙C) 对象∙D) 属性5.计算机能够直接识别的语言是( )。
∙A) 伪代码∙B) 高级语言∙C) 机器语言∙D) 汇编语言6.程序设计语言的发展大致经历了几个阶段,以下说法正确的是( )。
∙A) 机器语言、高级语言、汇编语言∙B) 高级语言、汇编语言、机器语言∙C) 机器语言、汇编语言、高级语言∙D) 汇编语言、机器语言、高级语言7.以下说法正确的是( )。
∙A) 算法+数据结构=程序∙B) 算法就是程序∙C) 数据结构就是程序∙D) 算法包括数据结构8.求s=1+2+3+……+100的和。
编程时最适合使用的结构为( )。
∙A) 顺序结构∙B) 分支结构∙C) 循环结构∙D) 层次结构9.机场托运行李,每人免费20千克,超过20千克不到40千克,则超出部分按每千克10元收费,如果超过40千克,则超过部分按每千克20元收费。
这种计费程序最适合用到的程序结构是( )。
∙A) 循环结构∙B) 赋值结构∙D) 顺序结构10.结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构( )。
∙A) 顺序结构∙B) 输入、输出结构∙C) 选择结构∙D) 循环结构11.任何算法都可以由三种基本结构完成,下列不属于基本结构的是( )。
c语言大学实用教程 第1章 程序设计abc
0000000000000000
2019/11/25
12
计算机的应用
科学计算
文字处理和办公自动化
实时控制
人工智能
数据处理共子F人数科计实文计种器、管计型作监发F化文享邮I工据学算时字算感翻统理算工,控射软C、,件E智处计机控处机知译计、程如,等等学件、如例2能理算辅制理网, 等、生的C都术。0网网如A0:助和络如 。排产分D比 要论0络络主卫\就:办:智序库析C如 进文聊会要利主星A是公能等存和E产 行撰天议利用用要、\一自机等管仿C品 实写等、用于计利导A种动器各理真M生 时等等浏计对科算用弹\功化人种等C产 监,。览算大学机实网飞A能:、操。T, 控如信机量技进施主络行\强语作C卫 。后息来数术行过要来轨A大音。I星面、模据领辅程用实迹等的识例或我发仿进域助于现的。办别如者们收人行的设毕资计公、工导学电的搜数计实业源算自,
2019/11/25
35
计算机与程序设计语言
• 计算机是用来延伸人的能力的工具,需要 人来驾驭
• 我们的职责是让非计算机专业的人更容易 驾驭它
• 完成这一目标的主要手段之一就是
“编程(Programming)”
2019/11/25
36
计算机基本工作过程
• 整个过程的执行者是硬件,但硬件是受软件控制的
2019/11/25
3
内容安排
• 第一章 程序设计ABC • 第二章 数据类型、运算符与表达式 • 第三章 简单的C程序设计 • 第四章 程序的控制结构 • 第五章 函数 • 第六章 数组 • 第七章 指针 • 第八章 结构体与共用体 • 第九章 文件操作 • 第十章 C程序设计常见错误及解决方案
c语言 第1章 程序设计ABC
如何让计算机读懂程序设计语言? 如何让计算机读懂程序设计语言?
编译程序(编译器,Compiler) 编译程序(编译器,Compiler)的功能 – 读入高级语言编写的程序源代码 – 将其翻译成在逻辑上与之等价的目标程序,即转换成机 将其翻译成在逻辑上与之等价的目标程序,
器代码(可执行程序) 器代码(可执行程序) – 一种程序设计语言对应一种编译器 编译器 C语言
CPU 大脑
20/33
C程序的编译环境 程序的编译 的编译环境
Visual C++ – Windows平台上最流行的C/C++集成开发环境之一 Windows平台上最流行的 平台上最流行的C/C++集成开发环境之一 Code::Blocks(简称CB, Code::Blocks(简称CB,) – 是近年出现并获得关注的C/C++开发环境 是近年出现并获得关注的C/C++开发环境 – CB的功能远远优于TC,也优于VC 6.0 CB的功能远远优于 ,也优于VC 的功能远远优于TC – CB只是一个IDE(集成开发环境),没有内置的编译 CB只是一个 只是一个IDE(集成开发环境), ),没有内置的编译
的擅长: – 与操作系统和基础工具有关的编程任务 – 操作系统核心,设备驱动程序,系统工具,网络应用, 操作系统核心,设备驱动程序,系统工具,网络应用,
编辑器,字处理工具,编译器,某些图形和GUI应用, 应用, 编辑器,字处理工具,编译器,某些图形和GUI应用 以及数据库应用
Ritchie漫画像
11/33
如何学C语言
注定与C 注定与C语言为伴的人 – C语言易学,但不易真正掌握 语言易学, – 多练,多读优秀代码 多练, 要编程,但不用C 要编程,但不用C语言的人 – 透过C语言窥探计算机底层原理 透过C – 掌握最流行的语法形式 – 了解基本的程序设计思想 永远不编程的人 – 通过C语言,更好地了解计算机,了解计算思维 通过C语言,更好地了解计算机, – 过二级 所有人 – 了解它,爱上它,人生因它而变 了解它,爱上它,
C语言程序设计教程(第2版)课后习题答案(完美版)
C语言程序设计教程(第二版)课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2 C语言程序的基本结构是怎样的?举一个例子说明。
答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3 C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4★指出合法与不合法的标识符命名。
答AB12--√leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--× XYZ43K2 --√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。
答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序) Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main()printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。
第一章_程序设计ABC
6
他在BCPL( 他在BCPL( Basic Combined Programming Language)基础上,自己 Language)基础上 基础上, 设计了一个B 设计了一个B语言 UNIX开始发展, UNIX开始发展,B也不够用了 开始发展 Dennis Ritchie加入,把B改造成C Ritchie加入 加入, 改造成C 开始用C重写UNIX 开始用C重写UNIX UNIX诸多优点,被称为软件的“ UNIX诸多优点,被称为软件的“瑞士 诸多优点 军刀” 军刀”
16
结
计算机基本工作过程
程 序
“冯·诺依曼机”结构
源程序 和输入数据 输出结 输入/输出
和 数
记忆 装置
取出数据 存储器 算结 取出 程序 存入数据 运算器
据
输入输出
存取
和
器
CPU
17
12
计算机基本工作过程
整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作
13
例1.1 编程实现求两个整数的和(sum.c) 编程实现求两个整数的和(sum.c)
#include <stdio.h> main() { int m,n; scanf(“%d%d”,&m,&n); printf(“%d + %d = %d”,m,n,m+n); }
7
Ritchie和Thompson在开发UNIX
8
接受美国国家技术勋章
9
C程序设计语言
是一种高级语言 • 高级语言并不是“高级”,只是相对 高级语言并不是“高级”
低级语言, 低级语言,在一个高的级别上进行编 程
历史悠久, 历史悠久,战勋卓著 • 诞生于上世纪70年代初,成熟于80年 诞生于上世纪70年代初,成熟于80 70年代初 80年
第1章 程序设计ABC
15
程序在数据
输出结果
输入/输出 设备
计算结果
记忆装置 (Memory)
取出数据
存储器
存入数据
运算器
输入输出 命令
眼睛 和耳
朵
计算机把机器代码读入到内存 – 由CPU运行这些代码 – 读取输入(Input) – 产生输出(Output) – 完成程序预定的功能
取出 程序指令
17 HIT-C Programming
编程语言受欢迎程度排行
18 HIT-C Programming
C语言的设计者
Ken Thompson 江湖人称 ken
Dennis M. Ritchie 江湖人称 dmr
两个骨灰级游戏玩家 19 HIT-C Programming
无心插柳柳成荫
计算机语言
– 是人与计算机进行交流的工具
– 计算机语言分为:
机器语言
机器指令(由0 和 1组 成),可直接执行
难学、难记 依赖机器的类型
用助记符代替机器指令 克服记忆的难点
汇编语言 ,用变量代替各类地址 其他与机器语言类
。
似
类似数学语言、接近自然语言、具有通用性 高级语言 和可移植性,不依赖具体的计算机类型。
存取命令
控制器
操作命令
CPU 大脑
16
高级语言的魅力
易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计2500种,绝大多数是高 级语言
– /~nkinners/LangList/Extras/langlist.ht
m可看到其列表和简介
– 影响最大、寿命最长的是C语言
目前,最快的supercomputers可每秒执行trillions of additions
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 深蓝的主要研制者之一许峰雄博士:
– 胜利靠的只是不知疲倦地高速运算,并不是什么 智能
2015-4-26
3
计算机与信息技术
• 计算机技术与通信技术结合,构成了信息技 术(Information Technology),诞生了 一个新词:IT • 嵌入式系统是IT未来的主要发展方向之一
2015-4-26
14
程序设计语言
• 编辑(Edit)
– 扩展名为.c的文件
• 编译(Compile)
– 扩展名为.obj的文件
• 链接(Link)
– 形成最后的可执行文件 – 扩展名为.exe的文件
• 运行 (Run)
2015-4-26 15
流行语言
• 应用编程语言
– – – – – – – – 机器语言 汇编语言 Basic Pascal C C++ Java C#
– 几乎没有不能用C写出来的软件,没有不支持C的系统
2015-4-26 17
C程序设计语言
C 语 言 的 地 盘
高级语言 的地盘
基于 平台的 应用程序 应用 (Application) 程序 应用 平台
操作系统(OS)
2015-4-26
低级语言 的地盘
硬件(Hardware)
18
C程序设计语言
• C语言被分类位高级语言,但实际上它是一种介于高 级语言和低级语言之间的语言。 • 很多流行语言、新生语言都借鉴了它的思想、语法
• Web编程语言
– – – – – – – HTML XML PHP ASP JSP JavaScript VBScript
• 专项编程语言
– Lotus Notes – Power Builder
2015-4-26
• 其他
– perl – python – VBA
16
C程序设计语言
• 简称C语言
– 从C++,到Java,再到C#ቤተ መጻሕፍቲ ባይዱ
• 正确地学好C语言,是学习这些流行语言的基础。
2015-4-26
19
C语言的设计者 Dennis M. Ritchie
2015-4-26
20
和Unix的设计者Ken Thompson 接受美国国家技术勋章
2015-4-26
21
Ritchie和Thompson在开发 UNIX
• 软件的运行
– 计算机把机器代码读入到内存 (Memory) – 由CPU运行这些代码 – 读取输入(Input) – 产生输出(Output) – 完成程序员预定的功能
• 计算机专业后续课程
– 计算机原理 – 编译原理 – 操作系统 2015-4-26
9
程序设计语言的故事
• 程序设计语言(Programming Language) 是人与计算机进行交流的语言 • 计算机直接能读懂的语言
PRINT 1+1
• C语言编写的1+1程序
#include <stdio.h> main() { printf("%d\n", 1+1); }
2015-4-26 13
程序设计语言
• 一种程序设计语言对应一种编译器 • 程序员按照该语言的语法编写程序源代码,把自 己的意图融入到代码中 • 编译器读入源代码,把程序员的意图转换成可执 行程序,供他人使用
– 典型的嵌入式系统有:机器人、手机和智能家电 等
2015-4-26
4
计算机
• 计算机是用来延伸人的能力的工具,需要 人来驾驭 • 我们的职责是让非计算机专业的人更容易 驾驭它 • 完成这一目标的主要手段之一就是 “编程(Programming)”
2015-4-26
5
计算机基本工作过程
• 整个过程的执行者是硬件,但硬件是受软件控制的 • 编程,就是编写软件,使硬件按照人的意图工作
2015-4-26 6
执行结果
计算机基本工作过程
“冯· 诺依曼机”结构
源程序 和输入数据 输出结果
记忆 装置
取出数据
程 序 和 数 据
输入/输出 设备
存储器 计算结果 取出 程序指令 存入数据
运算器
输入输出 命令
存取命令
操作命令
眼睛 和耳 朵
控制器
CPU
2015-4-26
大脑 7
软件的形成
• 软件(Software)的形成
– 程序员(Programmer)编写程序源代码 (Source Code) – 编译器(Compiler)把源代码转换为可被计算 机理解的机器代码(Machine Code) – 并把机器代码以可执行文件(Executable File) 的形式保存在磁盘上
2015-4-26
8
软件运行过程的简单描述
– BCPL语言进化成B语言,B语言又进化为C语言
• 是一种高级语言
– 高级语言并不是“高级”,只是相对低级语言,在一 个高的级别上进行编程
• 历史悠久,战勋卓著
– 诞生于上世纪70年代初,成熟于80年代 – “ANSI C”标准的发布是C语言成熟的标志 – 很多重量级软件都是用C写的
• 上天入地,无所不能
• 机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
• 汇编语言(Assemble Language)编写 的1+1程序
MOV AX, 1 ADD AX, 1
2015-4-26 12
程序设计语言的故事
• BASIC语言编写的1+1程序
– 机器语言(Machine Code),也叫机器代码 – 一种纯粹的二进制语言
2015-4-26
10
程序设计语言的故事
• 计算机为什么用二进制呢? • 为什么不用我们日常熟悉的十进制呢?
– 二进制在在电器元件中容易实现 – 计算机进行二进制运算比进行十进制运算要简 单得多
2015-4-26
11
程序设计语言的故事
2015-4-26
22
第1章 程序设计ABC
计算机与人工智能
• 计算机行业的梦想
– 让计算机(Computer)能像人一样 地思考,与人自然交流, – 人工智能(Artificial Intelligence)
• 图灵测试
2015-4-26
2
计算机与人工智能
• 1997年,IBM公司研制的深蓝超级计算机 在一场“人机大战”中打败了国际象棋大师 卡斯帕罗夫