上海114c语言编程,C语言程序设计114304.ppt

C语言程序设计114304.ppt

C程序设计 主讲:韩智慧 C程序设计 学时分配:30理论+20实验=50 考核方式:笔试(闭卷)+上机 分数分配:30(平时)+70(理论) 平时分30=5分作业+10分出勤+5分测验+实验10分 要求: (1)不迟到,不早退,不旷课 (2)认真听讲,认真复习,认真写作业,勤于上机练习 1.2什么是计算机语言 1. 3C语言的发展及特点 C语言的祖先是BCPL语言 1967 BCPL语言:英剑桥Martin Richards 推出了没有类型的BCPL语言 1970 B语言: 美贝尔实验室Thompson进一步简化了BCPL,设计出更接近硬件的B语言并用B写UNIX操作系统 1972 C语言:贝尔实验室的Ritchie和Kernighan在B语言的基础上设计出了c语言, c语言保持B和BCPL的精炼与接近硬件,克服其简单和数据无类型的缺点。成为描述和实现UNIX的工具语言。 1977《可移植C语言编译程序》,C与UNIX相辅相成 1978,Kernighan和Richie合著《The C Programming Language》 标准C语言 美国国家标准化协会(ANSI),ANSI C和C99 1. 3C语言的发展及特点 C语言的特点 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富(34种)。 (3)数据类型丰富,具有现代化语言的各种数据结构。 (4)具有结构化的控制语句(如if…else…语句,while语句,do…while语句,switch语句、for语句)。用函数作为程序的模块化单位。C语言是模块化和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。 (6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,能直接对硬件进行操作。 (7)生成目标代码质量高,程序执行效率高。 (8)程序可移植性好(比汇编语言)。  1.6 程序设计的任务 问题分析 设计算法 编写程序 对源程序进行编辑、编译和连接,得到可执行程序。 运行程序,分析结果。 编写程序文档。 * 1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。 程序设计语言:将自然语言形式化为有格式的语言 1。机器语言: 计算机能够认识的语言 计算机的基础是数字电路 机器语言就是数字电路里的电信号 将在《计算机组成》课程中学习 都是二进制文件 一条机器语言成为一条指令 指令是不可分割的最小功能单元 定义:一种CPU的指令系统,由该CPU可识别的0、1序列构成的指令码组成。 特点: 执行效率高 不直观,不易查错,生产效率低。 2。汇编语言 定义:用助记符号描述的指令系统 特点: 生产效率高,质量好,执行效率较高; 要经汇编程序汇编成目标程序(机器语言)才能执行,依赖硬件。 (面向机器的语言----依CPU不同而异) 3。高级语言 特点: 编程效率高,不必考虑硬件; 执行效率低,要经编译、连接后才能执行。 面向过程的程序设计语言 认为解题过程是数据被加工的过程 程序=数据结构+算法 C语言是面向过程的高级语言 面向对象的程序设计语言 一种结构模拟方法。认为:现实世界由对象组成,对象是数据和方法的封装体;客观世界可以分类,每个对象是类的一个实例。 特点:比面向过程的语言更清晰、易懂,适宜编更大规模程序,是程序设计的主流 程序设计语言基本成分: 。数据成分 。运算成分 。控制成分 。传输成分 程序设计语言定义:用于书写计算机程序的语言。通常指实现高级语言。 语言的基础是一组记号与一组规则。 程序设计语言包括: 语法:记号的组合规则 语义:记号的特定意义 语用:程序与使用者的关系 《C程序设计》第一章 《C与C++程序设计教程》-第一章 * * 目录 第1章 程序设计和C语言 第2章 程序的灵魂——算法 第3章 最简单的C程序设计——顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第7章 用函数实现模块化程序设计 第8章 善于利用指针 第9章 用户自己建立的数据类型 第10章 对文件的输入和输出 第11章 常见错误分析 * 《C程序设计》第一章 * 第一章 程序设计和C语言 1.1 什么是计算机 程序 1.2什么是计算机语言 1.3C语言的发展及特点 1.4 简单的C语言程序 1.5 运行C程序的步骤和方法 1.6程序设计的任务 退出 1.1什么是计算机程序 所谓程序,就是一组计算机能够识别和执行的指令。每条指令使计算机执行特定的操作。 计算机的一切操作都是有程序控制的,离开程序,计算机将一事无成。 计算机系统 硬件系统(CPU、显示器等) 软件系统 系统

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值