大学C语言第一章课件

合集下载

C语言第一章PPT课件

C语言第一章PPT课件

sum = a + b;
/* 求 a 与 b 的和 */
printf( "sum is %d \n", sum ); /* 输出结果 */
}
2020/10/13
7
例 1.3 比较任意两个数的大小,求较大数
max ( int x, int y ) /* 定义 max 函数,函数值为整型。x、y为形 参,整型 */
1. 函数是组成C程序的基 本构件
2. 函数由两部分组成: 函数的说明部分 函数体
3. 语句以分号;结束 4. 书写格式自由 5. 用/* … */做注释
max ( int x, int y ) { int z;
if (x > y) z = x; else z = y; return( z ); } main( ) { int a, b, c; scanf( "%d,%d", &a, &b); c = max( a, b ); printf( "max = %d ", c); }
数据库系统
系统软件 网络系统
机器语言和汇编语言
软件
程序设计语言 高级语言:BASIC、Pascal
与语言处理 C 语言
程序 应用软件
面向对象的程序设计语言:C++
分类:编译型、解释型
2020/10/13
3
2.学习程序设计语言的目的、内容
使用计算机的过程:
编程序 运行程序 输入数据
设计程序 实现程序(编码) 存储程序
著《The C Programming Language》
80年代 微机
83年 ANSI C(1) 87年 ANSI C(2)

C语言第1章课件.ppt

C语言第1章课件.ppt
printf("%d", sum); return 0; }
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译, 以生成二进制代码表示的目标程序(.obj),与编 程环境提供的库函数进行连接(Link)形成可 执行的程序(.exe)。
编译程序指出语法错误 语法错误VS逻辑错误
C语言程序设计
教学要求
掌握程序设计语言的基本知识 常用算法 初步的程序设计能力
学习方法
自主学习 重视上机实践
如何尽快学会用C语言进行程序设计
了解程序设计语言(C语言) 模仿、改写、编写 通过不断的编程实践,逐步领会和掌握程
序设计的基本思想和方法。
教材和参考书
/* 函数声明 */
scanf("%d", &n);
/* 输入一个整数 */
printf("%d\n", factorial(n)); /* 调用函数计算阶乘 */
return 0;
}
int factorial(int n)
/* 定义计算 n! 的函数 */
{
int i, fact = 1;
for(i = 1; i <= n; i++)
历史
1972年:贝尔实验室的Dennis Ritchie在B语 言的基础上设计并实现了C语言。
1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的《The C Programming Language》是各种C语言版本的基础,称之为 旧标准C语言。
1983年:美国国家标准化协会(ANSI)制定了 新的C语言标准,称ANSI C。

C语言第1章概述PPT课件

C语言第1章概述PPT课件
主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
第18页/共24页
(2) 编辑源文件 新建:单击“File”菜单下 的“New”,
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
/ *
/
} 函数max两个函数。max函数的 if (x>y) z=x;
作用是将x和y中较大者的值赋 给变量z。return语句将z的值
else z=y; return (z); }
返回给主调函数main。 第11页/共24页
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。
看的,对编译和运行不起作用。所以可以用
汉字或英文字符表示,可以出现在一行中
的最右侧,也可以单独成为一行。
第10页/共24页
• 程序运行情况如下: 例1.3 求3个数中较大者• 。8,5 ↙(输入8和5赋给a和b) #include <stdio.h>• max=8 (输出c的值) void main( ) /* 主函数*/
第12页/共24页
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
第13页/共24页
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
}
/*函数体结束*/
说明: main-主函数名, void-函数类型

C语言第一章C语言简介精品PPT课件

C语言第一章C语言简介精品PPT课件
单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。

C语言课件 第1章

C语言课件 第1章

第 1章 C 语 言 基 础
UNIX操作系统的广泛使用,促进了C语言的迅速发展与普及, C 语 言 的 发 展 与 普 及 反 过 来 又 促 进 了 UNIX 操 作 系 统 的 推 广 。 1978年,出现了独立于UNIX和PDP计算机的C语言,从此C语 言被迅速移植到大、中、小型与微型机上。当年, B.W.Kernighan和D.M.Ritchie以UNIX第七版的C编译程序为基础, 出版了影响深远的名著《The C Programming Language》。
第 1章 C 语 言 基 础
1.1.2 C语言的特点
(1)C语言简洁、 紧凑, 压缩了一切不必要的成份。 (2) C语言运算丰富, 将括号、 赋值、 强制类型转换、 取
变量地址等都以运算实现。 (3) C语言数据类型丰富, 具有现代语言的各种数据类型; 用
户能扩充数据类型, 能够实现各种复杂的数据结构, 完成各种 问题的数据描述。
第 1章 C 语 言 基 础
main( )
/*主函数*/
{float a, ″);
scanf(″%f, %f″, &a,&b);
m=max(a, b); /*调用求最大值的函数*/
printf(″最大值=%6.2f \n″, m);
}
输入数据: 12.1, 3.45
第 1章 C 语 言 基 础
第 1章 C 语 言 基 础
1.1 C语言概述 1.2 基本语法成份 1.3 C语言程序的结构 1.4 C语言程序的实现 习题一
第 1章 C 语 言 基 础
1.1 C语言概述
1.1.1 C语言的产生与发展
1. C
C语言于1972年~1973年间, 诞生于美国的贝尔实验室, 由 Denis.M.Ritchie创建。

c语言程序设计第01章PPT教学课件

c语言程序设计第01章PPT教学课件

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课件
自然语言 人和计算机交流也要用人和计算机都容易
承受和理解的语言 计算机语言是根据计算机的特点而编制的 有限规那么的集合 什么是程序设计语言? 计算机语言又称为“程序语言“
5
1.程序与程序设计语言 程序设计语言的开展 问题? 怎样从功能和使用方式上来划分程序设计
语言?他们各有什么特点?举例。
ANSI C 1990年,国际标准化组织ISO承受了87 ANSI C作为ISO18
5.什么是C语言?
C语言的特点
适合开发系统软件
构造化的程序设计语言
丰富的数据类型和数据构造
运算符多样化
可移植性好
语句简洁紧凑
编程风格灵活,语法限制少,使用灵活
具有预处理功能
面向对象程序设计的根底
法 对数据的描述〔数据流〕 指定数据的类型和数据的构造 对操作的描述〔控制流〕 指定操作的步骤,既算法
8
3.算法
输入三个数,然后输出最大的数
算法可以写成: 〔1〕输入A,B,C; 〔2〕假设A>B,那么A->MAX;假设A<B,那么 B->MAX。 〔3〕假设C>MAX,那么C->MAX。
构造化程序设计特征
采用模块化构造
自顶而下的设计方法
便于对问题的分解和模块的划分
程序由三种根本控制构造组成
有限制地使用转移语句
采用构造化程序设计语言书写程序
17
5.什么是C语言?
1973年由美国贝尔实验室设计发布的 目前是计算机程序设计语言的主流语种 是世界上最为广泛使用的语言之一 C语言的流行归功于两个主要因素 使用正确的C语言指令几乎可以完成任何任务 是可移植的C编译系统的广泛采用 C语言是一种能够让软件工程师与计算机进展有效对话的

大学课程《C语言程序设计基础》PPT课件:第1章

大学课程《C语言程序设计基础》PPT课件:第1章

第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/10/21 5
其他版本的第一台计算机Fra bibliotek
图灵机:计算机科学之父、人 工智能之父, “图灵奖” 德国人Conran Euse代号为 “Z”的计算机 哈佛,IBM的Mark系列大型电 子计算机 真正的第一台计算机是上面三 台中之一,无从考证
2018/10/21
6
计算机组成
计算机的组成: 硬件系统+软件系统
2018/10/21
10
位与字节

一个位有多大?
只能是1位“0”或者“1”,换言之,可以表示两个数。

一个字节有多大?
8个bit,可以表示2*2*2*2*2*2*2*2 = 28 = 256个数

计算机常用一个字节来表示字符,即8位bit对应一 个字符,一个字节共能表示256个不同字符
2018/10/21
2018/10/21
12
2.进制

我们使用得最多的是十进制。 日常生活中的其它进制: 六十进制(分、秒),十二进制(月份)等。 计算机中采用二进制。
2018/10/21
13
计算机为什么使用二进制?

为什么不使用十进制?
二进制在电器元件中容易实现 二进制运算比十进制运算简单

计算机中采用二进制,是由冯•诺伊曼提出的。
(1101)10:十进制数1101。 (1101)2 1101B :二进制数1101。
2018/10/21
16
二进制数的算术运算基本规则
1.二进制数的加法运算
加法运算法则 0+0=0 0+1=1 1+0=1 01+01=10
+
1101 1110 11011
2.二进制数的减法运算
减法运算法则
0-0=0 1-0=1
2018/10/21
4
关于第一台计算机



1946.2.14 ENIAC(埃尼阿克) 现在保存在宾夕法尼亚大学 这台机器名为“电子数值积分 和计算机”(简称埃尼阿克, 完全是一个庞然大物,占地面 积达170m2,质量达30t,耗电 量也很惊人,功率为150kW, 共使用了近两万个电子管,在 工作时这些管子看上去活像两 万只点着的灯泡。 埃尼阿克主要用来进行弹道计 算的数值分析
2018/10/21
14
二进制


二进制采用0、1两个符号来表示所有的数,其特点 是“逢2进1”。 0、1、10、11…… 二进制中的“二”称为“基数”。表示该数制中允 许使用的基本符号个数。
2018/10/21
15
二进制



“世界上有10种人,一种人懂二进制,另一种人不 懂。” 问题:在书写二进制数时,有可能与习惯用的十进 制数发生混淆。 解决办法:用后缀“B”(Binary)或者下标“2” 注明。
通过程序设计语言来开 发软件
计算机
加在硬件之上,控制硬 件完成功能
2018/10/21
物质基础 3
冯·诺依曼的程序存储思想
“计算机之父”——冯·
诺依曼的程序存储思想:
计算机应该采用二进制
操作指令也是一种信息 ,也
用二进制数表示 程序和数据的存储形式可以 完全相同 程序本身也可包含数据
是运算器的组成部 分,暂存操作数及 运算的中间结果
每一个都有特定的作用
2018/10/21
9
关于存储器
存储器的组成:由存储单元组成,每个单元1个字节
(1B),1B=8bit,每个单元有一个地址。 存储单元中的内容与存储单元的地址是两个概念,其 区别如同房间里的东西与房间号码。 存储器的大小指它有多少个字节,也就是有多少个不 同的地址号,取决于地址总线的根数,n根地址总线, 存储器容量为:2n 常用存储单位:1TB=210GB=220MB=230KB=240B
2018/10/21
1-1=0 10-01=01
-
11011 1110 1101
17
二进制转换为十进制

进制数的展开
(1101)10=1×103+1×102+0×101+1×100 (1101)2=1×23+1×22+0×21+1×20

如果出现了小数?
(101.11)10 = 1×102+0×101+1×100+1×10-1+1×10-2 (101.11)2 = 1×22+0×21+1×20+1×2-1+1×2-2
11
存储容量的衡量单位



bit,称为比特或者位。1比特可以存放一位二进制 的0或者1 Byte,字节。 1B=8b Kilobyte(KB)。 1 KB = 1,024 B Megabyte(MB)。 1 MB = 1,024 KB Gigabyte(GB)。 1 GB = 1,024 MB Terabyte(TB)。 1 TB = 1,024 GB
计算机的作用:用来处理存储的数据,处理和存储是一
个整体.
comput + er ——计算的机器
计算机是一种具有记忆能力,能自动执 行指定的任务并能高速执行运算功能的 电子设备。
2018/10/21 7
处 理
计算机硬件的组成
CPU 输入指令代码 进行各种算术运算和逻辑运算 和原始数据 地址总线 输入设备 运算器 存储器 接口 输出设备 数据总线 显示或打印 存放程序指 计算结果令及数据 控制总线 控制和指挥整个运算过程,使 指令按要求一条一条执行。
(1101)2 = 1×23+1×22+0×21+1×20 = 13 (101.11)2 = 1×22+0×21+1×20+1×2-1+1×2-2 = 5.75
2018/10/21 18
十进制整数转换为二进制
除二求余法(“逐次除以2,倒着排余数”) 例:将十进制数68转化为二进制数 解:
控制器
2018/10/21
8
关于CPU
CPU:Central Processor Unit,中央处理器,完成各
种处理(运算+控制),是计算机最核心部件。 CPU中设寄存器的目的:存放数据或计算的中间结果, 不通过地址总线和数据总线 ,处理速度快 。 寄存器有两种:通用寄存器和专用寄存器。
第一章
计算机组 成与程序 设计语言
2018/10/21
1
内容提要
1.计算机的前世今生 2.进制 3.由低级语言到高级语言
4.C is the most beautiful language!
5.C程序开发过程
2018/10/21
2
1.计算机的前世今生
石器时代 石头、手指、绳子…… 铁器时代 算盘 铜器时代 算筹(商周时代)、格子(西方)
相关文档
最新文档