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