甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述.

Slides:



Advertisements
Similar presentations
语言 C —— 带你认识 入门篇  了解计算机语言的概念及其发展史  了解常见的高级语言  掌握指令、程序、源程序、目标程序的概念  理解 C 语言的基本特点和上机步骤 学习目标.
Advertisements

会计从业资格 初级会计电算化. 考试题型: 本章内容在考试中以单选题、多选题、判断题 形式出现; 重点理解计算机软件的概念,掌握计算机软件 的构成,了解常用软件的内容。 计算机软件.
C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
主讲:王幸民 理学院计算机基础教学部.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
Tool Command Language --11级ACM班 金天行.
第一章 C语言概述 计算机公共教学部.
杨玉蓓 主讲 武汉工程大学邮电与信息工程学院
C语言程序设计.
第一册第一章 第3节 计算机的基本工作原理 制作者:冯玉珊(广州市番禺区市桥中学).
面向对象程序设计 C#.Net 01 C#概述和简单编程 郑捷
C++程序设计 主讲:王兴波教授 1.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
第1章 程序设计和C语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展及其特点 1.4 最简单的C语言程序
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
C 语 言 程 序 设 计 王曙燕 主 编 曹 锰 副主编 王小银负责ppt的制作
程序设计基础.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第二章 Java语言基础.
逆向工程-汇编语言
Instructor:Po-Yu Kuo 教師:郭柏佑
程序语言的现在和未来 孙志岗.
計數式重複敘述 for 迴圈 P
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
2 C程序结构和设计方法.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
C语言程序设计 (第二版) 主编 王曙燕 科学出版社.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
程序设计基础(C程序设计) 主讲:吴华洋 Mobile: Office:
C语言程序设计.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C程序设计.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
项目二:HTML语言基础.
第一章 C语言概述 教师:周芸.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
陈梅兰 电话: QQ: 佛山科学技术学院电子与信息工程学院 学校主页:
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
计算机绘图 AutoCAD2016.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二节 C语言的特点.
W3C标准网页制作 主讲教师:张 涛.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
数据表示 第 2 讲.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Presentation transcript:

甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎

内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述

1.1 程序设计语言的发展 面向过程 面向对象 冯. 诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O 设备:键盘、显示器等 中央处理器 CPU 程序设计是数据被加工的过程

程序设计语言( Programming Language ) 是人与计算机进行交流的语言 计算机直接能读懂的语言 --- 机器语言 – 机器语言( Machine Code ),也叫机器代码一 种纯粹的二进制语言,是最底层的计算机语言, 针对计算机硬件设计的语言,优点是执行效率较 高。 – 缺点是:直观性较差,不易移植。

机器语言编写的 1+1 程序 汇编语言( Assemble Language ) ● 汇编语言也简称符号语言,采用助记符取代机器语言 中的操作码,用十进制或十六进制数取代机器语言 中的操作数,因此它比机器语言直观、容易理解和 记忆。用汇编语言编写的程序易读、易检查和修改, 但这种语言不能被机器直接执行,必须要进行汇编, 生成可执行文件,才能被执行。

汇编语言( Assemble Language )编写的 1+1 程序 MOV AX, 1 ADD AX, 1 汇编语言是介于机器语言和高级语言之间的语言, 单片机开发中有的用户还在使用。

高级语言 由于机器语言和汇编语言对硬件依赖性太 高,导致了使用的不方便,也制约了计算机 的大力推广,因此,在 50 年代后期和六十年 代中后期便产生了高级编程语言。 高级语言是接近于自然语言和数学语言的 计算机语言,对计算机硬件的依赖性不高, 大大提高了编程效率,拉近了人和计算机的 距离,计算机得以普及和推广。

BASIC 语言编写的 1+1 程序 PRINT 1+1 C 语言编写的 1+1 程序 #include main() { printf("%d\n", 1+1); }

1.2 C 语言发展史 C 语言是得到广泛应用的计算机程序语 言。 C 语言是国际上广泛流行的计算机高级 语言,即可用来写系统软件,也可用来写 应用软件。 C 语言是在 B 语言的基础上发展 起来的。早期的 C 语言运行在 UNIX 操作系 统上,后来运行在 DOS 操作系统上,现在 的 C 语言可运行在 Windos 操作系统上。 C 语 言有许多版本,我院 C 语言实践教学所用软 件为 VC++6.0 。 C 语言的设计的杰出代表是 Dennis M. Ritchie 博士。

C 语言的设计的杰出代表 Dennis M. Ritchie

1.3 C 语言特点 ( 1 ) 语言简洁、紧凑,使用方便、灵活。 C 语言一 共只有 32 个关键字, 9 种控制语句,程序书写形 式自由,主要用小写字母表示,压缩了一切不必 要的成分。 ( 2 )运算符丰富。 C 的运算符包含的范围很广泛, 共有 34 种运算符。 C 把括号、赋值、强制类型转 换等都作为运算符处理。 ( 3 ) 数据结构丰富,具有现代化语言的各种数据 结构。 C 的数据类型有整型、实型、字符型、数 组类型、指针类型、结构体类型、共用体类型等。 ( 4 )具有结构化的控制语句 ( 如 if…else 语句、 while 语句、 do…while 语句、 switch 语句、 for 语句 ) 。 用函数作为程序的模块单位,便于实现程序的模 块化。

( 5 )语法限制不太严格,程序设计自由度大。 C 语言允许程序编写者有较大的自由度,因此, 放宽了语法检查。程序员应当仔细检查程序, 保证其正确, ( 6 ) C 语言能进行位 (bit) 操作,能实现汇编语言 的大部分功能,可以直接对硬件进行操作。因 此 C 既具有高级语言的功能,又具有低级语言 的许多功能,可用来写系统软件. ( 7 )可移植性好 ( 8 )具有高效灵活的指针运算

C 语言被分类位高级语言,但实际上它是一种 介于高级语言和低级语言之间的语言,对硬件 的操作也很方便。 很多流行语言、新生语言都借鉴了它的思想、 语法 – 从 C++ ,到 Java ,再到 C# 正确地学好 C 语言,是学习这些流行语言的基 础。 1.4 学好 C 语言的重要性

软件行业目前流行编程语言 应用编程语言 – 机器语言 – 汇编语言 –Basic –Pascal –C –C++ –Java –C# 、 VC.net Web 编程语言 –HTML –XML –PHP –ASP –JSP –JavaScript –VBScript 其他 –perl –python –VBA

1.5 C 语言程序的基本结构 /* 第一个 C 语言程序 */ #include void main() { printf(“ 你好 !”); } 例 1 第一个 C 程序 你好 ! 输出: 你好 !

例 2 /* example1.1 calculate the sum of a and b*/ #include /* This is the main program */ void main() { int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %d\n",sum); } /* This function calculates the sum of x and y */ int add(int x,int y) { int z; z=x+y; return(z); } 函数 注释 预处理命令

● C 语言程序结构组成 ★ 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数 main() 程序执行从 main 开始,在 main 中结束, 其它函 数通过嵌套调用得以执行。 ★ 程序语句 C 程序由语句组成 用 “ ; ” 作为语句终止符

★注释 /* */ 为注释, 不能嵌套 不产生编译代码, 也不被计算机执行。 注释有两个用途: ( 1 ) 用以说明程序或程序语句的用途 ( 2 )让某些程序语句不被编译,不起作用。 ★编译预处理命令 所谓编译预处理程序( Preprocessor ),就是 在编译程序之前,对程序所作的预处理。编译预 处理程序必须以 # 开头,语句尾部不能加 “ ; ” 例如: #include 就是将头文件 stdio.h 文件的内容包含到该命令所 在的位置处。

编写 C 语言程序应该注意的问题! 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式

开始编辑 编译 有无错误 连接 有无错误 执行 结果正确否 结束 有 无 有 无 无 否 无 无 正确 源程序 目标程序 库函数和其它目标程序 执行文件

1.6 C 语言程序集成开发环境 VC++6.0 具有强大的开发程序的能力,同时 C++ 语言兼容 C 语言,所以近年来, C 语言程序的开发 环境由原来的 Turbo C 转向了 VC++6.0 ,已成为定 势。 创建一个 C 语言程序的基本步骤。 点击 “ 文件 ” 菜单  新建 出现如下新建对话框: 有四个标签:文件、工程、工作区和其它文档。 创建工程就选择 “ 工程 ” ,添加 “*.cpp” 或 “*.h” 文件就选择 “ 文件 ” 。

点击 “ 工程 ” 点击

 选择 “ 工程标签 ”  点击选择 “Win32 Console Application” 选项 ( Win32 Console Application—— 控制台应用程序)  输入工程名称  选择工程文件存放文件夹  点击 “ 确定 ” 按钮  点击 “ 一个简单的程序 ” 无线按钮  点击 “ 确定 ” 按钮

输入工程名称 选择文件夹

点击点击

 最后出现 C 语言的编程环境