C语言教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
29
返回
第三章 数据类型、运算符与表达式
§3.3 整型数据
1、常量: 十进制 567 ,-789 ,0
八进制
0567, -0753
十六进制 0x567 , -0xa1
2、变量: int i , j ; i=10 ; j= -10 ;
i 10 0000000000001010
30
j -10 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
26
第三章 数据类型、运算符与表达式
2、变量的定义 用变量定义语句定义变量及其类型
(1) 变量定义语句的格式
类型关键字 变量名或赋值表达式表; 基本型 int 短整型 short 整型 长整型 long 无符号型 unsigned 单精度型 float (2) 类型关键字 实型 双精度型 double
流程线
连接点 注释框
17
第二章 算法
例2.1 计算265的平方根
开始
N—S图
开始
顺序结构
X=265 Y=√X Y
结束
X=265 Y=√X
输出Y
结束
18
第二章 算法
例2.2 打印X的绝对值
开始
N—S图
y
X>=0
分支结构 x
X>=0?
n
打印
-x
结束
打印x
-x
19
第二章 算法
例2.3 计算 1到100的和
2 2 2 2 2 2 2222222222
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
32767
32768、16384、8192、4096、2048、1024 …
b
1111111111111111 数据位
65535
32
第三章 数据类型、运算符与表达式
举例3.4 main() {int a , b , c , d ;
i=1,s=0
N—S图
i=1,s=0
循环结构
i<=100
n
y
s=s+i i=i+1
当i<=100 s=s+i i=i+1 打印s
打印s
20
第二章 算法
§2.5 结构化程序设计方法(了解内容)
结构化程序便于编写、阅读、修改和维 护。可以减少程序出错的机会,提高程序的 可靠性,保证程序的质量。 结构化程序设计方法的基本思路是:把 一个复杂问题的求解过程分阶段进行,每个 阶段处理的问题都控制在人们容易理解和处 理的范围内。 (1)自顶向下 (2)逐步细化
输入:
4, 5, 6 ↙
输出: P=7.500000 S=9.921567
11
第一章 C语言概述
例1.4 已知整数 a, b, 求其中的最大数。
max( int x , int y ) main( ) { int z ; if(x>y) z=x ; else z=y ; {
/*max number*/
1972 C (取BCPL第二个字母)
1978 标准C 1987 87 ANSI C 1983 ANSI C 1990 ISO C
7
跳转
第一章 C语言概述
§1.2 C语言特点
1、简练、自由、结构化
(32个关键字、9种控制语句)
2、运算符丰富(附录Ⅲ)34种
3、数据结构丰富 4、可直接对硬件进行操作 5、目标程序质量高 6、可移植性好
’internet’ () 2/4
(字符串)
0.4e-4 (实型)
例3.2 定义一个符号常量 PI,其值为
#define PI 3.1415926
25
第三章 数据类型、运算符与表达式
二、变量
1、变量名——以标识符命名
由字母、数字或下划线组成
标识符 首字符为字母或下划线 用来标识变量、符号常量、数组、 函数、文件等 例:sum good123 student_name
8
第一章 C语言概述
§1.3 简单C程序分析
例1.1 打印(显示)一串字符。 /* example1.1 */ main( ) { printf(“This is an example. \n”); } 运行结果: This is an example.
9
第一章 C语言概述
例1.2 已知角度值45°, 求正弦值的2倍。 /*example 1.2*/ #include “math.h” main( ) { float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f \n”, y); } 运行结果:
Y=1.413650
10
第一章 C语言概述
例1.3 已知三角形三边 a, b, c, 求面积。 /*example 1.3*/
#include “math.h”
main( ) { float a, b, c, p, s; scanf(“%f, %f, %f ”, &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(“P=%f \n S=%f ”, p, s); }
程序 = 数据结构 + 算法
#include “math.h”
数据结构:对数据的描述
main( ) { float x, y; 算法:对操作的描述 x=45; 程序=数据结构+算法+程序设计方法+语言工具和环境 y=2*sin(x*3.14/180); printf(“Y=%f \n”, y); }
(输出时规范化 1.23000e+06)
2、变量:float x ; double y ; long double z ; x=3.14159 ; y=7.86e12
运行结果:
a=32767 , b= -32768
35
第三章 数据类型、运算符与表达式
7、整型常量的类型
使用整型常量时应注意以下几点:
在(-32768~32767)范围内的整数赋给int型或long型变量 如: int a ; long b ; a=0xb4 ; b=12 ; 在(-2147483648~2147483647)范围内的整数赋给long型变量 如: long b ; b=50000 ; 如果机器中短整型和基本整型所占字节数相同,则同等对待 如: int a ; short b ; a=0576 ; b=a ;
高级语言 源程序 编译 解释 机器语言 目标程序 执行 计算结果
3
前 言
二、程序与程序设计
1、程序 ——完成某一功能的计算机
指令的有序集合
2、程序设计
——设计、编制、调试程序
的过程
4
前 言
3、程序设计的基本步骤
(1) 分析问题 (2) 确定解题思路和算法
(3) 编制流程图 (4) 编写源程序
(5) 静态检查
(3)模块化设计
(4)结构化编码
21
第三章 数据类型、运算符与表达式
本章内容
3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.8 算术运算符与算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式
22
返回
符号位
32767
a+1
1000000000000000 1111111111111111
-32768 -1
34
第三章 数据类型、运算符与表达式
举例3.5
main() {int a , b ; a=32767 ; b=a+1 ; printf(“a=%d , b=%d\n” , a , b ) ; }
28
第三章 数据类型、运算符与表达式
(4) 举例3.3
#define PI 3.1415926
#include “ math.h”
main()
{ float x , y ;
注意区分:
x=67 ;
{
float x=67,y;
y=2*sin(x*PI/180) ; printf(“y=%f” , y ) ; }
字符型
char
27
第三章 数据类型、运算符与表达式
(3) 说明 ① 必须在程序执行部分之前对程序
中的所有变量进行定义
② C语言中整型和字符型数据通用
③ 可在定义变量的同时给其赋初值
④ 变量区分大小写 ⑤变量名不能用关键字
例: int a=3, b=4, c=5 ;
float x, y, z=0.5; char w=‘a’;
Turbo C有 300多个
{ 说明部分 数据定义 2、函数{ (语句) { 函数体 } { 执行部分
3、语句书写自由,后带分号“;” 4、可用 /*……*/ 对C程序作注释
ห้องสมุดไป่ตู้13
前一页
跳转
第二章 算法
本章内容 2.1 算法的概念 2.4 算法的表示 2.5 结构化程序设计
14
返回
第二章 算法
第二章 算法
第三章 数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 整型 §3.1 C的数据类型 单精度
基本类型
实型 字符型 枚举型
双精度
C数据类型
构造类型 指针类型
数组型 结构体型 共用体型
空类型 void(无return的函数)
23
第三章 数据类型、运算符与表达式
跳转
§3.2 常量与变量
一、常量
int a , b , c ; scanf(“%d,%d”,&a,&b); c=max( a , b ) ;
return(z) ;
}
printf(“max=%d\n ”, c) ;
}
12
第一章 C语言概述
C程序结构
1、C程序由函数构成 一个主函数(main函数) C程序= 一个主函数+若干其他函数(子或库)
1
第一章 C语言概述 第二章 算法
教 学 内 容
第三章 数据类型、运算符与表达式
第四章 最简单的C程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 指针
第十一章 结构体
第十三章 文件
2
前 言
前 言
一、计算机语言
1、机器语言 ——机器指令的集合 2、汇编语言 ——符号化的机器语言 3、高级语言 ——通用自然的算法语言 4、高级语言向机器语言的过渡
有符号长整型
无符号长整型
[signed] long [int]
unsigned long [int]
31
第三章 数据类型、运算符与表达式
5、无符号和有符号数的比较: int a ; (-32768~32767) unsigned int b ; (0~65535) 符号位 a
0111111111111111
15
第二章 算法
§2.1 算法的概念
算法:为解决一个问题而采取的方法和步骤。 例如:
1+2+3+……+100=5050 或 100+1+99+2+98+……+49+51+50= 100+49*100+50=5050
16
第二章 算法
§2.4 算法的表示(用流程图表示算法)
起止框 处理框 判断框 输入/出框
常量无unsigned型,赋值时注意溢出问题
如: int a ; long b ; a=1234 ; b=12L ;
一个整型常量后面加一个 l 或 L则认为是long 型常量(虚实对应)
36
第三章 数据类型、运算符与表达式
§3.4 实型数据(浮点数)
1、常量:小数形式 指数形式 .567 ,-789. ,0.0 , 5.0 123e4 , -753E-5
(6) 上机调试 (7) 正式运行
5
第一章 C语言概述
本章内容 1.1 C语言发展史 1.2 C语言特点 1.3 简单C程序分析
6
返回
第一章 C语言概述
第一章 C语言概述
§1.1 C语言发展史
1960 ALGOL60 (Algorithmic Language) 1967 BCPL (Basic Combined Programming Language) 1970 B (取BCPL第一个字母)
第三章 数据类型、运算符与表达式
3、整型变量数的表示范围:(-32768~32767) 4、整型变量的分类:
有符号基本整型 [signed] int 无符号基本整型 unsigned int
有符号短整型
无符号短整型
[signed] short [int]
unsigned short [int]
1、整型常量—— 0和正负整数 小数形式(12.34、-0.65) 2、实型常量 指数形式(0.1234e2)
3、字符型常量 ‘’括起来的一个字符 或以 \ 开头的字符序列
4、字符串常量——“”括起来的字符串 5、符号常量—— #define 符号名 常量
24
第三章 数据类型、运算符与表达式
例3.1 判断下列是否是C语言的常量 ’ 1’ -123 (字符型) (整型) ( ) 100.0 (实型) -12e2.5 () "t"
unsigned int u ;
a=12 ; b= -24 ; u=10 ;
c=a+u ; d=b+u ;
printf(“a+u=%d , b+u=%d\n” , c , d ) ;
}
运行结果:
a+u=22 , b+u= -14
33
第三章 数据类型、运算符与表达式
6、整型数据的溢出: 符号位 a
0111111111111111
相关文档
最新文档