计算机二级C语言课件第3章最简单的C程序设计1-改
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return 0;
}
3.2 数据的表现形式及其运算
3.2.1 常量和变量 3.2.2 数据类型 3.2.3 整型数据 3.2.4 字符型数据 3.2.5 浮点型数据 3.2.6 怎样确定常量的类型 3.2.7 运算符和表达式
3.2.1 常量和变量 P39
1.常量:在程序运行过程中,其值不能被改变的量 整型常量:如1000,12345,0,-345 实型常量 十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34103) 字符常量:如’a’ 转义字符:如’\n’ P40 字符串常量:如”boy” 符号常量:#define PI 3.1416 P41
C1 C2
C1 C2
97
98
01100001 01100010
(a)
(b)
例: 向字符变量赋以整数
#include<stdio.h> void main( ) { char c1,c2; c1=97; c1=‘a’;
字符运型行数结据果与: 整 型数据a 可以b 通用 但要9注7意9见8 P48
c2=98; c2=‘b’;
printf(“%c %c\n”,c1,c2); unsigcnheadrcch=a2r5c5=;255; printf(“%d %d\n”,c1,c2); pprriinnttff((““%%dd\\nn””,,cc));;
}
例: P55 #include<stdio.h> void main( ) { char c1,c2; c1=‘A’; c2=c1+32; printf(“%c \n”,c1); printf(“%c\n”,c2); }
[signed ] int unsigned int
注意: 取值范围 举例P47
例:
#include<stdio.h>
void main( )
运行结果:
{int a,b,c,d;
a十u=22,b+u=-14
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d ,b+u=%d”,c,d);
章
例: char ch;
ch=“‘AA’”;;
<
请 注 意 ‘ \0’ 是 代 表 ASCII 码 为 0 的控制字符,即“空操作”字符。 它将用在字符串中。P157
3.2.5 浮点型数据 P49
实型常量的表示方法 实数在C语言中又称浮点数,实数有两种表示形式: 1.十进制小数形式。它由数字和小数点组成(注意必
不宜混淆
标识符命名规则
第 三
例:判断下列标识符号合法性
章
sum Sum MM..DD..JJoohhnn day Date 3days
student_name #33 lotus_1_2_3 char aa>>bb _above $$112233
3.2.2 数据类型 P42
所谓类型,就是对数据分配存储单元的安 排,包括存储单元的长度(占多少字节)以及 数据的存储形式 不同的类型分配不同的长度和存储形式
C
语
基本数据类型 P45表3.2 VC6.0为4个字节
言
程 类符
关键
序 型号
字
设
(signed)int
计
有 (signed)short
所占位数
数的表示范围
16
-32768~32767
16
-32768~32767
整
(signed)long
型
unsigned int
32
-2147483648~2147483647
8
0~255
数 说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:
据
描 <>
述
1. 整型数据在内存中的存放形式
数据在内存中是以二进制形式存放的, 以补码表示。 一个整型变量在内存中占2或4个字节。
-5的补码如何表示?
P44
2. 整型变量的分类 P46
有符号基本整型 无符号基本整型 基本整型(常用) int short int long int 见P45 表3.2
运行结果: A a
大写转换为小写
C
语
字符串常量 P40
言
程
• 定义:用双引号(“”)括起来的字符序列
序 设
• 存储:每个字符串尾自动加一个 ‘\0’ 作为字
计
符串结束标志
例 字符串“hello”在内存中 h e l l o \0
• 字符常量与字符串常量不同
例 ‘a’a
“a” a \0 P157
第
三
P37图3.1
➢解题思路:找到二者间的转换公式
c 5 ( f 32) 9
f代表华氏温度,c代表摄氏温度
5 ( f 32) 9
例3.1 P38
#include <stdio.h>
int main ( )
{
float f,c; 定义f和c为单精度浮点型变量
f=64.0; 指定f的值
c=(5.0/9)*(f-32); 计算c的值
printf("f=%f\nc=%f\n",f,c);
return 0;
输出f和c的值
}
例 3.2 P38
计算存款利息。有1000元,想存一年。 有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3
请分别计算出一年后按三种方法所得到的 本息和。
}
一整个型in数t 型据变的量的溢最出大值为32767,
如果再加1,会出现什么情况?
例:
#include<stdio.h>
vo遇id此m情ai况n(就) 发生“溢出”,
{in但t a运,b行; 时并不报错。将变量
a=3b2改76成7;long 型可得运3行27结68果。:
b=a+1;
32767,-32768
显示屏上结果: f︼︼︼︼ ︼ ︼ ︼gde h︼︼︼︼ ︼ ︼ j︼k
2. 字符变量 P48 字符型变量用来存放字符常量,注意只能 放一个字符,
字符变量的定义形式如下: char c1,c2; 它表示c1和c2为字符型变量,各可以放
一个字符, 赋值: c1=‘a’; c2=‘b’; 见P49表3.3
int x=y=z=1 ; ×
C
语 标识符
P42
言 程
• 定义:用来标识变量、常量、函数等的字符序列
序
• 组成:
设 计
只能由字母、数字、下划线组成,且第一个字母必须
是字母或下划线
不能使用关键字和预定义标识符
• 长度:最长32个字符一般系统只识别前8个字符
• 命名原则: 见名知意
变量命名:遵循
第
> 含义清楚
三
章
> 一改全改
int num,total; num=10; total=num*PRICE;
<>
printf("total=%d",total); }
2. 变量 P41
变量: 在程序运行期间,变量的值是可以改变的。
变量必须先定义,后使用。 定义变量时指定该变量的名字和类型。 变量名和变量值是两个不同的概念。
字符常量
• 定义:用单引号括起来的单个普通字符或转义字符.
• 字符常量如的值‘:a’该字‘A符’ 的‘?’ASC‘I\nI’码值‘\101’
• 转转义义字字如符符:反及‘‘斜其A0’’线含——后义——面:6458跟P,4,一0表‘‘个\n3a字’.’——1符——或190一7,个代码值表示
转义字符
含义
须有小数点)。0.123、.123、 123.0、123.、0.0都是 十进制数形式。 2.指数形式,如123e3或123E3都代表123×103但注意字 母e(或E)之前必须有数字。且e后面指数必须为整 数,如e3、2.1e3.5、e等都不是合法的指数形式。
一个字符变量在内存中占一个字节。
字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,, 而是将该字符的相应的ASCII代码放到存 储单元中。例如字符‘a’的ASCII代码为 97,‘b’为98,在内存中变量c1、c2的值如图
(a)所示。实际上是以二进制形式存放的,如 图(b)所示。P48
注意:变量名和变量值两个不同的概念, 变量名实际上是一个符号地址,在对程 序编译连接时由系统给每一个变量名分 配一个内存地址。程序从变量中取值, 实际上是通过变量名找到相应的内存地 址,从其存储单元中读取数据。
a
变量名
3
变量值
存储单元
图 3.3 P41
先定义 后使用
变量赋初值 P64
C语言允许在定义变量的同时使变量初始化 例: int a=2,b,c=4; float data=3.67; char ch=‘A’; int x=1,y=1,z=1;
2位16进制数代表的字符
<
aaa
10
C
语
言 常量
程
序
符号常量:用标识符代表常量
设
计ຫໍສະໝຸດ Baidu
定义格式: #define 符号常量 常量
如 #define PRICE 30
一般用大写字母符号常量举例
是宏定义预处理命令,不是C语句
>
#define PRICE 30
>
优点:
void main( ) 运行结果:total=300 {
常用的以“\”开头的特殊字符见表3.1 P40。
例: #include<stdio.h>
void main ( ) { printf(“︼ ab︼c\t︼de\rf\tg\n”); printf("h\ti\b\bj︼k"); }
程序运行(打印机上)结果: fab︼ c︼ ︼ ︼ gde h︼︼︼︼ ︼ ︼ji k
C语言允许使用的数据类型:
基本类型
枚举类型
空类型
派生类型
指针类型
P43
数组类型
结构体类型
共用体类型
函数类型
C
语
短整型short
言 程
整 型 整型int
序
长整型long
设
计
基本类型
单精度型float
实型 双精度型double
字符类型char
数组
数据类型决定:
C 数 派生类型 据
结构体struct 共用体union
第3章 最简单的C程序设计 ---顺序程序设计
3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出
P26~27
三种基本结构 (1) 顺序结构
A B
3.1顺序程序设计举例 P37
例3.1 有人用温度计测量出用华氏法表 示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。 流程图
printf(“%d,%d”,a,b); }
3.2.4 字符型数据 P47
1. 字符常量
C的字符常量是用单引号(即撇号)括起来的 一个字符,如’a’,’x’,’D’,等都是字符常量,注 意,’a’和’A’是不同的字符常量(见ASCII)。
除了以上形式的字符常量外,C还允许用一种 特殊形式的字符常量,就是以一个”\”开头的字 符序列,例如,在printf函数中的’\n’,它代表 一个“换行”符,在屏幕上是不能显示的。
1在. 程数序据中占对内用存到字的节数 2所. 有数数据据取都值必范须围指 3定. 其算数法据类型。
指针类型
第
类
三 章
型 枚举类型enum
数
空类型void
据
P43
描 <>
述
整型数据的分类 P44
最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):VC++6.0中占2个字节 长整型(long int):VC++6.0中占4个字节 双长整型(long long int):C99新增的(不讲)
例3.2
解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 ) 22
例3.2
#include <stdio.h> int main ( )
定义变量同时赋予初值
{ float p0=1000, r1=0.0036,r2=0.0225,r3=0.0198, p1, p2, p3;
p1 = p0 * (1 + r1);
p2 = p0 * (1 + r2);
p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%f\n%f\n%f\n”,p1, p2, p3);
转义字符
\n 如 ‘\1换01行’ -----------‘A’\t ‘\012’
’\n’
\v
垂直制表
\b
含义
-----水---平--制- 表
退格
\r
<
\a
\‘
回车
\f
例: 响铃
\\
‘A’---单---引-’号\101’-------’\x4\1“’--------65
换页 反斜线 双引号
\ooo 3位8进制数代表的字符 \xhh
16
0~65535
无 unsigned short
16
0~65535
unsigned long
32
0~4294967295
实有 型有
float double
32
3.4e-38~3.4e38
64
1.7e-308~1.7e308
第 三 章
字有
符 型
无
char unsigned char
8
-128~127