




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习复习1. 1.写写C C程序的根基环节?程序的根基环节?2. 2.何谓算法?算法有何特点?何谓算法?算法有何特点?(有穷、确定、有效、输入输出)(有穷、确定、有效、输入输出)3. 3.结构化程序设计的三种根基结构结构化程序设计的三种根基结构是啥?是啥?4. 4.编程编程,已知一商品的单价为已知一商品的单价为253253元元,数量为数量为120,120,求金额求金额.第第3 3章章 信息类型、运算符与表达式信息类型、运算符与表达式 3.1 C 3.1 C的信息类型的信息类型1. 1. 信息结构是指信息的组织形式信息结构是指信息的组织形式.2. C2. C语言的信息结构是以信息类型形式表语言的
2、信息结构是以信息类型形式表现的现的.3. C3. C语言的关键信息类型形式语言的关键信息类型形式: :见见P37P37(1 1)根基类型)根基类型(2 2)组织类型)组织类型(3 3)指针类型)指针类型整型整型字符型字符型实型实型枚举型枚举型数组类型数组类型结构体类型结构体类型共用体类型共用体类型注重注重:程序中用到的信息必须指定信息类型程序中用到的信息必须指定信息类型 3.2 3.2 常量与变量常量与变量 一、常量 常量是指的程序运行中其值不变的量. 常量分为:直截了当常量和符号常量 1. 直截了当常量包罗: 整型常量:238、0、-15 实型常量:10.26、-25.8 字符常量: a、#
3、、2 2. 2.符号常量符号常量 是一种用来代替某一常量的标识符.使用前必用 define号令定义. 例.符号常量的使用 #define PRICE 30 main() int num ,total; num=10; total=num*PRICE ; printf(”total=%d”,total); 可实现“一改全改”,似价钞票改为:PRICE 45 二、变量二、变量 变量是指程序运行中其值能够改变的量. 标识符和变量名 标识符:用来标识变量名、符号常量名、函数名、文件名等. 标识符和 变量名有以下规定: (1)标识符必以字母或下划线开头, (2)标识符能够是字母、数字和下划线. (3)变
4、量名中大小写字母被信任差别的字符. 似 : abc 、Abc差别. (4)标识符的长度随系统差别而差别.似:Tubor C 为32,Ms C 为8个字符.为便于移植最好为8. (5)变量必“先定义,后使用”. (6)变量必指定为必然的类型.似:int a,b,sum;能够把一个常量赋给一个变量能够把一个常量赋给一个变量: :x=15, y=-38 ,max=100 x=15, y=-38 ,max=100 z za a练习练习: :推断变量名是否精确推断变量名是否精确.B12, xyz-1, #a ,Day , _sum, abc_3, wm , mn 5, B12, xyz-1, #a ,D
5、ay , _sum, abc_3, wm , mn 5, $gqw , 12mn, D.abc,_9_a_d$gqw , 12mn, D.abc,_9_a_d3.3 整型信息一、整型常量的示意方式一、整型常量的示意方式(1 1)十进制整数)十进制整数.123,-25 ,0.123,-25 ,0(2 2)八进制整数)八进制整数.以以O O(零)开头(零)开头,似似:O137, :O137, 值为值为:1 :182+382+381+781+780 = 9580 = 95(3 3)十六进制整数)十六进制整数.以以OxOx开头开头,似似:Ox12D, :Ox12D, 值为值为:1 :1162+2162
6、+2161+13161+13160 =301160 =301二、整型变量二、整型变量1. 1.内存中存放形式内存中存放形式- -二进制二进制,占两个字节占两个字节.似似:11,:11,(10111011)以)以2 2字节存放字节存放,以补码形式以补码形式示意示意. 正数补码同原码;负数补码正数补码同原码;负数补码: :该数该数绝对值的原码取反再加绝对值的原码取反再加1. 1.见书见书P41.P41.(补(补码领会)码领会) 2整型变量分类整型变量分类 IBM PC微机中微机中 取值取值 *(1)根基整型)根基整型: int 1 6 位位 2 字 节字 节 , -3276832767, 一样以机
7、器字存放一个一样以机器字存放一个 int 型信息型信息.(2)短整型)短整型: Short 或或 short int 16位位 2B -215(215-1) 一样短整型应不长于一样短整型应不长于int. * (3)长整型长整型:long long int 32位位 4B -231(231-1), -21474836482147483647 一样长整型不短于一样长整型不短于int. 符号位占一位符号位占一位约约-21亿亿21亿亿(4)无符号型)无符号型不包罗符号位不包罗符号位,无负数无负数,一样符号占一个位(一样符号占一个位(bit),可使信息的取值范畴张大一倍可使信息的取值范畴张大一倍.Uns
8、igned int 16位位 065535( 216-1)见见P43 图图4.3Unsigned short 16位位 065535( 216-1)Unsigned long 32位位 04294967295( 232-1)2.整型变量的定义整型变量的定义 变量使用前必须定义变量使用前必须定义,一样放在函数的开头的一样放在函数的开头的表明部分表明部分.int a,b; long c ; Unsigned long d,e,f; (各类型存放形式见(各类型存放形式见P44图图3.5)例例1.整型变量的定义与使用整型变量的定义与使用main( ) int a,b,c,d; unsigned u;a
9、=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讲明讲明:两差别类型的信息可履行算术运算两差别类型的信息可履行算术运算.*scanf(“%d,%d”,&a,&b);*咨询咨询:如果如果a,b值不确定值不确定,应似何应似何输?输?整型常量的类型赋给整型变量整型常量的类型赋给整型变量整型变量有六种整型变量有六种:int , short, long , Unsigned, :int , short, long , Unsigned, Unsigned short , Unsigned l
10、ongUnsigned short , Unsigned long整型常量赋给整型变量的规定整型常量赋给整型变量的规定:(1)常量不超过变量的取值范畴内常量不超过变量的取值范畴内,能够赋给相应能够赋给相应变量变量. 似似:d=a*b,如果积超过如果积超过32767便应当定义为便应当定义为long 型型, 如果不超过可定义为如果不超过可定义为:int 或或 short型型. (2) 一个整型数超过一个整型数超过-32768 +32767,在在 -21474836482147483647 之间之间,可定义为长整可定义为长整型型,.(3)整型常量后加字母)整型常量后加字母l或或L示意其为长整型示意其
11、为长整型.似似:2456L ,-459l 3.4 3.4 实型信息实型信息 一、实型常量的示意实数又称浮点数,有两种示意形式:(1)十进制小数形式:345.52、.128、56 .0(2)指数形式:似214e5、214E5示意214105 可示意为214.38e5, 21.438e6, 0.21438e8等.但输出时按范例化形式输出:2.1438 e7.二、实型变量1.内存中存放形式: 每个浮点数由三部分组成: 数符、小数部分和指数 一样占4个字节(一样数符、小数部分24位,指数8位)+ 2.1438 7数符数符 小数部分小数部分 指数指数2. 2.实型变量的分类实型变量的分类(1)单精度型:
12、 有效数字 float 32位 10-371038 67位(2)双精度型: double 64位 10-30710308 1516位(3)长双精度型:long double 128位 10-4931104932 1819位定义: float x; double a, b; 输出实型用:%f, 输出一样整型用:%d, 长整型用:%ld,3.实型常量的类型: 一样系统将实型常量按双精度存储和运算,似:x=2345.2180.27 如此精度高,但速度作用.如果使按单精度运算,可在常量后加f或F,似: 23.4f, 1.467F. 同一常量既可赋给单精度变量又可赋给双精度变量,但精度差别. 似:flo
13、at x; double y; x=123456.7289,共10位 精度为7位,背面的是不精确的. Y=123456.7289, Y那么可全部保留为有效.例2:编一个求圆的面积程序时, r 和s都应用float或double.型.#define PI 3.1416main() float r,s; * 定义*printf (“请输入半径r:”);scanf(“%f ”, &r); * 输入*s=PI*r*r; *统计*print f(“r=%f , s=%f”, r, s); *输出* 3.5 3.5 字符型信息字符型信息一、字符常量一、字符常量 用单引号括起来的一个字用单引号括起来
14、的一个字符符.a,E,.a,E,?,#,#,等等.注重注重:a:aA,A,其其ASCASC值是差别的值是差别的.特别字符特别字符: : 以以“” ”开头的字符开头的字符.见见P48P48表表3.33.3似似: n : n 代表换行符代表换行符. r r 代表回车代表回车,不换行不换行,完标移行首完标移行首.其中其中 背面的字符称为转义字符背面的字符称为转义字符.二、字符变量二、字符变量字符变量能够存放字符常量字符变量能够存放字符常量.字符变量的定义字符变量的定义: :char c1, c2;char c1, c2;c1=x ; c2= Y ;c1=x ; c2= Y ; c1,c2 c1,c2
15、 为字符变量为字符变量,各可放一个字符各可放一个字符.一个一个字符占一个字节字符占一个字节.咨询咨询:C1=ab:C1=ab; C2=“a”;C2=“a”;能够吗?能够吗?例题例题 #include Void main() printf (” ab ct derftgn”); printf (” ht ibbj kn”); fab c gde h jik三、字符的存储形式三、字符的存储形式: : 一个字符常量赋给一个字符变量,内存中如何存储?1.字符以其ASC码值存储,现实是以 ASC 的二进制形式存储.似:x=a; y= b. X Y a的ASC: 97 98(97)10、(01100001
16、)2 b的ASC:(98)10、(01100010)2 x y 01100001 011000102.可用字符的ASC 码值给变量赋值.比似: char x; x=97 与 x =a等价,在内存形式一样.例3: main() Char x 1 , y1,x2, y2 , x3, y3; x1=97; y1=98;printf(“x1=%c,y1=%cn”,x1,y1); * %C,以字符形式输出* x2=a; y2=b; printf(“x2 =% c, y2 =%cn”,x2,y2); x3=x1-32; y3=y2-32; printf(“x3=%c, y3=%cn”, x3 , y3);
17、 咨询:运行结论? 每个小写字母比大写字母大32A的ASC码为65. 97-32=65运行:x1=a , y1=bx2=a, y2=bx3=A, y3=B3.字符信息与整型信息能够彼此赋值例4: main() int i ; char c ; i=a ; c=97 ; printf ( “%c, %dn”, i, i ); printf ( “%c, %dn”, c,c ); 运行结论是啥? 运行运行: a , 97 a ,97四、字符串常量四、字符串常量:1. 用用“双引号双引号”引起来的一串字符引起来的一串字符.似似:“CHINA”, “2021年年”,“$123.4”“a”.2、字符串的存储形式、字符串的存储形式: 各字符的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工艺流程考试题及答案
- 合作共赢协议之承诺书9篇范文
- 2025年医学考研临床真题及答案
- 高级智商考试题及答案大全
- 高二考试题及答案解析
- 2025年采购管理岗面试题及答案
- 高级医生模拟考试题及答案
- 走过玫瑰花丛的作文(5篇)
- 供应链风险评估及应对模板
- 2025年保育员理论知识试卷及答案
- 2023麻醉科导管相关性血流感染预防专家共识
- 黑龙江省道外区2023年中考二模语文试卷【含答案】
- 中国传统文化考试复习题库(带答案)
- 国家标准版药学专业知识(一)药理
- 食品分析实验报告
- GB/T 34539-2017氢氧发生器安全技术要求
- 体育馆场地使用申请表(羽毛球馆、乒乓球馆、篮球馆、多功能厅、瑜伽馆)
- 高中信息技术粤教版高中必修信息技术基础第三章信息的加工与表达3.1.2日常文本信息
- 2023年新高考模拟考试英语试卷(共18份)(含答案)
- 荧光的原理及应用课件-
- 景区服务培训
评论
0/150
提交评论