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