[PPT模板]第01章c语言

1.1C语言出现的历史背景 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。 (2)1960年出现的ALGOL 60是面向问题的高级语言,缺点是离硬件远,不宜编系统程序.1963年在ALGOL 60的基础上剑桥大学推出CPL(combined programming language)语言,更接近硬件,但规模大难实现.1967年,Matin Richards对CPL作了简化推出了BCPL语言.1970年贝尔实验室Ken Thompson进一步简化设计出简单接近硬件的B语言,但过于简单且功能有限.1972~1973,贝尔实验室在B语言的基础上设计了C语言.C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。 本书以ANSI C新标准来介绍。 1983年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套标准,称为ANSI C, 成为现行的C语言的主要特点 。 本书以ANSI C为基础. 本书选定的上机环境是VC++6.0。 C语言的发展过程 2.C语言的特点 C语言同时具有汇编语言和高级语言的优势。有人把C称为中级语言 (1)语言简洁、紧凑,使用方便、灵活。 32个关键字(见附录II),9种控制语句 (2)运算符极其丰富。34种运算符(见附录III) (3)具有结构化的控制语句(条件,选择,循环)。 (4)数据类型丰富,能实现各种复杂的数据结构。 (5)语法限制不太严格,程序设计自由度大。 (6)能直接访问物理地址,进行位操作,实现汇编的大部分功 能,可以直接操纵硬件。 (7)生成的目标代码质量高,程序执行效率高。 比汇编的目标代码效率低10%~20 %。 (8)可移植性好(较之汇编语言)。 1.2 C语言程序的结构与书写规则 1.2.1 C语言程序的总体结构 一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。 [案例1.1] 仅由main()函数构成的C语言程序。 /*案例代码文件名:AL1_1.C*/ /*功能:仅由main()函数构成的C语言程序示例*/ #include 在程序中用到系统提供的标准函数库中的输 入输出函数时就在程序的开头写下此行. void main() void表示此函数是”空类型”,void是”空”的意思,即执行此函 数后不产生一个函数值. { printf("This is a C program.\n"); } 程序运行结果: This is a C program. [案例1.4] 改写[案例1.3] 交换main()函数和max()函数的前后位置 /*案例代码文件名:AL1_4.C*/ #include int max(int x, int y) { return( x>y ? x : y ); } void main() { int num1,num2; printf("Input the first integer number: "); scanf("%d", &num1); printf("Input the second integer number: "); scanf("%d", &num2); printf("max=%d\n", max(num1, num2)); } 程序运行情况: Input the first integer number:6←┘

ppt模板员工管理系统c语言,[PPT模板]第01章c语言.ppt相关推荐

  1. c语言菜单程序循环结构举例,C语言程序设计课件 第4章 循环结构.ppt

    C语言程序设计课件 第4章 循环结构.ppt 循环嵌套应用举例 [例4.8]从键盘上输入n的值为5,编程打印具有如下规律的对称图形. @ @ @ @ @ @ @ @ @ @ @ @ @ 行号(i)空格 ...

  2. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  3. c语言语法要素,第6章DSP_C语言程序设计要素.ppt

    第6章DSP_C语言程序设计要素 第6章 C/C++语言程序设计 汇编语言依赖于计算机硬件,程序的可读性和可移植性比较差.一般高级语言具有很好的可移植性,但是难以实现汇编语言的某些功能(如对内存地址的 ...

  4. 第01章 golang语言

    Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语言的开发速度和 C/C++ 等编译型 ...

  5. 第01章_Java语言概述

    1. Java知识脉络图 1.1 Java基础全程脉络图 1.2 本章专题与脉络 2. 抽丝剥茧话Java 2.4 软件开发之Java开发 移动应用领域(集成Android平台):Java在Andro ...

  6. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

  7. fluent算例及利用c语言程序算法,第01章 fluent简单算例17

    第01章 fluent简单算例17 第一章 开始 赵玉新(国防科技大学航天学院) 注意:此文只用于流体力学的教学和科学研究,如若涉及到版权问题请于本人联系. 本章对FLUENT做了大致的介绍,其中包括 ...

  8. 读书笔记--GO语言精进之路--01熟知GO语言的一切

    文章目录 前言 作者写这本书的目的 作者的解答思路 1. Go语言的诞生 2. Go语言的设计哲学 2.1 追求简单,少即是多 2.2 偏好组合,正交解耦 2.3 原生并发,轻量高效 2.4 面向工程 ...

  9. 【维生素C语言】第十二章 - C语言自定义类型讲解(联合体、枚举、联合体)

    原标题:自定义类型讲解?楼下保安大爷直呼内行!![C语言] 前言: 本章将对C语言自定义类型进行讲解,前期我们讲过结构体,这章将会把前面结构体还没讲完的知识继续补充. 一.结构体(struct) 结构 ...

最新文章

  1. 基于深度学习方法的3D数据合成
  2. 无插件无 Flash HTML5 浏览器直接玩《Quake II》
  3. CSS中的Position属性
  4. 违反Apache 2.0许可证再分发被指控,火山引擎回应
  5. protobuf java 生成_protobuf代码生成
  6. linux unix域socket_python3从零学习-5.8.1、socket—底层网络接口
  7. jquery 特效专辑
  8. pandas isnull函数检查数据是否有缺失
  9. 陆奇:疫情下的创业者,最不能缺这两大能力
  10. dax圣经 翻新_使用翻新和Node JS的Android图像上传
  11. 定时器事件QtimerEvent 随机数 qrand Qtimer定时器
  12. qcom camera smmu 学习(3)
  13. Sci 论文参考文献期刊引用名PubMed缩写查询、endnote格式自定义方法
  14. 计算机专业英语 9次作业合集 从第九次到第一次
  15. 软件研发的绩效考核漫谈一
  16. window计算机桌面的组成,Windows 10桌面的组成,Win10桌面介绍
  17. 微信支付之Native扫码支付功能
  18. 计算机无法读取tf卡,tf卡修复工具不好用教你电脑不识别TF卡的解决办法
  19. win7蓝屏0x000000f4修复_Win 7电脑突发蓝屏现象,应如何解决或避免
  20. thinkpadt410接口介绍_【ThinkPadT410s(2912BR7)评测】丰富接口满足日常所需-中关村在线...

热门文章

  1. java基础 - 关键字private、protected、default、public、final
  2. 用python写一个北京市的个税计算器
  3. android通过代码设置铃声_使用VS Code调试Android C_C++代码(无需Android源码)
  4. [易飞]批量导出易飞ERP系统目前所有BOM(含本币未税单位成本)
  5. 2019 AMC8中文
  6. win10相机可以使用,但是第三方软件(QQ、腾讯会议等)无法显示视频
  7. 关于pc时出现--找不到网页视频播放地址的问题--解决办法
  8. 合粤电子车规级125℃贴片铝电解电容HG系列,助力汽车电子实现高可靠性
  9. php账单明细功能怎么实现,支付宝账务明细分页查询接口实现PHP版
  10. android分享到微博客户端,开发一个Android微博客户端+Web后台