《程序设计基础》C语言基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1、C语言的发展简史
❖BCPL语言(Basic Combined Programming Language):
▪ 1967年, Martin Richards,为编写操作系统和编译器 而开发。
❖ B语言(取BCPL的第一个字母):
▪ Ken Thompson,贝尔实验室,是BCPL的一个副本( 修改版)。
程序设计基础 课程概述
四、课程考试
期末成绩50% 平时成绩50%
卷面考试
作业和课堂表现
上机考试
Lesson 1
C语言基础
主要内容
1 程序设计基础 2 程序设计语言 3 C语言简介 4 实验环境
1、程序设计基础
❖ 什么是程序?
▪ 让计算机执行特定任务的指令序列。
❖ 程序设计的基本步骤
▪ 了解问题、详细设计——确定算法 ▪ 实施————编程实现、程序调试 ▪ 测试————投入试运行 ▪ 日常维护 ▪ 升级优化
▪ 逻辑结构,指同一程序块内语句的执行次序, 以及块与块的执行次序。
➢ 顺序结构 ➢ 分支结构 ➢ 循环结构 ➢ 子程序(子函数)结构
•各种结构可以相互嵌套 •不同的结构控制不同的程序流程(执行路线)
1、程序设计基础
❖ 程序结构
▪ 逻辑结构
➢ 顺序结构
语句1 语句2
语句3
语句4
1、程序设计基础
❖ 程序结构
➢ 高阶数据结构(5讲)
10. 指针 11. 链表 12. 文件
➢ 编程案例(1讲)
13. 文件案例综合分析
程序设计基础 课程概述
三、教学要求
➢ 课前预习、课堂积极思考、课后加强练习; ➢ 理性思维、强化实践; ➢ 良好的学习心态; ➢ 做学问,要又学又问; ➢ 实践出真知; ➢ 养成良好的编程习惯。
2.2 程序设计语言的发展
边解释边执行,不产生目标程序文件。如JAVA












解释型 编译型
经过编译程序生成机器语言程序,再将 一个或几个目标程序与标准库函数程序 连接,构成完整的可执行程序。如 PASCAL、C
主要内容
1 程序设计基础 2 程序设计语言 3 C语言简介 4 实验环境
程序程块序1块1 程序程块序2块2 程序程块序3块3 程序程块序n块n (a)模(a块)模式块结式构结构
主程主序程序 子程子序程1序1
子程子序程2序2 (b)层(b次 )层式次结式构结构
子程子序程1序1 11 子程子序程1序21121 子程子序程1序2 12
子程子序程2序1 21
1、程序设计基础
❖ 程序结构
}
输出函数
注释
输入/输出库文件 程序入口
3.4 标准库的概念
❖ 标准库
▪ 标准库定义了编写C程序时需要的常量、符号和 函数。
❖新ANSI C
▪ 1987年,对ANSI C重新修订,目前流行版本的基础。
❖C++ 语言
▪ 20世纪80年代初,贝尔实验室,扩充支持面向对象的 程序设计的功能。
❖ ISO/IEC9899:2011文档定义最新版本C11
3.2 创建C程序
源程序
目标程序
test.c test.obj
编辑
编译 其它目标
▪ 逻辑结构
➢ 分支结构
条件
语句1
语句2
1、程序设计基础
❖ 程序结构
▪ 逻辑结构
➢ 循环结构
控制条件
循环体语句1 循环体语句2
1、程序设计基础
❖ 程序结构
▪ 逻辑结构
➢ 子程序结构
子程序

主要内容
1 程序设计基础 2 程序设计语言 3 C语言简介 4 实验环境
2.1 程序设计语言
❖定义:
▪ 一组用来定义计算机程序的语法规则。
程序
可执行程序
test.exe
链接 执行
3.3 创建第一个C程序
// ************************************************
// * 程 序:ff1_1.cpp
*
// * 功 能:打印输出“C程序介绍”
*
// * 作 者:赵斐
*
// * 时 间:2013年8月4日
1、程序设计基础
开始、终止框
处理框
决策框
输入/输出
流向
常用流程图符号
连接点
1、程序设计基础
从屏幕输入一个字 母,如果是小写字母,直接 输出,如果是大写字母,将 其改为小写字母输出。
开始ห้องสมุดไป่ตู้
输入字符

否 小写?
大小写转换
算法流程图
输出字符 结束
1、程序设计基础
❖ 程序结构
▪ 物理结构,指程序外在形式,即程序块与程序块之 间的组织关系。
程序设计基础 课程概述
二、教学内容安排
➢ 基本概念(2讲)
1. 程序设计基础 2. C语言的基本元素
➢ 流程设计(4讲)
3. 分支结构 4. 循环结构
➢ 数据组织方式(4讲)
5. 数组 6. 结构 7. 枚举、联合、位域
程序设计基础 课程概述
二、教学内容安排
➢ 模块化(4讲)
8. 函数与函数调用 9. 预编译处理
冯.诺依曼结构:
运算器
主机: 控制器
计算机
存储器
中央处理器CPU
I/O设备:键盘、显示器等
2.2 程序设计语言的发展
程序设计是数据被加工的过程



面向过程









面向对象
C如P:U指10令面00系向01用如00统机00助01器,0记A0的由0D程符加0D0语序、号客对对言设1描减A观象象序,计述世是间列B关的界数通构键指可据过成是令以和发的定系分方送指义统类法和令类,的接码,对封受组并象装消成由是息类类发派的生生实联对例系象
❖ C语言(取BCPL的第二个字母):
▪ 1972 由贝尔实验室的Dennis Ritchie开发。
3.1 C语言的发展简史
❖Kernighan & Ritchie C
▪ 20世纪70年代末期形成的(传统“C”)。
❖ANSI C标准(标准C)
▪ 1983年,美国国家标准委员会(ANSI)制订标准。
程序设计基础 概述
❖ 什么是程序?
▪ 让计算机执行特定任务的指令序列。
❖ 什么是程序设计语言?
▪ 一组用来定义计算机程序的语法规则。
❖为什么学习C语言?
▪ 功能强大、语句简洁,使用方便 ▪ 可直接访问内存地址,位运算 ▪ 生成的目标代码质量高,程序运行效率高 ▪ 具有结构化的控制语句,程序的可移植性好
*
// * 修 改:张三
*
// * 时 间:2013年8月13日
*
// ************************************************
#include <stdio.h> //文件包含命令
void main ( )
{
printf ( "This is a C Program. ");
相关文档
最新文档