admin 管理员组

文章数量: 1086019


2024年3月21日发(作者:odbc的作用)

C程序设计教案

第二讲 C语言中的数据运算

主要内容

C语言中的数据类型(浮点、字符型)

变量赋值与混合运算

算术运算和强制类型转换

赋值运算和赋值表达式

逗号运算和逗号表达式

输入输出再讨论

浮点型数据(实型数据)

实型变量

数据存储:指数形式:

符号位 尾数(为[0,1]间的小数) 指数

尾数和指数的位数没有统一标准,由各C系统自定。

实型变量的分类

类型

float

double

实型变量定义

字节数

4

8

有效数字

7

16

表示数值范围

10

­38

10

38

10

­308

10

308

float 变量表;

double 变量表;

说明:double数据的输入格式串是“%lf”或“%le” 。

练习1:编程输入一个 float 数据后直接输出,理解 float 的有效数字。

练习2:编程输入一个double数据后直接输出。

实型常量

² 十进制小数形式:必须有小数点。如:3.14159、-23.4563、.5、1.

² 指数形式:字母e前必须有数字,字母e后必须为整数。如:1.5e4、

作者 杨佩理

C程序设计教案

6.8e-10

说明:

n 实型常数只以十进制表示

n 所有实型常数默认为double,加 f或 F显式说明为 float

n 绝对值小于1的实数,小数点前的 0可略

n Turbo C用默认格式输出实型数时,保留小数点后6位

n 实型数据易产生误差,对于实型数据的比较,谨用“= =” 。

#include

#include

main(){

int a,b;

if(1./41*41==1)a=1;

else a=0;

if (sqrt(2)*sqrt(2)==2) b=1;

else b=0;

printf("%dt%dn",a,b);

}

思考

1. double 和 float,哪种类型表示的数据精度高?有效

位数分别是?

2. 用什么格式串输入数据给 double 型变量?

3. 用什么格式串输出 double 型数据?

4. 目前认识的输出格式串有哪些?

5. 3.5 是哪种类型的常量?

6. 如何表示 float 型的常量?

7. 实型数据可以以八进制或十六进制输出吗?

8. 输出 double 型数据的格式串是?

字符型数据

字符常数

n 直接表示, 如'a', '9', 'Z'

n ASCII码值表示。如65('A'), 0x5d(')'),0102('B')

n 转义字符。'033'表示Esc,这里'101' 表示’A’

n Turbo C2.0中有些常用的字符用以下特殊符号表示

作者 杨佩理


本文标签: 数据 实型 运算 指数