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