C语言程序设计第一章课件
合集下载
C语言第1章C语言程序设计ppt课件
![C语言第1章C语言程序设计ppt课件](https://img.taocdn.com/s3/m/79af278779563c1ec5da71a7.png)
份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
C语言程序设计教程(一)ppt
![C语言程序设计教程(一)ppt](https://img.taocdn.com/s3/m/fc47c76569eae009581bec6b.png)
1.1C72年至1973年间,贝尔实验室的D.M.Ritchie在B语言 的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了 BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过 于简单,数据无类型等)。C语言诞生后,Unix很快用C语言改写, 并被移植到其它计算机系统。 为了推广UNIX操作系统,1977年D.M.Ritchie发表了不依赖于具体 机器系统的C语言编译文本《可移植的C语言编译程序》。1978年 以后,C语言已先后移植到大、中、小、微型机上,成为世界上 应用最广泛的计算机语言。 标准C:以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie(合称K&R)合著了影响深远的名 著《The C Programming Language》,这本书中介绍的C语言成 为后来广泛使用的C语言版本的基础,它被称为标准C。
1.1C语言的发展及其特点
C语言是国际上流行的、很有发展前途的计算机高级语言。既可 以用来编写系统软件,也可以用来编写应用程序。 以前操作系统等系统软件主要采用汇编语言编写。汇编语言依赖 于计算机硬件,程序的可读性、可移植性都比较差。为了提高可 读性和可移植性,人们希望采用高级语言编写这些软件,但是一 般的高级语言难以实现汇编语言的某些操作,特别是针对硬件的 一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。 人们设法寻找一种既具有一般高级语言特性,又具有低级语言特 性的语言,C语言就在这种情况下应运而生。 C语言的发展简史: ALGOL60 -> CPL -> BCPC -> B -> C -> 标准C -> ANSI C -> ISO C。
c语言程序设计第01章PPT教学课件
![c语言程序设计第01章PPT教学课件](https://img.taocdn.com/s3/m/dd3b9743d4d8d15abe234ef9.png)
int max(x,y)
int x,y;
{ int z;
if (x>y) z = x;
else
z = y;
return (z) ;
}
void main( )
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
自定义函数 形参说明 局部变量
将Z值返回
主函数 定义变量 输入a,b值 调max函数 输出C值
2020/12/10
输入:8,5 输出:max=8 6
C程序的基本结构
• C程序是由函数组成
A.至少包含且仅一个main函数 B.可包含若干个其它函数(用户定义的函数) C.可调用库函数(标准C提供100多个库函数,TURBO C提供300多个)
表达式
语句1
语句2
选择结构
11
循环体
真(非0) 循环条件 假(0)
循环结构
2020/12/10
12
PPT教学课件
谢谢观看
Thank You For Watching
13
• C语言没有输入、输出语句
输入、输出由编译系统提供的库函数来完成。
• 对大、小写字母敏感
关键字要小写。通常符号常量大写,变量小写。
• 书写格式自由
提倡用缩进格式。
• 可用“/*”和“ */”对程序作注释
便于程序的阅读、理解。
2020/12/10
8
§1.4 算法和C程序的三种基本结构
算法是为解决一个问题而采取的方法和步骤。 算法的特点:
C语言程序设计PPT第一章绪论
![C语言程序设计PPT第一章绪论](https://img.taocdn.com/s3/m/e9030371ae45b307e87101f69e3143323968f5ed.png)
计
算 机
语 言
由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用机器 语言来编写程序。这一阶段,在人类的自然语言和
的 计算机编程语言之间存在着巨大的鸿沟。
发 汇编语言将机器指令映射为一些可以被
展 人读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩
象 在软件工程领域的全面应用。它包括:
的 软
面向对象的分析(OOA)
件
面向对象的设计(OOD)
开
面向对象的编程(OOP)
发
面向对象的测试(OOT)
面向对象的软件维护(OOSM)
20
C++语言程序设计
面 系统分析
向 对
象 的
系统分析阶段应该扼要精确地抽象出 系统必须做什么,但是不关心如何去 实现。
兆字节 1 MB = 1024 K
吉字节 1 GB = 1024 M
34
C++语言程序设计
信 二进制数的编码表示:原码
息
的 "符号──绝对值表示"的编码
表
例如:
示 与
X=+0101011 X=-0101011
[X]原= 0 0101011 [X]原= 1 0101011
符号位
存 缺点:
储
零的表示不惟一:
软 件 开 发
面向对象的系统分析,直接用问题域 中客观存在的事物建立模型中的对象, 对单个事物及事物之间的关系,都保 留他们的原貌,不做转换,也不打破 原有界限而重新组合,因此能够很好
地映射客观事物。
21
C++语言程序设计
算 机
语 言
由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用机器 语言来编写程序。这一阶段,在人类的自然语言和
的 计算机编程语言之间存在着巨大的鸿沟。
发 汇编语言将机器指令映射为一些可以被
展 人读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩
象 在软件工程领域的全面应用。它包括:
的 软
面向对象的分析(OOA)
件
面向对象的设计(OOD)
开
面向对象的编程(OOP)
发
面向对象的测试(OOT)
面向对象的软件维护(OOSM)
20
C++语言程序设计
面 系统分析
向 对
象 的
系统分析阶段应该扼要精确地抽象出 系统必须做什么,但是不关心如何去 实现。
兆字节 1 MB = 1024 K
吉字节 1 GB = 1024 M
34
C++语言程序设计
信 二进制数的编码表示:原码
息
的 "符号──绝对值表示"的编码
表
例如:
示 与
X=+0101011 X=-0101011
[X]原= 0 0101011 [X]原= 1 0101011
符号位
存 缺点:
储
零的表示不惟一:
软 件 开 发
面向对象的系统分析,直接用问题域 中客观存在的事物建立模型中的对象, 对单个事物及事物之间的关系,都保 留他们的原貌,不做转换,也不打破 原有界限而重新组合,因此能够很好
地映射客观事物。
21
C++语言程序设计
C语言程序设计第1章ppt课件
![C语言程序设计第1章ppt课件](https://img.taocdn.com/s3/m/c6dd11cce53a580217fcfe0b.png)
.
7
1.2 程序与程序设计语言
程序与指令 程序设计语言的功能 程序设计语言的语法 程序的编译与编程环境
.
8
程序与指令
指令:计算机的一个最基本的功能
如实现一次加法运算或实现一次大小的判别
计算机的指令系统:计算机所能实现的指令 的集合
程序:一系列计算机指令的有序组合
.
9
程序与指令
例1-2 编写程序,分别求和与乘积 虚拟的计算机指令系统(7条指令 )
的总称
代表的数据(数据类型的义域) 在这些数据上做些什么(即操作或称运算) 例如:整数类型
包含的数据:{…,-2,-1,0,1,2,…} 作用在整数上的运算:+ 、 - 、 * 、 /等
.
14
数据表达
C语言提供的数据类型
基本数据类型:程序设计语言事先定义好,供 程序员直接使用,如整型、实型(浮点型)、 字符型等。
3.Set 0 X; 将X设为0,此处X用以统计A累加的次数
4.Set 0 Z; 将Z设为0,此处Z用以存放A*B的结果
5.BranchEq X B 9; 判别X与B是否相等;若相等说明A 已累加了B次,程序跳转到第9条指令,输出结果
6.Add Z A Z; Z = Z + A
7.Add 1 X X; X = X + 1
用程序设计语言所写的程序必须符合相应 语言的语法
源程序(源代码)是一个字符序列,这些字符 序列按顺序组成了一系列“单词”,“单词” 的组合就形成了语言有意义的语法单位,一些 简单语法单位的组合又形成了更复杂的语法单 位,最后一系列语法单位组合成程序。
.
19
程序设计语言的语法
C语言的主要“单词”
C程序设计第一章概述课件
![C程序设计第一章概述课件](https://img.taocdn.com/s3/m/f4302560302b3169a45177232f60ddccdb38e674.png)
(459)10=(1CB)16
13
二进制与八进制之间的转换
二进制转换成八进制:
从右向左,每3位一组(不足3位左补0),转换成八进制
八进制转换成二进制:
用3位二进制数代替每一位八进制数
例 (1101001)2=(001,101,001)2=(151)8 例 (246)8=(010,100,110)2=(10100110)2
Specific implementations of systems change over time, but the underlying concepts do not.
All systems have similar hardware and software components that perform similar functions.
000 ~ 0
001 ~ 1
010 ~ 2
011 ~ 3
100 ~ 4
101 ~ 5
110 ~ 6
111 ~ 7
14
二进制与十六进制之间的转换
二进制转换成十六进制:
0000 ~ 0
0001 ~ 1
从右向左,每4位一组(不足4位左补0),转换成00十10六~
进2 制
0011 ~ 3
十六进制转换成二进制:
小数点
11
各种进制之间的转换
二进制、八进制、十六进制转换成十进制 方法:按权相加
12
各种进制之间的转换(整数)
十进制转换成二进制、八进制、十六进制 方法:连续除以基,从低到高记录余数,直至商为0
例 把十进制数459转换成十六进制数
16 459 余11
16 28 余12
余数
商
C语言程序设计案例教程课件 1第一章 C语言概述
![C语言程序设计案例教程课件 1第一章 C语言概述](https://img.taocdn.com/s3/m/829cb0f7cf84b9d529ea7a45.png)
1.启动Visual C++6.0环境
启动Visual C++ 6.0方法
单击 “开始”-“程序”-“Microsoft Visual studio 6.0”“Microsoft Visual C++ 6.0”命令
标题栏 工具栏
菜单栏
项目工作区窗口
文档窗口
输出窗口
状态栏
1. 4 C语言程序上机调试步骤和方法
连接。执行连接命令后,输出窗口会显示出连接结果。
1. 4 C语言程序上机调试步骤和方法
4.程序执行
执行方法
在VC++环境中单击工具栏
中的 按钮,或者按
Ctrl+F5键,或者选择“组建”菜单中的“全部重建” 3种方式都可
以运行程序。可执行程序运行后,将显示为DOS控制台状态,按任
意键返回Visual C++ 6.0环境。
在编程时应力求遵循这些规则, 以养成良好的编程风格。
1. 4 C语言程序上机调试步骤和方法
1.4.2 Visual C++集成开发环境
利用Visual C++ 6.0集成环境开发C程序的过程如下: 1.启动Visual C++ 6.0环境 2.编辑源程序文件 3.编译和连接 4.执行
1. 4 C语言程序上机调试步骤和方法
1. 3 软件开发方法
算法的概念 广义上讲,算法是解决某一问题的方法和步骤.
算法的特性 (1)有穷性 (2)确定性 (3)可行性 (4)有零个或多个输入 (5)有一个或多个输出
1. 3 软件开发方法
算法表示方法
1. 3 软件开发方法
三种基本结构
c语言程序设计第1章教学精品PPT课件
![c语言程序设计第1章教学精品PPT课件](https://img.taocdn.com/s3/m/78826b33bceb19e8b9f6ba0f.png)
上一页
下一页
C语言程序设计教程
第 1 章 C语言程序设计概述
1.1 程序与程序设计语言 1.2 算法及其描述 1.3 C语言的发展及特点(略) 1.4 C语言程序的基本结构 1.5 C语言字符集、标识符与关键字 1.6 C语言程序的开发环境
上一页
下一页
C语言程序设计教程
1.1 程序与程序设计
明白三个概念: 语言、程序、算法
1、自然语言: 使用人们日常进行交流的语言。如: 问题:从a,b中找出一个大的数给max。 自然语言的算法描述:
第一步: 从键盘输入两个数a和b;
第二步: 如果a比b大,则把a的值给max, 否则把b的值给max;
第三步: 输出max的值。 2、专用工具:
借助于有关图形工具或代码符号来描述。常用的 工具有流程图、N-S图等。
1、机器语言:
计算机可以直接识别和执行的二进制语言。 如: 加法指令: 1 0 0 0 0 0 0 0
减法指令: 1 0 0 1 0 0 0 0 特点:计算机可以直接识别和执行,效率高,
节省内存;但难以阅读和记忆。
上一页
下一页
C语言程序设计教程
2、汇编语言:
用“助记符”来表示机器指令。 如: ADD A, B
上一页
下一页
C语言程序设计教程
4、面向任务的程序设计语言:
是非过程化的语言,不需要知道问题是如何求 解的。
例如:要从某学生表SS用数据库(SQL)查询 语言获取表中记录的信息,采用SELECT语句, 描述如下:
SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS。
5、面向对象的程序设计语言:
认为系统是由许多对象组成的,对象通过消息 相互联系和相互作用,从而完成系统的功能。如 C++,设计的程序更易懂, 更适合更大规模的程序 开发。
26C语言与程序设计第1章PPT课件
![26C语言与程序设计第1章PPT课件](https://img.taocdn.com/s3/m/cf4e56b7c281e53a5802ffcf.png)
C语言与程序设计
The C Programming Language
第1章 概述
17.08.2020
1
整体概况
+ 概况1
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。
C语言程序设计-第1章 概论
C语言是目前全球流传最广、使用最多的程 序设计语言。本章介绍内容为:
17.08.2020
华中科技大学计算机学院C语言课程组
5
从范型分类角度看程序设计语言
从程序设计语言范型分类的角度看,程序设计语言可以分 为:
命令型语言(Imperative Language)(因此CMU将本课程 称为Principles of Imperative Computation,内容包括 C0和C)
LISP、ML属于功能型语言。
Ada、Smalltalk、C++、Java属于面向对象程序设计语言。
Prolog属于逻辑型程序设计语言。
17.08.2020
华中科技大学计算机学院C语言课程组
6
程序设计语言范型
程序设计语言范型指程序设计语言的语言特征,主要
涉及到与程序设计语言相关的程序设计方法和组织程 序的方式。
4. 嵌入式系统(民用) 汽车(40多个微处理器系统),手机,U盘驱动,MP3等;嵌入式操作系统;智能 卡系统等.
5. 国防,军工,航空航天,工业控制系统中大多数软件均以C,甚至要求以标准C 作为软件开发的语言工具.
6. 图形图像系统 各种图形图像处理算法,各种图形图像系统,如OpenCV,各种多媒体系 统(音频、视频处理),许多游戏程序均以C作为开发工具。
The C Programming Language
第1章 概述
17.08.2020
1
整体概况
+ 概况1
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。
C语言程序设计-第1章 概论
C语言是目前全球流传最广、使用最多的程 序设计语言。本章介绍内容为:
17.08.2020
华中科技大学计算机学院C语言课程组
5
从范型分类角度看程序设计语言
从程序设计语言范型分类的角度看,程序设计语言可以分 为:
命令型语言(Imperative Language)(因此CMU将本课程 称为Principles of Imperative Computation,内容包括 C0和C)
LISP、ML属于功能型语言。
Ada、Smalltalk、C++、Java属于面向对象程序设计语言。
Prolog属于逻辑型程序设计语言。
17.08.2020
华中科技大学计算机学院C语言课程组
6
程序设计语言范型
程序设计语言范型指程序设计语言的语言特征,主要
涉及到与程序设计语言相关的程序设计方法和组织程 序的方式。
4. 嵌入式系统(民用) 汽车(40多个微处理器系统),手机,U盘驱动,MP3等;嵌入式操作系统;智能 卡系统等.
5. 国防,军工,航空航天,工业控制系统中大多数软件均以C,甚至要求以标准C 作为软件开发的语言工具.
6. 图形图像系统 各种图形图像处理算法,各种图形图像系统,如OpenCV,各种多媒体系 统(音频、视频处理),许多游戏程序均以C作为开发工具。
C语言ppt课件
![C语言ppt课件](https://img.taocdn.com/s3/m/92555ec0a8956bec0875e32a.png)
第1章 程序设计概 述
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
#include <stdio.h>
#include <conio.h>
1.3.3 简单游戏的C程序
•简单的“走迷宫” 小游戏的C程序
for(i=0;i<6;i++)
puts(m[i]);//初始迷宫图 输出到屏幕
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类• 编译序 • 解释程序1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
#include <stdio.h>
#include <conio.h>
1.3.3 简单游戏的C程序
•简单的“走迷宫” 小游戏的C程序
for(i=0;i<6;i++)
puts(m[i]);//初始迷宫图 输出到屏幕
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类• 编译序 • 解释程序1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
C语言程序设计第1章-C语言概述课件
![C语言程序设计第1章-C语言概述课件](https://img.taocdn.com/s3/m/555bcb8477eeaeaad1f34693daef5ef7ba0d12ac.png)
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序开发步骤 •调试(Debug)
•运行 (Run)
连接(Link)
– 可执行文件 – 扩展名为的文件
•编译(Compile) – 扩展名为的文件
编辑(Edit)
– 扩展名为的文件(对C语言而言)
编码(Write)
设计(Design)
–?
需求分析(Analysis) – ?
开发C程序的步骤
1.设计算法 2. 编写程序源代码 把自己的意图写入源代码 3. 编辑源程序 4. 编译和连接 5. 调试程序 ,直到改正了所 有的编译错误和运行错误 6. 运行程序
第1章 为什么要学 C语言
哈尔滨工业大学 计算机科学与技术学院
孙志岗
本章学习内容
C语言的传奇历史 游戏、黑客、图灵奖 C语言教给我们的事 不同专业的不同需求 计算思维 什么是“编程”
两个骨灰级游戏玩家
江湖人称
M. 江湖人称
他们干了什么?
1969年,和梦想能遨游宇宙 设计了一款电子游戏——“ ” 游戏在7小型机上开发,因为这台机器免费 免费的机器没有操作系统 玩游戏之前,先给7做个操作系统,命名为“” 汇编编写太慢,又没有称手的高级语言,怎么办? 设计了一种新的高级语言,命名为“C语言” 1983年,因为和C语言的巨大成功, 和共同获得当年度的 计算机界最高奖——图灵奖
和被尊为黑客的鼻祖
他们未对和C语言申请任何版权或专利 和C语言是黑客世界里的两大神器 黑客精神 做事情以兴趣为出发点,并不在乎未来会怎样 极富钻研精神,喜欢迎接挑战 乐于分享,不计回报
今天的C语言
编程语言受欢迎程度排行
C语言“好”吗?
C语言诡异离奇, 缺陷重重,但却 获得巨大成功
C语言的爱与恨
C程序的编译环境
平台上最流行的集成开发环境之一 (简称,) 是近年出现并获得关注的开发环境 的功能远远优于,也优于 6.0 只是一个(集成开发环境),没有内置的编译器 和调试器 但可以支持多种编译器(不包括),例如编译器 和调试器 C 2.0 (或) 早已淘汰
6.0的初始界面
保存文件 建立新文件
打印“ !”
C,
<>
()
Ca
{
C ()
(" !\n");
}
考考你: 如何把"ቤተ መጻሕፍቲ ባይዱ和"!"分别打印在两行?
如何学好编程?
多读 多写 擅于利用身边的工具与环境
,,
Questions and answers
爱 信任程序员 给程序员最大的发 挥空间 运行效率高
恨 无限制的自由 如程序员不自我约 束,代码将是灾难 不安全 不稳定 不易于维护
C程序设计语言
是一种高级语言 并不“高级”,只是相对低级语言在一个高的级别 上进行编程 实际上是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著 诞生于20世纪70年代初,成熟于80年代 很多重量级软件都是用C语言写的 上天入地,无所不能 几乎没有不能用C语言实现的软件,没有不支持C 语言的系统
运行 编译
在编译之前,先弹出对话框,询问是否建立一个默认的项 目工作区。必须有项目才能编译,所以这里必须选择“” 。系统在保存文件的目录里自动生成与C源文件同名的和 等文件。以后可直接打开这些文件来修改程序,不必再重 复上面的过程
的初始界面
认识 C语言从运行这个程序开始
第一个程序范例
C语言适合做什么
选语言的标准是,适合的才是最好的 编写操作系统和基础工具 对运行效率要求较高的系统 设备驱动程序,高性能、实时中间件,嵌入 式领域,并发程序设计等 继承和维护已有的C代码 交流、笔试、面试时最常见的语言
如何学C语言
注定与C语言为伴的人 C语言易学,但不易真正掌握 多练、多读优秀代码 要编程,但不用C语言的人 透过C语言窥探计算机底层原理 掌握最流行的语法形式 了解基本的程序设计思维 永远不编程的人 通过C语言,更好地了解计算机,了解计算思维 通过全国计算机等级考试二级 所有人 了解它,爱上它