C语言第1章C语言程序设计ppt课件
合集下载
C语言经典课件第1章PPT教学课件

件
2020/12/10
10
1.3 简单的C程序介绍
例子1
主函数
把函数 体括起 来
#include <stdio.h>
void main( ) {
换行符
printf (“This is a program. \n”);
}
执行结果: This is a program.
2020/12/10
11
程序说明
8
1.2 C语言的特点
1.语言简洁、紧凑,使用方便、灵活
2.运算符丰富(34种运算符)
3.数据结构丰富,具有现代化语言的各种数据结构
4.具有结构化的控制语句
5.语法限制不太严格,程序设计自由度大
6.C语言能进行位操作,能实现汇编语言的大部分 功能,可以直接对硬件进行操作 7.生成目标代码质量高,程序执行效率高
C规定,分号表示一条语句结束。
#include <stdio.h>是编译前预处理命令,要使用标准 库中的printf()函数,需要通过这一行告诉编译系统。
2020/12/10
12
例子2
#include <stdio.h>
void main( )
{ int a,b,sum; /*声明部分,定义3个变量*/ a=123;b=456; /*下面3行为C语句*/
main( )表示”主函数”,C程序总是从这里开始执行, 必须有并且只能有一个main( )函数。void表示这个函数 不返回任何值。
{ }中括起部分是函数体,分别表示函数体的开始和结束。
函数体中,调用库函数printf( ) ,输出一个字符串,原 样输出的字符串用双引号括起。\n是换行符,表示把光 标移到下一行起始位置。
第1章-程序设计和C语言-谭浩强第五版PPT课件

2021
32
32
例1.3求两个整数中的较大者。
➢解题思路: 用一个函数实现求两个整数中的较大者 在主函数中调用此函数并输出结果
2021
#include <stdio.h>
int main( )
33
{
int max(int x,int y);
int a,b,c;
scanf(”%d,%d”,&a,&b);
2021
1.3 C语言的发展及其特点 12
12
C语言主要特点:
4、具有结构化的控制语句 如if…else语句、while语句、do…while语 句、switch语句、for语句 用函数作为程序的模块单位,便于实现程序的 模块化 C语言是完全模块化和结构化的语言
2021
1.3 C语言的发展及其特点 13
40
#include <stdio.h>
int main( )
40
{
int max(int x,int y);
2021
1.3 C语言的发展及其特点 8
8
C语言是一种用途广泛、功能强大、使用灵活的过程 性(procedural)编程语言,既可用于编写应用软件, 又能用于编写系统软件。因此C语言问世以后得到迅 速推广。
2021
1.3 C语言的发展及其特点 9
9
C语言主要特点: 1、语言简洁、紧凑,使用方便、灵活。 只有37个关键字、9种控制语句 程序书写形式自由,源程序短
C语言主要特点: 8、生成目标代码质量高,程序执行效率高。
2021
1.4最简单的C语言程序
17
17
1.4.1 最简单的C语言程序举例 1.4.2 C语言程序的结构
32
32
例1.3求两个整数中的较大者。
➢解题思路: 用一个函数实现求两个整数中的较大者 在主函数中调用此函数并输出结果
2021
#include <stdio.h>
int main( )
33
{
int max(int x,int y);
int a,b,c;
scanf(”%d,%d”,&a,&b);
2021
1.3 C语言的发展及其特点 12
12
C语言主要特点:
4、具有结构化的控制语句 如if…else语句、while语句、do…while语 句、switch语句、for语句 用函数作为程序的模块单位,便于实现程序的 模块化 C语言是完全模块化和结构化的语言
2021
1.3 C语言的发展及其特点 13
40
#include <stdio.h>
int main( )
40
{
int max(int x,int y);
2021
1.3 C语言的发展及其特点 8
8
C语言是一种用途广泛、功能强大、使用灵活的过程 性(procedural)编程语言,既可用于编写应用软件, 又能用于编写系统软件。因此C语言问世以后得到迅 速推广。
2021
1.3 C语言的发展及其特点 9
9
C语言主要特点: 1、语言简洁、紧凑,使用方便、灵活。 只有37个关键字、9种控制语句 程序书写形式自由,源程序短
C语言主要特点: 8、生成目标代码质量高,程序执行效率高。
2021
1.4最简单的C语言程序
17
17
1.4.1 最简单的C语言程序举例 1.4.2 C语言程序的结构
C语言完整 ppt课件

1.4.1 宏定义
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界

<<C语言程序设计>>
Page 13
1.1 程序宏观框架结构及构成
1.1.2 程序的构成
1.标识符 〔2〕预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义 的标识符
如程序代码中的函数名printf、scanf,以及预处理命令define、 include。
<<C语言程序设计>>
Page 18
1.2 程序开发过程及环境
1.2.1程序开发过程 1.2.2程序开发环境
<<C语言程序设计>>
Page 19
1.2 程序开发过程及环境
1.2.1程序开发过程
用C语言编写的程序称为源程序,不能被计算机直接识别 和执行,需要一种担任翻译工作的程序,即编译程序。通 过编译程序把C语言程序代码转换为计算机能够处理的二 进制目标代码。
#include <stdio.h>
//包含标准输入输出头文件
void main( )
//主函数
{ int a,b,c;
//定义整型变量,长a宽b周长c
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d%d",&a,&b);
//数据输入,从键盘输入a、b值
c=2*(a+b);
【引例1】程序编写如同写作文一样,有其标准的框架结构? 【引例2】编写好的程序如何在计算机中运行?
<<C语言程序设计>>
Page 3
1.1 程序宏观框架结构及构成
1.1.1程序框架结构 1.1.2 程序的构成
第1章 C语言序言——C程序设计语言课件PPT

C程序设计语言
第0章 基础之基础
计算机(puter)
计算机是用来延伸人的能力的工具,需要人来 驾驭
我们的职责是让它更容易被驾驭
2020/11/25
Basic of Basic
2
人与计算机的对话
两个说不同母语的人的对话方式: – 一方学另一方的语言 – 双方都学习一种第三方语言
人与计算机的对话方式: – 计算机学习人的语言(自然语言理解) – 人学习计算机的语言 – 学习第三方语言
2020/11/25
Basic of Basic
19
2020/11/25
Basic of Basic
2020/11/25
Basic of Basic
3
机器语言
计算1+1
10111000 00000001 00000000 00000101 00000001 00000000
2020/11/25
Basic of Basic
4
汇编语言
MOV AX, 1 ADD AX, 1
10111000 00000001 00000000
诡异离奇,迷雾重重,却获得 了巨大的成功
2020/11/25
Basic of Basic
13
计算机基本工作过程
整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作
2020/11/25
Basic of Basic
14
编译运行
编译过程
–程序员(Programmer)编写程序源代码(Source
00000101 00000001 00000000
2020/11/25
Basic of Basic
第0章 基础之基础
计算机(puter)
计算机是用来延伸人的能力的工具,需要人来 驾驭
我们的职责是让它更容易被驾驭
2020/11/25
Basic of Basic
2
人与计算机的对话
两个说不同母语的人的对话方式: – 一方学另一方的语言 – 双方都学习一种第三方语言
人与计算机的对话方式: – 计算机学习人的语言(自然语言理解) – 人学习计算机的语言 – 学习第三方语言
2020/11/25
Basic of Basic
19
2020/11/25
Basic of Basic
2020/11/25
Basic of Basic
3
机器语言
计算1+1
10111000 00000001 00000000 00000101 00000001 00000000
2020/11/25
Basic of Basic
4
汇编语言
MOV AX, 1 ADD AX, 1
10111000 00000001 00000000
诡异离奇,迷雾重重,却获得 了巨大的成功
2020/11/25
Basic of Basic
13
计算机基本工作过程
整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作
2020/11/25
Basic of Basic
14
编译运行
编译过程
–程序员(Programmer)编写程序源代码(Source
00000101 00000001 00000000
2020/11/25
Basic of Basic
大学课程《C语言程序设计基础》PPT课件:第1章

第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
C语言程序设计ppt

11
1.4 Code::Block开发环境
Code::Blocks是一个开源、免费、跨平台、支持插件扩展的优 秀C/C++集成开发环境。相对于其他C/C++集成开发环境, Code::Blocks具有编写代码可以跨平台、对硬件要求较低、安 装配置简单以及对IDE环境的定制功能高等优点。
12
1.4.2 Code::Block安装
4
1.2 C语言简介—C语言产生和发展
• 1969年,Ken Thompson编写space travel游戏; • 1978年,Dennis出版了著名的《The C Programming Language》; • 1983年,由于Ken和Dennis在UNIX和C语言方面的巨大 贡献,他们二人获得了计算机领域的最高奖——图灵奖。 • 1983年,美国国家标准协会(ANSI)为C语言制定了一套 ANSI标准,称为ANSI C。 • 1987年,ANSI再一次公布了新的标准——87 ANSI C。 • 1990年,国际标准化组织ISO(International Standard Organization)接受87 ANSI C为ISO C的 标准。
第1章 C语言概述
1
本章目录
1.1 程序和算法 1.2 C语言简介
1.3 C语言开发环境
1.4 Code::Block开发环境 1.5 案例:俄罗斯方块欢迎界面
2
体系结构
程序和算法 体系结构 C语言介绍 C语言开发环境 Code::Block开发环境
3
1.1 程序和算法
• 算法(Algorithm)是指解题方案的准确而完整的描述,代 表着用系统的方法描述解决问题的策略机制。也就是说, 能够对一定规范的输入,在有限时间内获得所要求的输出 。 • 程序是使用机器语言表述的算法。 算法是一个抽象的概念,而程序是一个有物理意义的实体。
C语言程序设计教程ppt课件完整版pptx

C语言的应用领域
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
21
• 2、运算符丰富 • 共有34个运算符,C的运算符包括的范围
很广泛,运算类型丰富,表达类型多样。 实现了其他语言较难实现的复杂运算。
22
• 3、数据结构丰富 • C的数据类型有:整型、实型、字符型、
数组类型、指针类型、结构体类型、联合 体类型等。
23
• 4、C是结构化语言 • 函数用于实现结构的模块化。 • 这种结构化方式可使程序层次清晰,便于
6
1.1 印度的经济现状
• 贫穷 • 历史古老 • 全国10亿人有4亿是文盲 • 城乡差别很大 • 贫富差异悬殊 • 连地铁和高速公路都没有
7
1.2 印度的软件业现状
➢软件业世界第二位 ➢世界第一大软件出口国
• 建起了发达的“信息高速公路” • 世界上软件业增长最快的国家 • 增长率一直保持在50%以上 • 在全球软件开发市场中,印度占据了16.7%的
软件产品出口额 0.2977亿美元 40.2亿美元
10
1.3 印度成为软件明星的原因
• 政策 :推出了许多优惠政策, ➢免除进入高科技园区的公司进出口软件的
双重赋税, ➢允许外商控股100%, ➢免征全部产品用于出口的软件商的所得税
等等。 由于这些优惠政策的刺激,吸引了全球著
名的信息业巨头纷纷在印度设厂开工。
使用、维护以及调试。
24
• 5、C语法限制不太严格、程序 设计自由度 大
• C语言放宽了语法检查,允许程序编写者有 较大的自由度。
25
• 6、C语言允许直接访问物理地址,可以直 接对硬件进行操作
• C语言既具有高级语言的特点,又具有低 级语言的许多功能,可以用来写系统软件。
26
• 7、C语言程序生成代码质量高 • 程序执行效率高,一般只比汇编程序生成
• 高级语言 和汇编语言相比,它不但将许多相关的机器指令 合成为单条指令,并且去掉了与具体操作有关的 指令,这样就大大简化了程序中的指令。 高级语言主要是相对于汇编语言而言,它并不是 特指某一种具体的语言,而是包括了很多编程语 言,如目前流行的VB、VC、java、C等.
15
2.2 常用的编程语言
13
二、 各种编程语言简介
• 2.1 编程语言的分类 • 2.2 常用的编程语言简介 • 2.3 编程语言排行榜 • 2.4 c语言的发展趋势
14
2.1 编程语言的分类
• 机器语言 计算机所能识别的语言,即由0和1构成的代码。
• 汇编语言 实质和机器语言是相同的,都是直接对硬件操作, 只不过指令采用了英文缩写的标识符,更容易识 别和记忆。
• Basic • Pascal •C • C++ • C# • Java • VB
16
2.3 编程语言排行榜
17
18
2.4 c语言的发展趋势
19
三、 C语言的发展过程
• 60年 • 63年 • 67年 • 70年 • 73年 • 83年
• ALGOL60 • CPL • BCPL •B •C • ANSI C
循环结构程序设计) • 数组 • 函数 • 指针
4
第一章 C语言概述
一、 印度软件业概述 二、 各种编程语言简介 三、 C语言的发展简史 四、 C语言的特点 五、 简单的C语言程序介绍 六、 小结: C语言程序的结构 七、 C语言的上机环境介绍
5
一、 印度软件业概述
• 1.1 印度的经济现状 • 1.2 印度的软件业现状 • 1.3 印度成为软件明星的原因 • 1.4 我国软件的发展
printf(“This is a C program.\n"); }
30
main:主函数
void: 空类型
{ }: 函数体
printf: 输出函数
“ ” 字符串
\n 换行符
;
语句的最后加;
#include <stdio.h>: 预处理命令
31
练习 p13 1.5
32
例 1.2 求两数之和
#include <stdio.h> void main() {
祝亲爱的同学们在新的学期里:
• 身体健康! • 生活快乐! • 学习进步!
1
C语言 程序设计
2
课程介绍
• 教材:《c程序设计》(第3版)谭浩强 • 上机环境 visual c++6.0
• 讲授课学时数:48学时 • 上机学时数:24(共 12次)
3
课程主要内容
• C语言概述 • 算法及其表示方法 • 数据类型、运算符和表达式 • 编写程序(简单程序设计,选择结构程序设计,
int a,b,sum; /* 定义变量a,b,sum为整型 */ a=123; b=456; sum=a+b; printf (“sum is %d \n”, sum); }
33
int a : 定义a为整型变量 a=123 :将123赋给整型变量a %d : 以整型格式输入或输出 /* … */ : 注释
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
21
• 2、运算符丰富 • 共有34个运算符,C的运算符包括的范围
很广泛,运算类型丰富,表达类型多样。 实现了其他语言较难实现的复杂运算。
22
• 3、数据结构丰富 • C的数据类型有:整型、实型、字符型、
数组类型、指针类型、结构体类型、联合 体类型等。
23
• 4、C是结构化语言 • 函数用于实现结构的模块化。 • 这种结构化方式可使程序层次清晰,便于
6
1.1 印度的经济现状
• 贫穷 • 历史古老 • 全国10亿人有4亿是文盲 • 城乡差别很大 • 贫富差异悬殊 • 连地铁和高速公路都没有
7
1.2 印度的软件业现状
➢软件业世界第二位 ➢世界第一大软件出口国
• 建起了发达的“信息高速公路” • 世界上软件业增长最快的国家 • 增长率一直保持在50%以上 • 在全球软件开发市场中,印度占据了16.7%的
软件产品出口额 0.2977亿美元 40.2亿美元
10
1.3 印度成为软件明星的原因
• 政策 :推出了许多优惠政策, ➢免除进入高科技园区的公司进出口软件的
双重赋税, ➢允许外商控股100%, ➢免征全部产品用于出口的软件商的所得税
等等。 由于这些优惠政策的刺激,吸引了全球著
名的信息业巨头纷纷在印度设厂开工。
使用、维护以及调试。
24
• 5、C语法限制不太严格、程序 设计自由度 大
• C语言放宽了语法检查,允许程序编写者有 较大的自由度。
25
• 6、C语言允许直接访问物理地址,可以直 接对硬件进行操作
• C语言既具有高级语言的特点,又具有低 级语言的许多功能,可以用来写系统软件。
26
• 7、C语言程序生成代码质量高 • 程序执行效率高,一般只比汇编程序生成
• 高级语言 和汇编语言相比,它不但将许多相关的机器指令 合成为单条指令,并且去掉了与具体操作有关的 指令,这样就大大简化了程序中的指令。 高级语言主要是相对于汇编语言而言,它并不是 特指某一种具体的语言,而是包括了很多编程语 言,如目前流行的VB、VC、java、C等.
15
2.2 常用的编程语言
13
二、 各种编程语言简介
• 2.1 编程语言的分类 • 2.2 常用的编程语言简介 • 2.3 编程语言排行榜 • 2.4 c语言的发展趋势
14
2.1 编程语言的分类
• 机器语言 计算机所能识别的语言,即由0和1构成的代码。
• 汇编语言 实质和机器语言是相同的,都是直接对硬件操作, 只不过指令采用了英文缩写的标识符,更容易识 别和记忆。
• Basic • Pascal •C • C++ • C# • Java • VB
16
2.3 编程语言排行榜
17
18
2.4 c语言的发展趋势
19
三、 C语言的发展过程
• 60年 • 63年 • 67年 • 70年 • 73年 • 83年
• ALGOL60 • CPL • BCPL •B •C • ANSI C
循环结构程序设计) • 数组 • 函数 • 指针
4
第一章 C语言概述
一、 印度软件业概述 二、 各种编程语言简介 三、 C语言的发展简史 四、 C语言的特点 五、 简单的C语言程序介绍 六、 小结: C语言程序的结构 七、 C语言的上机环境介绍
5
一、 印度软件业概述
• 1.1 印度的经济现状 • 1.2 印度的软件业现状 • 1.3 印度成为软件明星的原因 • 1.4 我国软件的发展
printf(“This is a C program.\n"); }
30
main:主函数
void: 空类型
{ }: 函数体
printf: 输出函数
“ ” 字符串
\n 换行符
;
语句的最后加;
#include <stdio.h>: 预处理命令
31
练习 p13 1.5
32
例 1.2 求两数之和
#include <stdio.h> void main() {
祝亲爱的同学们在新的学期里:
• 身体健康! • 生活快乐! • 学习进步!
1
C语言 程序设计
2
课程介绍
• 教材:《c程序设计》(第3版)谭浩强 • 上机环境 visual c++6.0
• 讲授课学时数:48学时 • 上机学时数:24(共 12次)
3
课程主要内容
• C语言概述 • 算法及其表示方法 • 数据类型、运算符和表达式 • 编写程序(简单程序设计,选择结构程序设计,
int a,b,sum; /* 定义变量a,b,sum为整型 */ a=123; b=456; sum=a+b; printf (“sum is %d \n”, sum); }
33
int a : 定义a为整型变量 a=123 :将123赋给整型变量a %d : 以整型格式输入或输出 /* … */ : 注释