版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习复习1 1。写。写C C程序的基本步骤?程序的基本步骤?2 2。结构化程序设计的三种基本结。结构化程序设计的三种基本结构是什么?构是什么?3 3。编程,已知一商品的单价为。编程,已知一商品的单价为253253元,数量为元,数量为120120,求金额。,求金额。 1 1。编程基本步骤:。编程基本步骤: 计算计算 定义定义变量、变量、输入输入数据、数据、处理处理数据、数据、输出输出结果结果2.程序三种基本结构程序三种基本结构: 顺序、选择和循环顺序、选择和循环结构结构。3. #include void main( ) int dj,sl,je; dj=253; sl=120; je = sl*
2、dj; printf ( “je is %dn” , je); scanf(“%d,%d”,&dj,&sl);思考如何输入任意思考如何输入任意a,b值?值?第第3章章 数据类型、运算符与表达式数据类型、运算符与表达式 3.1 C3.1 C的数据类型的数据类型l 数据结构是指数据的组织形式。数据结构是指数据的组织形式。l C C语言的数据结构是以数据类型形式出现的语言的数据结构是以数据类型形式出现的。l C C语言的主要数据类型形式:语言的主要数据类型形式:(1 1)基本类型)基本类型(2 2)构造类型)构造类型(3 3)指针类型)指针类型整型整型字符型字符型实型(浮点型)实型(
3、浮点型)枚举型枚举型数组类型数组类型结构体类型结构体类型共用体类型共用体类型注意:注意:程序中用到的数据必须指定数据类型程序中用到的数据必须指定数据类型 3.2 3.2 常量与变量常量与变量 一一、常量、常量 常量是指的程序运行中其值不变常量是指的程序运行中其值不变的量。的量。常量分为常量分为:直接常量和符号常量直接常量和符号常量 1。 直接常量包括:直接常量包括: 整型常量:整型常量:238、0、-15 实型常量:实型常量:10.26、-25.8 字符常量字符常量: a、#、2 2 2。符号常量符号常量 一种用来一种用来代替代替某一某一常量常量的标识符。的标识符。使用前必用使用前必用 def
4、ine命令定义命令定义。 例例1 1:符号常量的使用符号常量的使用 #include #define PRICE 30void main()() int num ,total; num=10; total=num*PRICE ; printf(”total=%d”,total); 可实现可实现“一改全改一改全改”, ,如价格改为如价格改为:PRICE 45符号常量通符号常量通常用大写常用大写二、变量二、变量 1. 变量是指程序运行中其值变量是指程序运行中其值可以改变的量可以改变的量。 2.2.标识符和变量名标识符和变量名 标识符:标识符:用来标识变量名、符号常量名、用来标识变量名、符号常量名、
5、函数名、文件名等。函数名、文件名等。3.3.标识符和变量名有以下规定:标识符和变量名有以下规定:(1 1)标识符必以)标识符必以字母或下划线开头字母或下划线开头, ,(2 2)标识符可以是)标识符可以是字母、数字和下划线字母、数字和下划线。(3 3)变量名中)变量名中大小写字母被认为不同大小写字母被认为不同的字的字符。实用程序的变量名应符。实用程序的变量名应“见名知意见名知意”。 如:如:abc abc 、AbcAbc不同。不同。如:如:sum. sum. (4 4)变量必)变量必“先定义,后使用先定义,后使用”。 (5 5)变量必)变量必指定为一定的类型指定为一定的类型。如:如:int a,
6、b,sum;可以把一个常量赋给一个变量可以把一个常量赋给一个变量: :x=15; y=-3.28 ;max=100; z=a;练习:练习:判断如下变量名是否正确判断如下变量名是否正确? ?B12, xyz-1, #a ,Day , _sum, abc_3, wm , mn 5, $gqw , 12mn, D.abc,_9_a_d3.3 整型数据整型数据一、整型常量的表示方法一、整型常量的表示方法l 十进制整数。十进制整数。123123,-25-25,0 0l 八进制整数。八进制整数。以以O O(零)开头,如:(零)开头,如:O137, O137, 值为:值为:1 18 82 2+3+38 81
7、 1+7+78 80 0 = 95= 95l 十六进制整数。十六进制整数。以以OxOx开头,如:开头,如:Ox12D, Ox12D, 值为:值为:1 116162 2+2+216161 1+13+1316160 0 =301=301二、整型变量二、整型变量1.1.内存中存放形式内存中存放形式-二进制,占两个字节二进制,占两个字节。如:如:1111,(1011)(1011)以以2 2字节存放,以补码形式表示。字节存放,以补码形式表示。 正数补码同原码;负数补码:该数绝对值的原正数补码同原码;负数补码:该数绝对值的原码取反再加码取反再加1 1。见书。见书P41P41。(补码了解)。(补码了解) 2
8、整型变量分类整型变量分类 Turbo C 2.0 和和Turbo C+ 3.0 * *(1 1)基本整型)基本整型: int 16位位 2字节,字节,-3276832767, 各编译系统不同各编译系统不同,Visual C+ 6.0,Visual C+ 6.0分配分配4 4字节字节。(2 2)短整型)短整型: short 或或 short int 16位位 2B -215(215-1) 一般短整型应不长于一般短整型应不长于int. * (3)(3)长整型:长整型:long / long int 32位位 4B -231(231-1),), -21474836482147483647 一般长整型
9、不短于一般长整型不短于int。 符号位占一位符号位占一位约约-21-21亿亿2121亿亿符号位在第一位,符号位在第一位,0 0表示正,表示正,1 1表示负表示负0000000000001101(4)无符号型)无符号型不包括符号位不包括符号位, ,无负数无负数, ,一般符号占一个位一般符号占一个位( (bit), 可使数据的取值范围扩大一倍可使数据的取值范围扩大一倍。unsigned int 16位位 065535( 216-1)见见P43 表表3-1 (sain)unsigned short 16位位 065535( 216-1)unsigned long 32位位 04294967295(
10、232-1)3.3.整型变量的定义整型变量的定义 变量使用前必须定义,一般放在函数的开头的声明变量使用前必须定义,一般放在函数的开头的声明部分。部分。 int a,b; long c ; unsigned long d,e,f; 例例2:整型变量的定义与使用整型变量的定义与使用#include void main( ) int a,b,c,d; unsigned u;a=22;b=-8; u=15;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d); 思考运行结果?说明了什么?思考运行结果?说明了什么?运行:运行:a+u=37,b+u=7说明:说明:两不同类型的数
11、据可进行算术运算两不同类型的数据可进行算术运算。/*scanf(“%d,%d”,&a,&b);*/思考思考:若若a,b值不确定值不确定,应如何输?应如何输?三、整型常量的类型三、整型常量的类型1. 1. 整型变量有六种类型整型变量有六种类型 : : int , short, long , unsigned, unsigned short , unsigned long2. 2. 整型常量赋给整型变量的规定整型常量赋给整型变量的规定:(1) (1) 常量不超过变量的取值范围内,可以赋给常量不超过变量的取值范围内,可以赋给相应变量,否则会溢出相应变量,否则会溢出。 如:如:d=ad
12、=a* *b,b,若积超过若积超过32767,d32767,d就应当定义为就应当定义为longlong型型, , 若不超过可定义为:若不超过可定义为:int int 或或 shortshort型。型。(2) (2) 一个整型数超过一个整型数超过-32768-32768+32767+32767,在,在 -2147483648-214748364821474836472147483647之间之间, ,可定义为长整型可定义为长整型。(3)(3)整型常量后加字母整型常量后加字母l l或或L L表示其为长整型表示其为长整型 如:如:2456L,-459l2456L,-459l 3.4 3.4 浮点型(实
13、型)数据浮点型(实型)数据 一、浮点型常量的表示一、浮点型常量的表示 浮点数又称实数,有两种表示形式:浮点数又称实数,有两种表示形式:(1 1)十进制小数形式:)十进制小数形式:345.52345.52、.128.128、56.056.0(2 2)指数形式)指数形式:如如214.38e5214.38e5。214.38e5214.38e5表示表示214214.38.3810105 5 , ,也也可表示为可表示为21.438e6, 0.21438e821.438e6, 0.21438e8等。但输出时等。但输出时按规范化形式输出按规范化形式输出:2 2.1438e7.1438e7. .二、浮点型变量
14、二、浮点型变量1 1。内存中存放形式:。内存中存放形式: 每个浮点数由三部分组成:每个浮点数由三部分组成: 数符、小数部分和指数数符、小数部分和指数 一般占一般占4 4个字节(一般数符和小数部分占个字节(一般数符和小数部分占2424位,位,指数指数8 8位位)+ .21438 8数符数符 小数部分小数部分 指数指数2 2。浮点型变量的分类。浮点型变量的分类(1)单精度型:单精度型: 数值范围数值范围 有效数字有效数字 float 32位位 -3.4*10-383.4*1038 67位位(2)双精度型:双精度型: double 64位位 -1.7*10-3081.7*10308 1516位位(3
15、)长双精度型:长双精度型:long double 128位位 -1.2*10-49321.2*104932 1819定义定义: float x; double a, b; 输入、输出浮点型格式符用输入、输出浮点型格式符用:%f, 输出一般整型用输出一般整型用:%d, 长整型可用长整型可用:%ld,3。浮点型常量的类型浮点型常量的类型 一般系统将浮点型常量一般系统将浮点型常量按双精度存储按双精度存储和运算和运算,如:,如:x=2345.2x=2345.2180.27 180.27 若使按单精度运算,可在常量后加若使按单精度运算,可在常量后加f或或F,如:,如: 23.423.4f,1.467,1
16、.467F. . 同一常量既可赋给单精度变量又可赋同一常量既可赋给单精度变量又可赋给双精度变量,但精度不同。给双精度变量,但精度不同。 如:如:float x; x; double y; y; x=123456.7289 x=123456.7289,共,共1010位数字,精度为位数字,精度为7 7位,后面的是不准确的。位,后面的是不准确的。 Y=123456.7289,YY=123456.7289,Y则可全部保留为有效则可全部保留为有效例例3: 3: 编一个求圆的面积程序时,编一个求圆的面积程序时,r r和和s s都应用都应用float或或double. .型型。#include #defin
17、e PI 3.1416void main()() float r,s; / /* * 定义定义* */ /printf(“请输入半径请输入半径r:”);scanf(“%f ”, &r); / /* * 输入输入* */ /s=PI*r*r; / /* *计算计算* */ /print f(“r=%f , s=%f”, r, s);/ /* *输出输出* */ / 3.5 3.5 字符型数据字符型数据一、字符常量 用单引号括起来的一个字符。用单引号括起来的一个字符。a a,E E,?,# #,等。等。注意注意:a a与与A A,其其ASCASC值是不同的值是不同的。特殊字符特殊字符: :
18、 以以“ ”开头的字符。开头的字符。见见P48P48表表3.33.3如如: : n n:代表换行符。代表换行符。rr:代表回车,不换行,光标移行首:代表回车,不换行,光标移行首tt:代表水平制表,光标跳到下一:代表水平制表,光标跳到下一TabTab位置位置 后面的字符称为后面的字符称为转义字符转义字符。二、字符变量二、字符变量字符变量可以存放字符常量。字符变量可以存放字符常量。字符变量的定义字符变量的定义:char c1, c2;c1=x ; c2= Y ; c1,c2 c1,c2 为字符变量,各可放一个字为字符变量,各可放一个字符。一个字符占一个字节符。一个字符占一个字节。字符的输入、输出格
19、式符:字符的输入、输出格式符:%c %c 思考:思考:C1=ab; C2=“a”; 可以吗?可以吗?三、字符的存储形式三、字符的存储形式 一个字符常量赋给一个字符变量一个字符常量赋给一个字符变量, ,内存中内存中怎样存储?怎样存储?1.字符以字符以其其ASCASC码值存储码值存储,实际是以其实际是以其ASC的的二进制形式存储二进制形式存储. .如:如:x=a; y= b. X Y a的的ASC: 97 98 (97)10、(01100001)2 b的的ASC: (98)10、(01100010)2 x y 01100001 011000102.2.可用字符的可用字符的ASCASC码值给字符变量赋值码值给字符变量赋值. .比如:比如:char x; ; x=97 与与 x =a等价,在内存形式一样。等价,在内存形式一样。例例4 4: #include void main()() char x 1 , y1 , x2, y2 , x3, y3; x1=97; y1=98; printf (“x1=%c,y1=%cn”,x1,y1); x2=a; y2=b; printf(“x2 =% c,y2 =%cn”,x2,y2); x3=x1-32; y3=y2-32; printf(“x3=%c, y3=%cn”, x3 , y3); 思考:运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026审计沉浸式面试题及答案
- 2026村官面试真题及答案 amp 经典面试题
- 音乐教室管理制度
- 医院卫生院纠纷处理办法制度
- 2026届高中地理一轮复习 海洋开发 课件
- 世界的洋流教学设计
- 26秋二年级语文上册《每课必背知识点晨读》
- 2026年皮肤科诊疗规程培训考试试题及答案
- 2026年农业试题及答案解析
- 2025年大学生安全知识竞赛试试题及答案
- 2025年信阳固始县城区缺编学校选聘教师296人考试模拟试题及答案解析
- 航空器地面灭火知识培训课件
- 防暑防汛的培训课件
- 《中小学跨学科课程开发规范》
- 废气处理净化项目可行性研究报告立项申请报告模板
- DZ/T 0156-1995区域地质及矿区地质图清绘规程
- 学生奶采购配送服务方案(技术标)
- 2025年锂电池安全生产管理和风险辨识手册
- 简约中国农业银行模板
- 医院临床医学带教老师培训
- 管道振动的主要原因、危害及消除措施
评论
0/150
提交评论