计算机编程及c语言概述,计算机编程及C语言概述精要.ppt

计算机编程及C语言概述精要.ppt

C语言程序设计基础 图形图像实验室 重庆理工大学计算机科学与工程学院 第1章 计算机编程及C语言概述 龙建武 绪论 计算机系统 的组成 计算机的 软件系统 冯.诺伊曼 体系结构 程序工作的原理 计算机系统的组成 完整的计算机系统包括两大部分: 硬件系统,软件系统 软件: 指系统中的 程序 以及开发、使用和维护程序所需的 所有文档 的集合 硬件: 构成计算机的物理设备,由机械、光电、磁器件构成.具有: 输入、存储、计算、控制和输出功能 冯.诺依曼体系结构 输入设备 运算器 控制器 存储器 输出设备 CPU 提出了存储的概念,将数据和指令一起存储.这个概念被誉为‘计算机发展史上的一个里程碑“.标志着现代电子计算机时代的真正开始。 美籍匈牙利科学家冯.诺依曼确立了至今仍然沿用的计算机体系结构 微型计算机的软件系统 应用软件 系统软件 操作系统 语言编译程序 数据库管理系统 联网及通信软件 程序工作的原理 程序: 为让计算机解决一定的问题而书写的指令序列 自然语言和程序设计语言: 自然语言的随意性. 程序设计语言是规范的语言. 计算机解题的一般过程 计算机解题的过程: 1.用高级语言编程 2.程序输入计算机,由计算机将程序翻译成机器语言程序,保存在存储器中 3.执行机器语言程序,输出结果 用高级语言编写程序 翻译成机器语言 执行程序 源程序 目标程序 输出结果 程序设计语言 计算机语言(Computer Language): 就是与计算机打交道的一套规则 第一代语言:机器语言(二进制指令:难学、难记、难写,依赖于机器,可移植性差,易出错) 1011011000000000:作为加法指令; 1011010100000000:作为减法指令 第二代语言:汇编语言(助记符:较直观,不易出错,不能通用,依赖于机器) 第三代语言:高级语言(接近自然语言:模块化、简洁、使用灵活等,编辑-编译-连接-执行) 第四代语言:(开发速度快,易维护,易调试,如数据库查询语言SQL ) C语言的发展 A语言 1963年 CPL语言 1967年 BCPL语言 1970年 B语言 1972年 C语言 常用的C语言集成开发环境:Microsoft Visual C++ C语言的特点 C语言同时具有汇编语言和高级语言的优势(访问硬件) 结构化(模块化) 语言简洁、紧凑,使用方便、灵活(32个关键字,9种控制语句) 运算符极其丰富(共有34个运算符) 数据类型丰富 生成的目标代码质量高,程序执行效率高 语法限制不太严格,程序设计自由度大 可移植性好(较之汇编语言) 简单的C程序介绍 什么是 关键字 什么是 函数 怎样写 函数 首部 怎样写 函数体 怎样写 注释 什么是 头文件 运行结果 C程序的基本单位是函数 C程序的基本结构 函数之间有什么关系? 程序执行的过程是怎样的? 程序书写应遵循什么格式? 函数的结构 int max(int x, int y) { int temp; if (x>y) temp=x; else temp=y; return temp; } 函数参数名 参数类型 函数类型 函数名 函数体 执行部分 声明部分 函数首部 函数名后面必须跟一对圆括号,即使函数无参数。如main() 练习题 下列没有语法错误的C函数首部是: (A) int max(); (B) int max(int x; int y) (C) int max (D) int max(int x) D 算法 用自然语言描述 算法 其他描述方法: 流程图 程序设计语言 …… 为解决特定问题而采取的方法和步骤 简单算法示例 用自然语言描述的算法如下: (1)将A袋中的糖倒到C袋中 (2)将B袋中的盐倒到A袋中 (3)将C袋中的糖倒到B袋中 使两个变量A,B的值交换的方法A→C B→A C→B 问题描述: 小财主有一袋糖和一袋盐,怎么换过来呢? 还需一个口袋! 简单算法示例 自然语言描述的算法如下: (1)任选一数放进变量A中 (2)将第二个数与A相比,大数放于A中 (3)将第三个数与A相比,大数放于A中 …… (10)直到将第十个数与A相比完毕,则最大数就在A中 问题描述: 四个拳击手,谁是最棒的? 打擂台 十个数找最大值的问题 (1)任选一数放进变量A中,令计数器N=0,表示比较了0次; (2)将下一个数与A相比,大数放于A中 (3)将N值增加1,表示比较次数增加1 (4)如果N的值小于9,则返回第(2)步,否则停止比较,A中就是最大数。 计算机解题的一般性方法 分析问题 算法描述 书写程序 调试,测试与运行 分析问题 分析所给的问题,明确要求: (1)标识输入和输出,确定它们的类型 (2)确定从输入得到输出的步骤,即算法描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值