东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第1章 C语言概述

第1章C语言概述 C语言是国际上广泛流行的计算机高级程序设计语 言。它适合作为系统描述语言,既可用来写系统软件, 也可用来写应用软件。 以前的操作系统等系统软件主要是使用汇编语言编写的 (包括Unⅸ操作系统)。 汇编语言依赖于硬件,程序的可读性和可移植性比较差。 高级语言来提高程序可读性和可移植性,确难以实现汇编 语言的某些功能。 需要一种既具有一般高级语言特性,又具有低级语言特性 的程序设计语言
第 1 章 C 语 言 概 述 C语言是国际上广泛流行的计算机高级程序设计语 言。它适合作为系统描述语言,既可用来写系统软件, 也可用来写应用软件。 以前的操作系统等系统软件主要是使用汇编语言编写的 (包括Unix操作系统)。 汇编语言依赖于硬件,程序的可读性和可移植性比较差。 高级语言来提高程序可读性和可移植性,确难以实现汇编 语言的某些功能。 需要一种既具有一般高级语言特性,又具有低级语言特性 的程序设计语言

本章内容 1、c语言的历史背景 2、c语言的特点 3、c语言的后续课程 4、简单C程序介绍 5、c程序的组成 6、C语言上机步骤
本章内容 2、C语言的特点 4、简单C程序介绍 5、C程序的组成 6、C语言上机步骤 1、C语言的历史背景 3、C语言的后续课程

60年 ALGOL语言 c语言出现的历史背景 63年CPL 1.C语言的发展过程 67年BCPL C语言是在70年代初问世 70年B语言 的。C语言和Unx操作系统是 73年C语言 一对孪生兄弟,两者的发展相 辅相成。1973年由美国电话电83年制定了ANSC 报公司(AT&T贝尔实验室正式 发表了C语言。 85年AI&T公司推出C艹 90年 Borland公司推出BC++ 92年 Microsof公司推出MSC++ 93年 Microsoft公司推出ⅤC++
1.C语言的发展过程 C语言是在70 年代初问世 的。C语言和Unix操作系统是 一对孪生兄弟,两者的发展相 辅相成。1973年由美国电话电 报公司(AT&T)贝尔实验室正式 发表了C语言。 C语言出现的历史背景 60年 ALGOL语言 63年 CPL 67年 BCPL 70年 B语言 73年 C语言 85年 AT&T公司推出C++ 90年 Borland公司推出BC++ 92年 Microsoft公司推出MS C++ 93年 Microsoft公司推出VC++ 83年 制定了ANSI C

2.目前流行的C语言编译系统 面向过程的: Mircosoft c Turbo C Quick C 面向对象的: Borland (Inspire)C++ Turbo C++ 面向对象的可视化: Mircosoft visual c++ Borland ctt builder
2.目前流行的C语言编译系统 Mircosoft C Turbo C Quick C Borland(Inspire) C++ Turbo C++ Mircosoft Visual C++ Borland C++ Builder 面向过程的: 面向对象的: 面向对象的可视化:

C语言的特点 1.语言简洁、紧凑、使用方便、灵活 int a, b if(表达式)语句 2.丰富的运算符和数据类型 多种运算符,运算类型丰富,表达式类型多样化,他们的灵活 使用使C语言具有表达灵活、效率高,可以实现很多其他高级 语言难以实现的功能
C语言的特点 int a,b; if (表达式)语句; 1.语言简洁、紧凑、使用方便、灵活 2.丰富的运算符和数据类型 多种运算符,运算类型丰富,表达式类型多样化,他们的灵活 使用使C语言具有表达灵活、效率高,可以实现很多其他高级 语言难以实现的功能

C语言的特点 3.直接访问内存的物理地址 能进行位(bi)一级的操作。实现对硬件的编程操作,因此C语 言集高级语言和低级语言的功能于一体,既可用于系统软件的 开发,也适合于应用软件的开发。 4.结构化的控制语句 C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。 5语法限制不严格,程序设计自由b=a+++b 6.C语言还具有效率高,可移植性强等特点
3.直接访问内存的物理地址 能进行位(bit)一级的操作。实现对硬件的编程操作,因此C语 言集高级语言和低级语言的功能于一体,既可用于系统软件的 开发,也适合于应用软件的开发。 4.结构化的控制语句 C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。 5.语法限制不严格,程序设计自由 6.C语言还具有效率高,可移植性强等特点 C语言的特点 b=a+++b;

c语言的后续课程 C语言允许直接访问物理地址,能进行位操作,能实现汇 编语言的大部分功能,可以直接对硬件进行操作。 1.单片机原理及应用:既可以用汇编语言又可以用c语言 来编程,但是c语言有很多优点。 2.DSP原理及应用:编程既可以用汇编语言又可以用C语 言来编程,但是汇编语句不容易记忆,所以最常用C语言 编程。 3.嵌入式操作系统及应用:ARM的编程既可以用汇编语言 又可以用C语言来编程,但是汇编语句不容易记忆,所以 最常用C语言编程。 4.另外,c语言还是数据结构及算法等软件课程的基础之
C语言的后续课程 1. 单片机原理及应用:既可以用汇编语言又可以用C语言 来编程,但是C语言有很多优点。 2. DSP 原理及应用:编程既可以用汇编语言又可以用C语 言来编程,但是汇编语句不容易记忆,所以最常用C语言 编程。 3. 嵌入式操作系统及应用:ARM的编程既可以用汇编语言 又可以用C语言来编程,但是汇编语句不容易记忆,所以 最常用C语言编程。 C语言允许直接访问物理地址,能进行位操作,能实现汇 编语言的大部分功能,可以直接对硬件进行操作。 4. 另外,C语言还是数据结构及算法等软件课程的基础之 一

简单的C程序介绍 简单的c程序例子 例1在屏幕上打印“ Hello world!例2:求两整数之和 maino mainO f int a, b, S: scanf(%d%d",&a, &b); printf("Hello world! n); =a+b printf( dn"s);
简单的C程序介绍 简单的C程序例子 例2:求两整数之和 main() { int a,b,s; scanf("%d%d", &a,&b); s =a+b; printf("s=%d\n",s); } 例1 在屏幕上打印“Hello World!” main() { printf("Hello World!\n"); }

例3.将上题中求和功能用函数sumO完成,在主函数中调用。 int sum(int a, int b) i int s; s=a+b /求和* return (S); main( Int x, y,z, printf( Enter two numbers: n); scanf("%d%od", &x, &y); Esum(x, y) printf(%d+%od=%od", x, y, z;
例3. 将上题中求和功能用函数sum()完成,在主函数中调用。 int sum(int a,int b) { int s; s=a+b; /*求和*/ return (s); } main( ) { int x,y,z; printf("Enter two numbers:\n"); scanf("%d%d",&x,&y); z=sum(x,y); printf(“%d+%d=%d”,x,y,z); }

c程序的组成 函数类型说明 函数说明部分函数名 C由若干函数(函数首部) 函数形参 程序 组成 形参类型说明 声明部分 函数体 执行部分 函数是C程序的基本单位 C的函数相当于其他语言的子程序
C程序的组成 C 程 序 函数 组成 由若干 函数说明部分 函数体 函数类型说明 函数名 函数形参 形参类型说明 声明部分 执行部分 (函数首部) 函数是C程序的基本单位 C的函数相当于其他语言的子程序
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第13章 文件.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第12章 位运算.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第11章 结构体与共用体.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 东北电力大学:《C语言程序设计》C语言实验上机指导.doc
- 东北电力大学:《C语言程序设计》WORD讲义.doc
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第9章_预处理命令.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第8章_函数.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第7章_数组.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第6章_循环控制.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第5章_选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第4章_最简单的c程序设计.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第3章_数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第2章_程序的灵魂(算法).ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第1章_C语言概述.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第14章_常见错误和程序调试.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第13章_文件.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第12章_位运算.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第11章_结构体与共用体.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第10章_指针.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第2章 程序的灵魂-算法.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第3章 数据类型、运算符与表达式.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第4章 顺序结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第5章 选择结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第6章 循环结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第7章 数组.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第9章 预处理命令.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第一章 SQL Server数据库基础.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第二章 SQL Server数据库表管理.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第三章 SQL Server数据管理.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第四章 数据查询(1).ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第五章 数据查询(2).ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第1章 微型计算机系统基本知识.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第2章 80C51单片机内部结构和工作原理.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第3章 80C51系列单片机指令系统.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第4章 汇编语言程序设计.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第5章 中断系统和定时/计数器.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第6章 串行通信.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第7章 80C51并行扩展技术.ppt