C语言第3章顺序结构程序设计

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

将数值5、3分别存放到x、 y变量的存储单元
x、y变量的值 重新赋值
printf(“ %d----- %d\n”, x, y);
printf(“ %d----- %d\n”, x, y);
1----- 2
3. 变量的定义
在C语言中,要求对所有用到的变量,必须先定 义、后使用。系统才可知道分配多大的存储空间。 变量定义的一般格式: [存储类型] 数据类型 变量名[, 变量名2 …];
格式控制字符串 中的普通字符, 照原样输出
I am a student.
2. 变量的概念
在程序运行过程中,其值可以被改变的量称为变量。变 量的三个要素: (1)变量名。每个变量都必须有一个名称。 (2)变量值。在程序运行过程中,变量值存储在内存
中。在程序中,通过变量名来引用变量的值。
(3)变量的类型 例如: int a=23;
3.1.3
1.字符常量的定义
字 符 数 据
用一对单引号括起来的单个字符称为字符常量。 例如: „A‟、‘7‟、‘+’ 等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是
以反斜杠“\ ”开头的转义字符。 \n \‟ \b \” \r \v \t \f \0 \ddd \xhh
(1)基本整型(int) (2)短整型(short [int]) (3)长整型(long [int]) (4)无符号整型。无符号型又分为(3种):
unsigned [int]
unsigned short unsigned long
二、整型变量占用内存字节数与值域
1.整型变量占用的内存字节数 在16位操作系统中占用: int 型变量 short 型变量 long 型变量 占 2个字节 占 2字节 占 4字节 值域占16位 值域占16位 值域占32位
第3章 顺序结构程序设计
教学内容: 3.1 基本数据类型 3.2 常用运算符和表达式 3.3 表达式及赋值语句 3.4 基本输入输出操作的实现 3.5 顺序结构程序设计应用实例 教学要求: 1.掌握整型数据、实型数据、字符数据使用规则 2.掌握各种数据运算的运算符的运算。 3.掌握scanf和printf函数的使用。 4.掌握编写顺序结构程序的基本方法。
C数据类型
构造类型 指针类型
二、基本数据类型
1.基本数据类型:
整型 、实型(又称浮点型)、双精度实型、字符型、无 值型(空类型)。 2. 基本数据类型的标识符: int、 float 、double、 char、 void 3. 类型说明符 除无值型以外的4种基本数据类型可以带有说明前缀。 类型说明符有以下4种: (1) signed (3) long 例如 long (2)unsigned (4)short int a,b;
如果超长,则超长部分被舍弃。 例如student11和student12的前8个字符相同,有的 系统认为这两个变量,是一回事而不加区别。 (3)C语言的关键字不能用作变量名。
(4)标识符命名通常应选择能表示数据含义的英文 单词(或缩写)作变量名,或汉语拼音字头作变量名。 通过变量名就知道变量值的含义,做到“见名知意”。 例如: name ⇒ xm sex ⇒ xb age ⇒ nl ⇒ 姓名 ⇒ 性别 ⇒ 年龄 ⇒ 工资
三、常量和变量
在C语言中,数据有常量和变量之分。
1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 常量的类型,可通过书写形式来判别。 常量的分类: (1)整型常量 表达形式: 6、432、76543、546783424
(2)实型常量
(3)字符常量 (4)符号常量
2.23、546.2487615247、3.057439E+5
整 型
4.整型常量(整常数)三种表示形式
(1)十进制 例如: 10 、36 (2)八进制(以数字 0 开头) 例如:012(十进制10) (3)十六进制(以数字 0+小写字母x开头) 例如:0x36(十进制54 )
5.整型常量分类
(1)基本整型: 其数据范围 -32768 ~ 32767 (与 int 型变量一样) (2)长整型(在数值后面加字母 L(小写字母l)): 其取值范围可达: -2147483648~2147483647
printf( “ %C\n”, ' M ' );
} 运行结果: 349
-9
M
例3.2 符号常量 PI 的使用。
以标识符来代表的常量 事先编译预处理命令define定义 编译时先由系统替换为它所代表的常量,再进行 编译 例如:

定义符号常量 #define PI 3.14 main( ) { float a,b,r; r=10; a= 2*PI *rห้องสมุดไป่ตู้ 使用符号常量 b=PI*r*r; printf("a=%f,b=%f\n",a,b); } 编译前系统进行替换
二进制数值
a
0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1
(2个字节)
变量的类型 int 变量的值:23
变量名字:a 在内存中存储单元占16位
例3.3 输出变量的数值。
main() { int x, y; x=5; y=3; x=1; } 运行结果: 5----- 3 y=2;
x、y是整型变量 每个变量分配2个字 节存储单元
'a ' 、' + ' 、' 6 ' 、' M ' WHI
#define
#define
WHI
PI
"I am a student. "
3.14
WHI,PI 是符号常量
例3.1 输出整型常量 、字符常量的值 main() { printf( “ %d\n”, 349 ); printf( “ %d\n”, -9 );
补码
11 11 11 11 11 11 10 00
例3.4 输出不同进制整型常量#include<stdio.h>
main() { printf(“0x80 ----%d \n", 0x80); printf(“0200 ----%d \n",0200); printf("128 ----- %d \n",128); printf("128 ----- %o \n",128); } 运行结果: 0x80 ----128 以数字0 开头
后24位
31
实型数据类型
类型 符号 实 型 有 关键字 float

double
所占 位数 32 64
数的表示范围 3.4e-38~3.4e+38
1.7e-308~1.7e+308
例3.6 运行以下程序,查看运行结果。
数值的有效 数字 7 位 尾数7031不是 有效数值
例3.7 实型变量的使用 #include<stdio.h> main() { float x, y, z; x=42.67; y=12.3; z=x/y; printf(“ z1=%f\n", z); z=y/x; printf(“ z2=%f\n",z); } 小数点后 程序运行结果: 6位 z1=3.469106 z2=0.288259
例如: int a1, a2, a3;
例如: float b1, b2, b3;
4.标识符命名规则
C语言中,用标识符来区分不同文件、函数、变量。 (1)标识符有效字符:只能由字母、数字和下划线 组成,且以字母或下划线开头。 (2)标识符有效长度:TC V2.0标识符的有效长度为
1~32个字符。随系统而异,但至少前8个字符有效。
4. 实型数据在内存中的存放形式。 一个单精度实型数据(float)在内存中占用4个字
节(32位)
存放数据的数值范围: +(3.4e-38~3.4e+38) 数值的有效数字 7位 例如数值: 56783.4562 ⇒ 0.567834562e+5 在内存中的浮点数存放形式: +5 0
前8位
+ 567834562 8
0200 ----128
128 ----- 128 128 ----- 200
不输出前缀 数字0
3.1.2
实 型 数 据
1.实型常量(实数,又称浮点数)表示形式: (1)十进制形式 例如: 3.14 、 9.8 (2)指数形式 <尾数>E(e)<整型指数> 例如: 3.02E+5 (3.02×105) 34.42367750E+7 (34.42367750×107)
salary ⇒ gz
注意:C语言对英文字母的大小写敏感,即同一字母 的大小写,被认为是两个不同的字符。变量名total与变 量名TOTAL、ToTaL、totAl等不是同一个变量 习惯上,变量名和函数名中的英文字母用小写,以 增加可读性。
3.1.1
一、整型变量
整 型 数 据
1. 整型变量分为类:
实型常量不分(单精度 ) float型和 (双精度 ) double 型。
一个实型常量,可以赋给一个实型变量(float型或double型)。
例3.5 实型常量的使用 #include <stdio.h>
main( )
{ printf("a=%f\n", 32.766 );
printf(“ b=%e\n", 1.7e+37);
整型数据类型
类 型 符 号
关键字 (signed)int 有 (signed)short (signed)long unsigned int 无 unsigned short unsigned long
所占 位数
16 16 32 16 16 32
数的表示范围 -32768~32767 -32768~32767 -2147483648~2147483647 0~65535 0~65535 0~4294967295
1. 基本类型 整型 、 实型(又称浮点型)、
字符型 、空类型
2. 构造类型 数组类型 、结构类型 、共用类型、枚举型 3. 指针类型 C语言中的数据,有常量和变量之分,它们分别属于上述 这些类型。
本章讨论 基本类型数据
基本类型
整型 字符型 单精度型 实型(浮点型) 双精度型 空类型
数组类型 结构体类型 共用体类型 枚举类型
例如:32769、123L、315L 等。
6. 整型数据在内存中的存放,数值是以补码表 示的。 一个正数的补码与原码相同; 一个负数的补码求法:原码的二进制形式,取 反求得反码,再加 1 ,得到负数的补码。 例如: - 8 的原码
1 0 00 00 00 00 00 10 00
求反码
1 1 11 11 11 11 11 01 11
}
运行结果: a = 32.766000 b = 1.700000e+037
2. 实型变量分类 (1)单精度型变量
float型变量
提供
占4 字节( 32位)
7 位有效数字
值域: + (3.4e-38~3.4e+38) (2)双精度型变量 double型变量 占 8 个字节( 64位) 提供 15~16位有效数字 值域:+ ( 1.7e-308~1.7e+308)
用C语言编写的源程序如下:
main( ) { int a ,b ,c ; a=24; b=14; c=a+b; printf(“%d \n”,c); } 程序运行结果:38 该程序仅由一个main()主函构成。
3.1
基 本 数 据 类 型
C语言提供的数据结构,是以数据类型形式出现的。
一、数据类型分类
2.不同类型的整型变量值域
占用内存位数为 n 的整型变量其值域:
有符号为:-2n -1 ~ ( 2n –1 -1) 无符号为: 0 ~(2n -1)
三、各种整型变量的值域范围 int 型变量 (值域为16位): -32768 ~ 32767 short [int] (值域为16位): -32768 ~ 32767 long [int] (值域为32位) : -2147483648 ~ 2147483647 unsigned int (值域为16位) : 0 ~ 65535 Unsigned short int (值域为16位) : 0 ~ 65535 Unsigned long int (值域为32位) : 0 ~ 4294967295
例3.3 符号常量 WHI 的使用。
#define WHI "I am a student." main() { printf( “I am a student. \n” ); printf( "%s \n", “I am a student.” ); printf( "%s \n", WHI ); } 运行结果: I am a student. I am a student.
相关文档
最新文档