首页 第一章 C语言概述

第一章 C语言概述

举报
开通vip

第一章 C语言概述nullC程序设计C程序设计陆 军 lujun111@yahoo.com.cnC语言出现的背景C语言出现的背景计算机组成:硬件系统+软件系统 计算机的作用:用来处理存储的数据, 处理和存储是一个整体. “计算机之父”——冯·诺依曼的程序存储思想: 1、计算机应该采用二进制 2、操作指令也是一种信息 ,也用二进制数表示 3、程序和数据的存储形式可以完全相同 4、程序本身也可包含数据 nullnull控制总线CPU计算机硬件的组成运算...

第一章 C语言概述
nullC程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 C程序设计陆 军 lujun111@yahoo.com.cnC语言出现的背景C语言出现的背景计算机组成:硬件系统+软件系统 计算机的作用:用来处理存储的数据, 处理和存储是一个整体. “计算机之父”——冯·诺依曼的程序存储思想: 1、计算机应该采用二进制 2、操作指令也是一种信息 ,也用二进制数 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示 3、程序和数据的存储形式可以完全相同 4、程序本身也可包含数据 nullnull控制总线CPU计算机硬件的组成运算器控制器存储器接口输入设备输出设备地址总线数据总线进行各种算术运算和逻辑运算 控制和指挥整个运算过程,使指令按要求一条一条执行。 存放程序指令及数据 输入指令代码和原始数据 显示或打印计算结果 处理 null程序设计语言的发展 1、机器语言程序设计 机器语言:是第一代程序设计语言,是计算机硬件系统能识别和执行的唯一语言。 10111000 00000001 00000100 00000010 null机器语言的3个局限性: (1)程序不容易读写,操作码和操作数都是二进制数 (2)对计算机硬件的依赖性很强,可移植性差 (3)指令功能简单,没有按照数据类型分类 null改进: (1)用助记符代替机器的数字指令,用符号地址表示存储单元的数字地址——汇编语言(第二代程序设计语言) MOV AX, 1 10111000 00000001 ADD AX, 2 00000100 00000010 (2)面向问题而非面向机器,与计算机硬件结构无关 (3)提供丰富的数据类型,语句一般都采用自然语汇, 一条语句往往相当于多条指令。 null第一种高级程序设计语言:Fortran语言(1954年) 高级语言的发展: (1)从早期语言到结构化程序设计语言 (2)从面向过程到非过程化程序设计语言(面向对象) (3)发展趋势:面向应用 第一种结构化程序设计语言:Pascal语言(1970年) 高级语言的种类有数百种,比较熟悉的有: Fortran、Basic、Pascal、C、FoxBASE、FoxPro、Lisp、 Prolog 、C++、Java、C#等 null区分两组概念: (1)程序设计语言与程序(类似于汉语与文章的关系) 程序设计语言:C语言、 Pascal、 Fortran…… 程序:一组计算机能识别和执行的指令 (2)源程序与目标程序: 源程序:程序员编写的程序 目标程序:计算机最终能识别并运行的程序(二进制)nullC 语言最早的原型是 ALGOL 60 1973 年,AT&T 贝尔实验室的 Dennis Ritchie (D.M.RITCHIE,被尊为“C语言之父”) 在 BCPL 和 B 语言的基础上设计出了一种新的语言——C语言,开发UNIX操作系统及其上的应用程序。 1999 年,ANSI 和 ISO 通过了最新版本的 C 语言 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 C99,这是关于 C 语言的最新、最权威的定义。 选择学习C语言的理由:C语言不仅是面向过程的程序设计语言中功能最强、效率最高的语言,更是面向对象程序设计语言C++、Java和C#的基础。 nullC语言具有很多优点: 简洁紧凑、灵活方便 : X=1+2; 运算符丰富(34个) 数据类型丰富 C是结构式语言,程序层次清晰 C语法限制不太严格,语法比较灵活。 C语言允许直接访问物理地址,可直接对硬件进行操作 ,既可以开发系统软件,又可以开发应用软件(中级语言) C语言程序生成代码质量高,程序执行效率高 C语言适用范围大,可移植性好,适合多种操作系统,多种机型 null32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while null9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto returnnull34种运算符: 算术运算符:+ - * / % ++ -- 关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -nullC程序开发过程C程序开发过程file.exe编辑程序代码的录入, 生成源程序*.c编译链接运行语法分析查错,翻译 生成目标程序*.obj与其它目标程序或库 链接装配,生成可执行 程序*.exenull简单的C语言程序简单的C语言程序例1.1 输出一行信息 #include void main() { printf(“This is a C program.\n”); }输出: This is a C programnull例1.2 求两数之和 输出: Sum is 579#include void main() /* 求两数之和*/ { int a,b, sum; a=123; b=456; sum=a+b; printf(“sum is %d\n”, sum); }null例1.2 求两数之和 输出: Sum is 579#include void main() /* 求两数之和*/ { int a,b, sum; a=123; b=456; sum=a+b; printf(“sum is %d\n”, sum); }null例1.2 求两数之和 输出: Sum is 579#include void main() /* 求两数之和*/ { int a,b, sum; a=123; b=456; sum=a+b; printf(“sum is %d\n”, sum); }null#include void main() { int max(int x, int y); int a,b, c; scanf(“%d,%d”, &a,&b); c=max(a,b); printf(“max=%d\n”, c); } int max(int x, int y) { int z; if(x>y) z=x; else z=y; return (z); }例1.3 求2个数中较大者 null#include void main() { int max(int x, int y); int a,b, c; scanf(“%d,%d”, &a,&b); c=max(a,b); printf(“max=%d\n”, c); } int max(int x, int y) { int z; if(x>y) z=x; else z=y; return (z); }例1.3 求2个数中较大者 nullnullnullnullnull作业作业P13 1.5,1.6#include void main() { printf("******************************\n"); printf("\n"); printf(“ Very good!\n"); printf("\n"); printf("******************************\n"); }本章小结本章小结熟悉C语言开发环境 熟悉C语言程序基本结构 了解简单的C语言程序
本文档为【第一章 C语言概述】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_200274
暂无简介~
格式:ppt
大小:825KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2011-10-12
浏览量:15