c语言课件c1概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C
语 言
C语言发展过程
产生背景
产生过程

• 时间:1972~1973 • 地点:美国贝尔实验室
1 章 C
• 目的:UNIX操作系统
• 设计人: Ken.Thompson和Dennis.M.Ritchie
C标准

• 标准C: K&R合著《The C Programming Language》

• ANSI C: 1983年
法描述方法。
特点:
• 用图形描述算法,直观

形象,易于理解。
1
• ANSI规定了一些常用的

流程图符号(如图1-1所
C
示)。




起止框 输入输出框 判断框 处理框 流程线 连接点 注释框
图1.1 常用的流程图符号
C

流程图描述算法的三种基本结构

顺序结构:
选择结构:
开始
循环结构
1 sum
当型
main()
/*主函数首部*/
第 1
{ int x,y,z;
/*定义整型变量x、y、z */
int max(int a,int b);
/*声明函数max*/
printf("Please input two integers:\n"); /*输出提示信息*/

scanf("%d,%d",&x,&y);
语 用自然语言描述算法

1:预设sign为1(sign代表项的符号,第一项为正,
1)
值为
2:累加和sum置初值1
第 3:将之后要加的分母用deno表示,赋初值2(即下一步加的是
1
第二项)

4:将sign乘以-1后再赋给sign(实现正负交替)
C

5:用当前符号sign与当前基项(1/deno)相乘得到当前项term
C语言程序设计
第1章 C语言概述
引子
问题:C语言作为一种流行的程序设计语言,它是如何用来编写程序的?
编写程序的方法 写出来的程序是什么样子? C程序在什么样的环境下运行?
这些问题都是作为初学者心中的疑问, 将在本章的讲解中得到解决。
C语言
即将揭开你的庐山真面目,期待中……
第1章 C语言概述
本章要点
览 低级语言的功能;既可以用来编写应用程序,又可以用来

编写系统程序。
1
章 C 语

C语言程序是由函数构成的,一个C程序有且仅有一个

main函数,但可以包含多个其他函数。一个C程序总是 从main函数开始执行。


1. C语言程序的书写格式自由,但又区分大小写。


2. 程序的语句最后必须是一个分号,分号是语句结束的标志。 3. 为了使程序层次清晰,便于阅读和理解,最好采用缩进的

else return b;
}
程序运行情况/*把如结下果:返回主调函数*/
Please input two integers:
6,8↙
The maximum number is 8.
C

言 格式特点
关键字必须用小写字母,大小写敏感
不使用行号

可使用空行和空格
1
常用锯齿形书写格式

C
语 优秀程序员的素质之一:

1
1.2
C语言程序的基本结构

C 语
1.3
算法及其描述


1.4
程序设计方法

C 语
1.4 程序设计方法

程序设计的一般步骤
分析问题并确定数据结构

算法设计
1
编写程序

上机调试
C
整理写出文档资料
语 结构化程序设计方法

自顶向下,逐步细化
概 述
模块化设计
结构化编码
C 本章小结
语 言

人们利用计算机语言使用和操作计算机。 C语言属中级语言,它既具有高级语言的特性,又具有
当P成立
deno+1 deno
直到deno>100
A
打印sum
A 直到P成立
图1.9 图当1型.循11环结例构1.3的N图-S1流.1程0 图直到型循环结构
C
语 用伪代码(pseudo code)描述算法:

介于自然语言和计算机语言之间的文字和符号。
不用图形符号
BEGIN (用伪代码描述,算法开始)

• 书写方便
1
• 格式紧凑

• 好懂
1→sum 2→deno 1→sign while deno ≤ 100
C
• 便于向计算机语言描述的
{ (-1)×sign→sign

算法(即程序)过渡。
sign×1/deno→term

sum+term→sum deno+1→deno

}

print sum
END (算法结束)
C 语
1.3
算法及其描述


1.4
程序设计方法

C 1.2 C程序程序的基本结构

例1.1

例1.1 求两个整数之和
#include <stdio.h>/*编译预处理*/
函数
第 mainin()t /a*,主b,s函um数; */
语句
1 { int a,b,sum; /*定义整型变量a,b,sum */
筹办航空事宜

三、从驿传到邮政 1.邮政 (1)初办邮政: 1896年成立“大清邮政局”,此后又设 , 邮传邮正传式部脱离海关。 (2)进一步发展:1913年,北洋政府宣布裁撤全部驿站; 1920年,中国首次参加 万国。邮联大会
C/VC++编程环境
C
语 言
算法的分类
数值算法
非数值算法。
第 1
算法的特性

有穷性
C
确定性

有零个或多个输入

有一个或多个输出

有效性

C
算法的描述方法


自然语言
传统流程图
N-S流程图

伪代码
1
计算机语言等

C

言 概
例 1.3 :1 求 111 11的值。 2 3 4 99100过程

1




器 语
编 语

面向过程

C





面向对象


CPU指令系统,由0、1序列构成的指令码组成
如:面11向000机0用 如010器0助00A的00记0D0语符D言程号加减序描A客对过,设述观象发B计的世是送关指界数和键令可据接是系以和受定统分方消义类法息类, 的 发,对 封 生并象 装 联由是 ; 系类类 对派的 象生实 间对例 通象
C
• C程序由语句组成

• 用“;”作为语句终止符

注释

• /* */为注释,不能嵌套
非法

• 不产生例编:译代/*T码his is the main /* of example1.1*/ */
编译预处理命令
C 语
第1章 C语言概述

1.1
C语言的发展及特点

1
1.2
C语言程序的基本结构

C 语
/*输入x,y值*/
C
z=max(x,y);
/*调用max函数*/

printf("The maximum number is %d.\n",z); /*输出结果*/

} int max(int a,int b)
/*max函数首部*/
概 { if(a>b) return a;
/*条件语句,实现选择结构*/
言 6:将当前项term与累加和sum相加得新的累加和sum
概 7:分母deno加1,得下一项分母deno

8:若分母deno≤100,返回步骤4;否则输出sum,算法结束。
但….文字冗长,容易出现“歧义性”。 描述包含分支和循环的算法时,很不方便。
C 语
用流程图描述算法

用一些图框表示各种操作的算
轮船正招式成商立局,标志着中国新式航运业的诞生。
(2)1900年前后,民间兴办的各种轮船航运公司近百家,几乎都是
在列强排挤中艰难求生。
2.航空
(1)起步:1918年,附设在福建马尾造船厂的海军飞机工程处开始
研制 。
(2)发展水:上1飞918机年,北洋政府在交通部下设“
”;此后十年间,航空事业获得较快发展。
n C语言的特点 n C语言程序的基本结构 n 算法及其描述方法 n 结构化程序设计的方法
本章难点
算法及其描述方法
C 第1章 C语言概述
语 言
1.1
C语言的发展及特点

1
1.2
C语言程序的基本结构

C 语
1.3
算法及其描述


1.4
程序设计方法

C 1.1 C语言的发展及特点
语 言
程序设计语言的发展
图1.6 例1.3的流程图
C
语 用N-S流程图描述算法

1973年,由美国学者I.Nassi和B.Shneiderman提出。
N-S结构化流程图的特点:
• 在这种流程图中,完全去掉了带箭头的流程线。

• 全部算法写在一个矩形框内,在该框内还可以包含其他的从属
1
于它的框,或者说,由一些基本的框组成一个大的框。
su…m…+=…i*j…; ….
} ……………….
} ………………..
p} rintf(“%d\n”,sum);
}
C


结构特点
函数与主函数
• 程序由一个或多个函数组成

• 必须有且只能有一个主函数main()
1 章
• 程序执行从main开始,在main中结束,其它函数通过嵌套调 用得以执行。
程序语句
printf("%d+%d=%d\n",a,b,sum);} /*输出a、b、sum*/
}

运行结果:
Please input two integers:
6ㄩ8↙
(ㄩ表示空格,↙表示按Enter键)
6+8=14
C 1.2 C程序程序的基本结构

例1.1

例1.2 求两个整数中的较大者。
#include <stdio.h>

printf("Please input two integers:\n"); /*输出提示信息,增强交互性
C 语 言 概
*/ scanf("%d%d",&a,&b); /*输入两/*个输整入数两,个并整赋数给,a并,b赋*/给a,b */ 注释 sum=a+b; /*计算a与b的和,并赋给sum */
C 语 言 概 述
{ sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1;
} printf("The sum is %f.\n",sum);
}
运行结果: The sum is 0.688172。
C 语
第1章 C语言概述

1.1
C语言的发展及特点
概 述
• 87 ANSI C: 1987年 • 1990年国际标准的ANSI C
C
语 言
C语言特点
语言简洁、紧凑、灵活
运算符和数据类型丰富

程序设计结构化、模块化
1
生成目标代码质量高

可移植性好
C




中级语言
C 语
第1章 C语言概述

1.1
C语言的发展及特点

1
1.2
C语言程序的基本结构

1.3
算法及其描述


1.4
程序设计方法

C 1.3 算法及其描述
语 言
算法的概念
算法——程序的灵魂
为解决一个问题而采 取的方法和步骤

程序 = 数据结构 + 算法+ 程序设计方法
1 章
+ 语言工具和环境
C
语 数据的类型和数据之 言 间的组织形式 概
如:C语言采用 “结构化程序设计”

如:采用C语言,使用Turbo

直到型
1
2A成立denoP 1BA sign
不成立 B

(-1)×sign sign
C
A

图si1g.n2×(1顺/图de序1n.o结3) 构选At择erm结构
言 概 述
不成立
sum
Pterm
Psum
成立
不成de立no成1立 deno
图N1.图4d1en.当o5>型10循0直环到结型构循环结构
Y 结束
3.发展 (1)原因: ①甲午战争以后列强激烈争夺在华铁路的 修。筑权 ②修路成为中国人 救的亡强图烈存愿望。 (2)成果:1909年 京建张成铁通路车;民国以后,各条商路修筑 权收归国有。 4.制约因素 政潮迭起,军阀混战,社会经济凋敝,铁路建设始终未入 正轨。
二、水运与航空
1.水运 (1)1872年,

• 适用于结构化程序设计,所用篇幅较少。
C




C
语 N-S流程图描述算法的三种基本结构

顺序结构:
选择结构:
1 sum
循环结构:

1 章
C 语 言 概 述
2 deno
A1 sign
(-1)×sign sign 成立
B
sign×(1/deno) term
A
P 不成立
B
图1.7 s顺um序+te结rm构 sum 图 1.8 选择结构
言 概
— 使用TAB缩进

— {}对齐
— 有足够的注释
— 有合适的空行
mainm( a)in( )
{ { ……………….
int i …, j …, s…um…;……
sum=0; …………..
for(i=1; i<…1…0;i…++…) ..
{
………
for(j=1;j<1…0…;j+…+).
{ ……………
就是不太直观,一不小心容易出现逻辑错误
C
语 用计算机语言描述算法

根据例1.3的要求
设计算法,并用
#include <stdio.h>
流程图或伪代码
main()

描述;
{ int sign=1;
相关文档
最新文档