1、 李李 军军计算机语言一、什么是计算机语言?一、什么是计算机语言?二、计算机语言的类型二、计算机语言的类型低级语言低级语言高级语言高级语言机器语言机器语言汇编语言汇编语言面向过程的语言面向过程的语言 如如C语言、语言、Pascal语言等语言等面向对象的语言面向对象的语言 如如VC、JAVA、C#、VB等等面向机器硬件的语言面向机器硬件的语言1、掌握C语言的基本语法规则、数据类型,掌握C程序的基本结构。课程的基本要求课程的基本要求3、熟悉并掌握一些基本算法和C语言程序设计技术,并能用C语言解决实际问题。2、学习运用高级语言进行程序设计的思想和方法。第一章第一章 目录目录第一章第一章 C C语言概
2、述语言概述 1.1 1.1 程序设计概述程序设计概述1.2 C1.2 C语言简介语言简介1.3 1.3 编译预处理命令编译预处理命令1.4 C1.4 C语言上机操作步骤语言上机操作步骤第一章第一章 1.1 1.1 引言引言1.1.算法与算法的特性算法与算法的特性算法算法(AlgorithmAlgorithm)是为了解决一个特定问题而采)是为了解决一个特定问题而采取的确定的、有限的方法和步骤。取的确定的、有限的方法和步骤。(2 2)确定性。)确定性。(3 3)可行性。)可行性。(4 4)输入。)输入。(5 5)输出。)输出。(1)有穷性。)有穷性。(2)确定性。)确定性。(3)可行性。)可行性。
3、1.1 程序设计概述程序设计概述2.算法的描述工具算法的描述工具第一章第一章 1.1 1.1 引言引言(1 1)自然语言)自然语言(2)流程图)流程图(2)流程图)流程图传统程序流程图传统程序流程图 N-SN-S结构流程图结构流程图 (3)伪代码)伪代码(非专业班跳过)(非专业班跳过)下面介绍常见的流程图符号及流程图的例子。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”。问题 依次有10个数,找出其中最大数如何用传统流程图表示?原理就是先令第一个数等于最大值,然后用这个
4、“最大值”和后面的数依次作比较,如果后面的数比这个“最大值”大的话,那么就把最大值重新赋值给后面这个数,依次类推,找出真正的最大值输出1.2 C1.2 C语言简介语言简介1.2.1 C1.2.1 C语言出现的历史背景语言出现的历史背景1.2.2 C1.2.2 C语言的特点及应用语言的特点及应用1.2.3 1.2.3 简单的简单的C C语言程序介绍语言程序介绍1.2.3 1.2.3 简单的简单的C C语言程序介绍语言程序介绍例例1.1 1.1 求两个整数之和。求两个整数之和。(1)(1)准备两个整数;准备两个整数;解题的基本思路:解题的基本思路:(3)将运算的结果存放在哪里;将运算的结果存放在哪
5、里;(4)输出和。输出和。(2)作加法运算;作加法运算;第一章第一章 1.2 C1.2 C语言简介语言简介 main()main()一个程序的开始一个程序的开始 函数开始的标志函数开始的标志 int i,j,sum;int i,j,sum;变量说明,申请存储空间变量说明,申请存储空间 i=2;j=-3;i=2;j=-3;给出两个整数,给变量赋值给出两个整数,给变量赋值 sum=i+j;sum=i+j;作加法,并保留和作加法,并保留和 printf(“The sum of i+j is%d printf(“The sum of i+j is%d n”,sum);n”,sum);输出和输出和函数结
6、束的标志函数结束的标志第一章第一章 1.2 C1.2 C语言简介语言简介The sum of i+j is -1 _例例1.2 1.2 再求两个整数之和。再求两个整数之和。解题的基本思路:解题的基本思路:(1)(1)从键盘输入两个整数;从键盘输入两个整数;(3)将运算的结果存放在某一存储单元;将运算的结果存放在某一存储单元;(4)输出和。输出和。(2)作加法运算;作加法运算;第一章第一章 1.2 C1.2 C语言简介语言简介 main()main()一个程序的开始一个程序的开始 函数开始的标志函数开始的标志 int i,j,sum;int i,j,sum;变量说明,申请存储空间变量说明,申请存
7、储空间 scanf(%d,%d,&i,&j);scanf(%d,%d,&i,&j);输入两个整数输入两个整数 sum=i+j;sum=i+j;作加法,并保留和作加法,并保留和 printf(“The sum of i+j is%d printf(“The sum of i+j is%d n”,sum);n”,sum);输出和输出和函数结束的标志函数结束的标志第一章第一章 1.2 C1.2 C语言简介语言简介C语言程序结构小结:语言程序结构小结:(1)C(1)C语言程序由函数构成,有且只有一个语言程序由函数构成,有且只有一个 mainmain函数;函数;(2)(2)函数由函数头和函数由函数头和函
8、数体函数体组成;组成;main()main()变量说明变量说明;语句语句;类型类型 变量名变量名;第一章第一章 1.2 C1.2 C语言简介语言简介(3)函数体包括变量定义和语句部分函数体包括变量定义和语句部分(4)(4)由由“/*”与与“*/”/”之间的内容构成之间的内容构成C C语语言程序的注释部分;言程序的注释部分;(6)(6)和和 是是每一个函数体的开始与结束标志。每一个函数体的开始与结束标志。第一章第一章 1.2 C1.2 C语言简介语言简介(5 5)语句必须以分号(;)作结束标志;)语句必须以分号(;)作结束标志;近阶段编制程序的一般性步骤近阶段编制程序的一般性步骤main()ma
9、in()变量说明变量说明 (申请存储空间)(申请存储空间)数据初始化(提供运算所必需的数据)数据初始化(提供运算所必需的数据)数据处理数据处理 (根据需要做必要的数据运算)(根据需要做必要的数据运算)输出结果输出结果 (实现目的)(实现目的)编程三步曲编程三步曲练 习1、输入两个整数,然后输出它们的积。、输入两个整数,然后输出它们的积。2、随机输入梯形的上、下底和高,然后、随机输入梯形的上、下底和高,然后求其面积并输出。求其面积并输出。1.3 编译预处理命令编译预处理命令 为了提高编程效率,改善程序的设计环境,为了提高编程效率,改善程序的设计环境,C C语言提供了编译预处理命令。所谓的语言提供
10、了编译预处理命令。所谓的“编译编译预处理预处理”,是指在对程序进行编译之前,由,是指在对程序进行编译之前,由系统根据预处理命令对程序作相应的处理,系统根据预处理命令对程序作相应的处理,然后再由编译程序对预处理后的程序进行编然后再由编译程序对预处理后的程序进行编译处理。译处理。系统提供种编译预处理手段:宏定系统提供种编译预处理手段:宏定义、文件包含和条件编译。义、文件包含和条件编译。一、宏定义 计算机科学里的宏是一种抽象,是根据一系列预定义的规则替换一定的文本模式。宏定义的一般格式是:#define 标识符 字符串 其中,标识符和字符串之间用空格隔开。标识符又称宏名,为了区别于一般变量,通常用英
11、文大写字母表示。其作用是把标识符定义为字符串。在进行编译预处理时,编译系统就能够把程序中出现的标识符,一律用字符串去替换,然后再对替换处理后的源程序进行编译。把宏名置换为宏体的过程,叫做宏展开。1.无参宏:直接用宏名来代替一个字符串 例如:#define PF printf#define PI 3.1415926 无参宏也被称为符号常量。如果程序中有语句:x=2*PI*10;则经过预处理后,该语句被展开成:x=2*3.1415926*10;然后,系统再对其进行编译。2、有参宏:在对宏名替换是,还要对参数进行替换。定义格式:#define 宏名(参数表)字符串 例:#define f(a,b)a
12、+b 如有语句:x=y*f(2,10);则经过预处理后,该语句被展开成:x=y*2+10;然后,系统再对其进行编译。所谓“文件包含”处理是指一个源程序文件可以将另外一个源文件的内容包含近来。这样做,可以实现代码重用,提高编程效率。文件包含命令格式:#include “文件名”或#include 二、二、“文件包含文件包含”命令命令1.4 C1.4 C语言的上机操作步骤语言的上机操作步骤 一一.上机过程:上机过程:编译编译正确正确正确正确正确正确有错误有错误有错误有错误编辑编辑运行运行tc.exe tcc.exe tcconfig.exe tlink.exetlib.exe make.exe t
13、help.exe include lib第一章第一章 1.3 C1.3 C语言集成开发环境语言集成开发环境基本文件:基本文件:装载装载c 程序程序 编辑编辑c 程序程序 运行运行c 程序程序(Ctrl+F9)正确正确?看结果看结果(alt+F5)运行下一程序运行下一程序?是是是是否否 退出退出否否2.上机过程上机过程流程图流程图:第一章第一章 1.3 C1.3 C语言集成开发环境语言集成开发环境F3F3(打开源程序)(打开源程序)F2F2(保存当前源程序)(保存当前源程序)F9F9(编译当前源程序)(编译当前源程序)CTRL+F9CTRL+F9(运行当前源程序)(运行当前源程序)ALT+F5A
14、LT+F5(查看运行结果)(查看运行结果)ALT+X ALT+X 激活主菜单激活主菜单3.C C程序程序中常用的中常用的功 能 键功 能 键第一章第一章 1.3 C1.3 C语言集成开发环境语言集成开发环境二、常用二、常用编辑命令:编辑命令:1.1.可使用块操作命令:可使用块操作命令:CTRL+KB(CTRL+KB(块首定义块首定义)CTRL+KK(CTRL+KK(块尾定义块尾定义)CTRL+KC(CTRL+KC(块复制块复制)CTRL+KY(CTRL+KY(块删除块删除)CTRL+KV(CTRL+KV(块移动块移动)CTRL+KH(CTRL+KH(块删除块删除)2.2.快捷键命令:快捷键命令
15、:CTRL+Y(CTRL+Y(删除光标所删除光标所在的一行在的一行)第一章第一章 1.3 C1.3 C语言集成开发环境语言集成开发环境 F10F10:菜单与活动窗口相互切换。:菜单与活动窗口相互切换。CTRL+F9:CTRL+F9:当前编辑环境下,进行编译、连接且运行当前编辑环境下,进行编译、连接且运行程序。程序。ALT+F5:ALT+F5:将窗口切换到将窗口切换到DOSDOS环境下。常用来查看程序环境下。常用来查看程序运行结果。运行结果。第一章第一章 1.3 C1.3 C语言集成开发环境语言集成开发环境小小 结结一一.c.c程序结构程序结构main()main()变量说明,申请存储空间;变量
16、说明,申请存储空间;数据初始化数据初始化 数据处理数据处理 输出结果输出结果 第一章第一章 1.3 C1.3 C语言上机操作步骤语言上机操作步骤二二.c.c程序运行过程程序运行过程load/pick c程序程序编辑编辑c程序程序运行运行c程序程序(ctrl+F9)正确正确?看结果看结果(alt+F5)运行下一程序运行下一程序?是是是是否否退出退出(alt-x)否否第一章第一章 1.3 C1.3 C语言上机操作步骤语言上机操作步骤课堂练习课堂练习课后作业课后作业实验一实验一 作业(上机)1、熟悉TurboC 的运行环境。2、编程:随机输入三个整数,然后输出它们的平均值。3、随机输入梯形的上下底和高,然后求它的面积并输出。再再 见见 !