1-2-概述 计算机程序设计(C语言)教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中科大信息学院
31
【例2.2】 计算并输出123+456值
#include “stdio.h”
void main( )
{
//变量定义部分
int a,b,sum;
试用以下几种输出语句编写程序 printf(“sum is %d\n”,579); printf(“sum is %d\n”,a+b);
//可执行语句部分 printf(“sum is %d\n”,123+456);
if(c=0) s1 else s2 尽管if如(c此= ,=0C)仍然是s1一个e杰ls出e 的语s2言。
它编的译不、拘链形接式和特运点行使都它无比错一误个信更息严,格只更是完运善行而结有果更不多对限制 的语言更易存在。C是各种计算机上很好用的通用交互式 程序设计语言。
2020/9/29
中科大信息学院
➢ 表达能力强 ➢ 模块化结构 ➢ 可移植性好
C系统本身无I/O,++x,表达式 无I/O,关键字少,精心选取控制语 句和数据类型 硬件操作 函数结构
2020/9/29
中科大信息学院
29
C语言的缺点
使用灵活,编译程序对源程序的检查不够严格 对数据类型缺乏一致性检测 没有动态数组越界检查 为保证程序正确,程序员要进行类型、数组下标检查。
32
P41【例2.2】
• #define PI 3.14159 • int 整型标识符,float,double 实型标识符 • r=1.78;
P42【例2.3】“分而治之”
int main() //r赋值,调用pow后r是否圆半径?
{
}
double area(..) //已知r2求圆面积
{
}
main()
Windows 1.0 宣传图片
86-DOS Intel 16位芯片 PC-DOS Microsoft 收购 86-DOS($5000) 开发 IBM PC-DOS1.0 和 MS-DOS1.0 问世
MS-DOS 2.0
Windows 1.01 发布 CPU i386
MS-DOS 3.0 可带1.44M软驱 成熟系统
if (a>b)
c=a; else
5,8 ↙
中国的互联网发展历史:
• 中科大网络中心主页/校园网概况/校园网建设历程?
• 马云,阿里巴巴
• 张树新,中国最早互联网企业,瀛海威(Information
HighWay)
2020/9/29
中科大信息学院
25
计算机网络
计算机网络是由地理上分散, 具有独立功能的多个计算机系 统,经通信设备和线路互联, 并配以相应的网络软件,以实 现通信和资源共享的系统。
8
第1章 计算机与程序设计基础
1946~1953
电子管
1954~1964
晶体管 第二代
第一代
?目前计算机运算能力:万万亿 2011年,IBM Blue Waters, 2012年,IBM 红杉
中计国算“天机河发一展号”的,四千万个亿阶段
/strive/5880.html
30
2.3 简单的C程序介绍
【例2.1】 输出 一行字符 #include “stdio.h” void main( ) { printf(“This is a c program.\n”); }
程序书写风格:函数名、{和}列对齐,语句右缩格。 This is a c program.↙
2020/9/29
2020/9/29
中科大信息学院
26
第2章 C程序结构和设计方法
系统软件开发工具之一,如DBASEⅢ、UNIX操作系统90
1%.1代码C语是言用产C写生的的。历史背景
通用计算机程序设计语言适用于数值计算、事务
处理、数据库、人工智能等
1972年C语言与UNIX,美国贝尔实验室
UNIX --标准操作系统 C语言--所有计算机通用的程序设计语言课的示范
2020/9/29
中科大信息学院
15
计算机程序设计语言的发展:机器语言->高级语言
机器语言程序 01011001110 10011001100
一一对应
汇编语言程序
(符号语言)
高级语言程序
#include “stdio.h”
void main()
{
printf(“Hello\!n”);
}
2020/9/29
✓ Win2K(Win98+WinNT),FAT或NTFS Unix ✓ Unix操作系统具有多用户、多任务的特性。 ✓ Linux是类Unix,开源代码 ✓ 在Windows下只要安装 cygwin,即可使用Linux
2020/9/29
中科大信息学院
19
文件:所有存储在磁盘上的程序或数据等。 文件名:为区别不同文件,对每个文件取不同的名称,形为“
A1.EXE的全路径 c:\cced\user\a1.exe
2020/9/29
中科大信息学院
23
微软操作系统发展历程
1973年
1978年 1980年 1981年 1983年 1985年 1987年 1990年 1991年 1993年 1994年 1995年 1998年 2000年 2001年
CP/M 8位操作系统 Z80
2020/9/29
中科大信息学院
7
应用举例
搜索引擎 网络爬虫,URL,去重,聚类,检索数据库 搜索结果相关性排序(文本,图像,视频) 机器学习与数据挖掘
淘宝 内容推送 机器学习与数据挖掘
支付宝 数据安全
智能交通、人体监测、环境监测等物联网相关
介绍教学团队
2020/9/29
中科大信息学院
C(编译型高级语言)程序调试过程 图1-16
应用程序 编辑程序 编译程序
链接程序
键盘输入
源程序
目标程序
可执行程序
磁盘文件
ex1.c
ex1.obj
ex1.exe
源程序 目标程序 可执行程序
内容
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c
.obj
.exe
2020/9/29
中科大信息学院
I/O设备
存储器
CPU
I/O 总线
CPU 总线
2020/9/29
中科大信息学院
13
存储器结构
数据寄存器
字节(Byte)
1B=8bit
1地KB=1024B
址
1寄MB=1024KB
1存器GB=1024MB
1TB=1024GB
内存储器
1PB=1024TB 读写控制电路
内存按字节编址
2000
2001
2002
实 践 , 实 践 , 再 实 践 !
2020/9/29
中科大信息学院
2
C语言(面向过程)
2020/9/29
中科大信息学院
3
软件≠程序
程序=?P23
“从案例中学习,从实践中学习,从错误中学习,需要 花费大量时间编写、调试并修改程序。”
linux,MS VC++6.0
信息类
2020/9/29
University of Science and Technology of China
2020/9/29
中科大信息学院
1
计算机程序设计(C语言)
☺ 帅建梅 shuaijm@ 3607465(电二楼506)
教学计划:60/40==>课堂学时/实验学时 , 4学分 同学已具备一定的计算机基础知识和技能
中科大信息学院
6
计算机技术与应用发展趋势 ✓ 应用:基于网络(有线->无线)、基于数据库
✓ 硬件:微处理器更新升级很快(摩尔定律) ✓ 软件:各种软件功能愈来愈强,规模愈来愈大
计算模式15年被颠覆 1995-2010年 网络时代 奥巴马“物联网经济促进论”IBM“智慧地球” 日本“i-Japan”2015计划 云计算
Windows95 FAT16位(FAT(File Allocation Table)管理2G以下硬盘
Windows 98+IE 具Intenet功能 FAT32 可管理2G以上硬盘
WindowsME(Millenium Edition) Windows2000(WIN98+WIN NT )
Windows XP 比WIN2000配置网络更方便
2003 . . .
2020/9/29
中科大信息学院
14
P4
✓ 指令系统:指令的集合。不同硬件系统的计算机其指令系统
也不同,即指令系统与硬件线路有关
✓ 指令格式:
操作码 操作数
✓ 指令类型:按功能分为操作和控制转移2类指令
CPU执行一条指令有取指周期和执行周期两个阶段。图1-5
计算机主要性能指标: CPU运算速度,内存容量
中科大信息学院
16
高级语言(通用计算机程序设计语言)或算法语言,与机器语 言和汇编语言比易懂易学。P4
用高级语言编写的程序叫源程序 源程序要通过一种翻译程序将其翻译成计算机能直接执行的
机器指令程序。
A) 解释型高级语言 解释程序对用户源程序
边解释边执行。图1-17
2020/9/29
中科大信息学院
17
a=123;
b=456p;rintf(“%d/+/%3个d=赋%值d语\n”句,123,456,
sum=a+b;
123+456);
printf(“sum is %d\n”,sum);
//输出字符串及按格式输出变量值
} sum is 579 ↙
a 123
b 456
sum 579
2020/9/29
中科大信息学院
2020/9/29
中科大信息学院
24
Internet发展历程
• 1969年,ARPANET, 4个节点
• 1974年,网络运行TCP/IP协议。(ISO/OSI)
• 70年代末,NSFNET(美国国家科学基金会)与ARPANET相连
• 80年代中,Internet
• 1990年,ARPANET被取代
无数据类型,以字长编址,不通用
增加数据类型,以字节编址,通用,接近硬件, 简洁,灵活,高效代码,可移植
D.M.Ritchie C语言之父
C语言标准(ISO 9899-1990),不同版本C使用有差异,需参考手册 教材附录A ANSI C库函数
2020/9/29
中科大信息学院
28
C语言的特点
➢ 简洁、灵活 ➢ 小型
2020/9/29
中科大信息学院
27
C语言的产生过程
1960 ALGOL 60 结构严密,面向过程,离硬件较远,不适于写操作系统 1963 CPL 改造ALGOL 60,接近硬件,复杂庞大
1967 BCPL 对CPL精简,有一定生命力,但不通用
1970 B (BELL) 1972 C (BELL)
Windows 3.0 发布 CPU i486
MS-DOS 5.0 MS-DOS 6.0增伟加大检测的磁B盘ill和G清a病te毒s曾经失言: Windows 3.1 中文版 640K ought to be enough for Windows NT 3.5 NT(New Teecvhneorlyobgyo)dyS。erv1e9r8/W1o年rkstation版
第三代
第四代
中小规模集成电路
1965~1970
大规模/超大规模集成电路
1971~
计算机的硬件系统(基本组成):图1-1
运算器、控制器、存储器、输入设备、输出设备五大部件
输入设备 程序、数据 存储器
结果
数指地
据令址
输出设备
运
控
算
制
器 CPUBiblioteka 器如何启动一个程序
IC
+1
将程序第一条指令地址置入指令计数器IC中,CPU就依序自动
文件名.扩展名”,其中扩展名表示文件类型。 文件目录:以树形目录结构管理磁盘文件。 完整路径:指出文件在树形目录中的位置。 如:驱动器盘符:\子目录名\…
2020/9/29
中科大信息学院
20
2020/9/29
中科大信息学院
21
Tree命令执行结果
2020/9/29
中科大信息学院
22
文件名.扩展名
执行程序中指令,直至结束。
计算机工作原理(冯诺依曼体系)
存储程序和自动执行程序
2020/9/29
中科大信息学院
10
在方框内填写部件名称,标出CPU、主机位置, 图1-1
数据流
控制流
2020/9/29
中科大信息学院
11
P4
2020/9/29
中科大信息学院
12
计算机系统的层次结构
裸机
图1-3
计算机体系结构示意图
18
✓ 操作系统(OS)定义
P9
✓ 操作系统功能
DOS(Disk Operating System)
➢ DOS是单用户、单任务操作系统。操作是命令行方式
➢ C:\USER>TYPE A:\MyDOC\TZ1.TXT ↵
系统提示符 命令
路径
文件名
Windows ✓ Windows操作系统具有单用户、多任务特性。?
8,9,10,11(19,20),12,13
area()
2020/9/29
中科大信息学院
33
【例2.3】 对键盘输入的两个数输出最大的
#include <stdio.h> void main() { int a,b,c; //c存储a,b中大者
scanf(“%d,%d”,&a,&b); //a=5;b=8;