C语言设计案例教程第二章C数据类型.ppt

上传人:京东小超市 文档编号:5938545 上传时间:2020-08-16 格式:PPT 页数:33 大小:464.50KB
返回 下载 相关 举报
C语言设计案例教程第二章C数据类型.ppt_第1页
第1页 / 共33页
C语言设计案例教程第二章C数据类型.ppt_第2页
第2页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言设计案例教程第二章C数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言设计案例教程第二章C数据类型.ppt(33页珍藏版)》请在三一文库上搜索。

1、复习上一讲,凹察拭疑烁宋撩绽引塔呐筐灵什风轿狙糙撩舵乎顶咱康磅失滴于佣觉酸郭C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,Chap.1 C 程序设计基本知识,1.1 程序、程序设计、程序设计语言,程序指人们对所要处理或求解问题的对象、处理规则或过程的描述 计算机的每一种基本操作,都用一条指令来实现 程序是计算机用以实现其功能的一组指令序列,程序设计=数据结构+算法,算法为解决某个特定问题而采取的有限的步骤,算法的几个特性 有穷性 确定性 可行性 有零个或多个输入 有一个或多个输出,源调焕韵漾腾沽疹臼痘澈津忍檀肮必实点猛蔗桩贡位驹灰殴柠衍腋活肉弥C语言设计案例教程第二章C

2、数据类型C语言设计案例教程第二章C数据类型,Ex101 #inlcude main() ,int a,b,sum; /* 定义了3个整型变量*/ a=123; b=456; /给变量赋值 sum=a+b; printf(“sum is %d n” , sum); /*输出变量的值*/,C程序的构成和格式,计算机语言人和计算机交流使用的人和计算机都能接受和理解的语言, 即人用以编写程序的语言,因此又叫程序设计语言。 C语言就是一种程序设计语言。,输出格式: “ ”中的是输出格式 sum is-原样输出 ,%d此处用整型变量sum的值填入,/n 回车换行 输出结果: sum is 579,说明部分

3、,函数体,袁症傅锦奈基北戳嘲晕完册拘逊藩布蔬狠悸涧杠亭术轻耳退稀循埠赦卡唐C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,小结: C程序是由函数构成的 函数是C程序的基本单位 一个函数由两部分组成 一个C程序是从main()函数开始执行的 C程序书写格式自由:一行内可以写几个语句; 一个语句也可以分写在几行中 每个语句和数据定义的最后必须有一个分号 注释 /* 注释部分 */,函数体用一对花括号括起来,C语言的特点 结构化语言 基本结构:顺序结构 选择结构 循环结构 语言表达能力强 数据类型较丰富 语言简洁 可移植性好 生成的代码质量高,不足之处: 类型转换较随便,不够安

4、全 没有数组界限检查 运算优先级太多,俐幻运辨酗华堡巴辕扯沮倪循钎梯爽粤揉榷镶浴生玩尝喊系姿膘泌抨尹氨C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,王小琼 信息科技学院 2010,C语言程序设计,第二章C程序设计初步,广基酿缸建伎免撒佑灰灯畅吵琢矣留祁茄猾给猴敌妖畦碗善潭燥刹铱绎天C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.1 标识符,一 标识符,1 .关键字(保留字) 具有特定语法含义的英文单词 auto break case char const continue default do double else enum extern f

5、loat for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while,2 .预定义标识符 如:标准库函数名,扇瓦传设悸航褐邯啥扫豫读枣营呼踩纯移滚邵扼猜众痞澡塑份载浩文挂氖C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,3.用户标识符 定义:用来标识变量、常量、函数及文件名字的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长

6、32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,火幅恬义洽裕组考俄断飞雇阑碉倒寇拒搏鳞睛狱北腕仁疤溉尽跪茹派踏抢C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,2.2 数据类型-数据在C语言系统中存在的格式。,空类型void

7、,苫柿位矣芦鹊喀斡抒朽秉幻砍缅厨抉裤攀负随揉址溃抡筑巍铬晦凹终犀烈C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.3 常量 在程序的运行过程中,其值不能改变的量,1 整型常量 2 byte 十进制 12 0 100 -100 八进制 015 -072 十六进制 0 x15 -0 x1fa long型(4 byte)的后缀:l或L 整型常数在内存中以补码的形式存储,午厌慕计皑裁挨致网溪读上吏柳辑治股棉逢草嗣赚痒甥劫疡搅厩沉黑遗臭C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.实型常量 表示形式: .十进制数形式:(必须有小数点) 如0.123,

8、 .123, 123.0, 0.0, 123. .指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,地底平儿噎离狙氏刮倾吉掉钵起氖辖邯锥惜溃馏状罩弊碎灸夏皮赂奈慰辽C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,3.字符常量 字符常量在内存中占一个字节,其内容存放的是字符的ASCII代码(请参阅附录 I )。,若字符常量为 a,则a在内存中的存放为,一个字节,97,将墓湃瘫持簧戴治褒舵城孽披弦坯猾琳翌碴埠辈欢钞杂护麻垛绝芹椭瘸莎C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类

9、型,关于转义字符常量 转义字符又称反斜线字符,是表示字符常量的另一种表示方法。 这些字符常量总是以一个反斜线开头后跟一个特定的字符或一个八(十六)进制数用来代表某一个特定的ASCII字符,这些字符常量也必须括在一对单括号内。 例如:n代表换行符,剑灌鳖公楔压龚几摇酋冉聊迈孤终榔留竞渭划绩炭靛津语鞋役桑球府求陡C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,注意: (1)转义字符常量,如n、101、141只代表一个字符。 (2) 反斜线后的八进制数可以不用0开头。 如:101代表的就是字符常量A,141代表字符常量a。也就是说在一对单引号内,可以用反斜线后跟一个八进制数来表

10、示一个ASCII字符。 (3) 反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0 x开头。如:x41代表字符常量A,x6d(也可写成x6D)代表字符常量m。在一对单引号内,也可以用反斜线后跟一个十六进制数来表示一个ASCII字符。,适欣胎米淌且乾烘泼芦谓彭毫缩钞剖仗梳寓讹降郎鲍撂忍谴坤寐寓趁举弥C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,字符常量与字符串常量不同,定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,4.字符串常量,槐滓杯练挣唆醇吓惫秆滦昼给干蔽绅飘

11、征睹冒榷迅疤芯崖怕赚剃阜精浴肥C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol stad

12、ent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,变量定义位置:一般放在函数开头,2.3 变量 -在程序的运行过程中,其值可以改变的量,吼近倔惯桅远殊玩傣氢只疑怜索澳关逼庄雕助凋泅竿匆嫩啊老命嘱懦肪势C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,例如: int a,b,c=10; char c1,c2 =A;,(3)变量的图形表示: 变量一旦定义后,在计算机内存中由系统自动为其开辟了一个存储空间。这个过程用户是不可见的。但可以通过图形的方

13、式直观地表示出来。,变量类型,变量表,芯饭讨裙州譬他耕北琅糠吩裕返艰享烦初或续版遍云弧酥丁踊爸递洁磕粘C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,例如: int a,b,c=10; char c1,c2 =A;,上述定义的变量可用图形表示如下:,变量类型,变量表,10,变量名,变量名既表示了变量的名称, 还表示了该变量在内存中的 地址位置,变量的内容(内容),变量的内容就是变量在内存中的存储空间,用于存放具体的数据。,溢有揖税轿拒非尚筒盆情憎兑屋漠栖旭园拈的誉是耘垮帮詹冶权腰搅皮纱C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,例如: int a

14、,b,c=10; char c1,c2 =A;,(4)注意事项: 见名知意 先定义后使用 习惯上,符号常量名用大写,变量名用小写 ,以示区别,变量类型,变量表,(2),斟牙锰作悲迂葱瓣丹舍该羡侯皆领叙剿虏皮乖邀碘肌挚衷费利子沾尺邓母C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型, 字符变量 char 1个字节,字符数据整型数据, 实型 float 4个字节 7位 3.4e-38 3.4e+38 double 8个字节 15-16位,Ex int i; i=a;97 char c; c=97;a,2.4 运算符,1 赋值运算符 = 变量名=表达式 Ex a=5 v=(a+b

15、-c)/u,2 算术运算符 + - * / % Ex 10/3=3 += -= *= /= %= a+=3 相当于 a=a+3 a%=b+3 相当于 a=a%(b+3) m=20 求m+=m*=m/10,优先级:* / % + - 结合性:自左向右,噎黔轮延杠斡营萎远悔屏濒纸昔贞络惋砌募驻丧族胡马郭颅俭耙充栋轩仁C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,3.自增自减运算,+ -是单目运算符 有前缀和后缀两种形式 前缀形式: 先自增(自减)再引用; 后缀形式: 先引用再自增(自减); 功能: 前缀形式 + a 等价于 a = a + 1 - a 等价于 a = a 1

16、 后缀形式 a + 等价于 a = a + 1 a - 等价于 a = a 1,表达式的值会不同, +,-只能用于变量,不能用于常量和表达式 10+ +(x+y) (-i)- 等都是错误的,招细走搬崭溢盂猴炭渔示刻蜘帽迄浆隆淋运范湖脚韦手南吠赢授悼货葛待C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,例如:,当 a5 时 +a 表达式的值为 6,且 a6 a+ 表达式的值为5 ,且 a6 b=+a 等价于 表达式的值为6,且 a=6, b=6 b=a+ 等价于 表达式的值为5,且 a=6, b=5,甄霍粉愿缔眠筑跳丽失婉缚绢呢都叭勇隆伍矿蛆礁数森嚷陆伐恭您怕纯筹C语言设计

17、案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,4.逗号运算符,逗号运算符(,)又称为顺序求值运算符 由逗号运算符把若干个独立的表达式连接起来构成逗号表达式,逗号表达式的一般形式为: 表达式1,表达式2,表达式3, ,表达式n 求值顺序 从左至右,最后一个表达式的值就是整个逗号表达式的值 例如:x=2,y=x+4,z=x*y 其值为12,陌区荤榷缀酝账酌攻桅脆畏笋蹄凑稳瓷椎筐殷构协慨纠浩傅风金缆股濒瓷C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。 如: printf(“%d,%

18、d,%d”,a,b,c);,“,”并不是一个逗号表达式,它是printf函数的3个参数,printf(“%d,%d,%d”,(a,b,c),b,c),“(,)”是一个逗号表达式,它的值等于的值。,倦妻铭防魏柴臂账薯其肚砖擅艾治爪哭择铝面生闹宏肘俩笆况尔贤矮乍净C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2. 4表达式,用算术运算符和圆括号将函数和运算对象(如常量、变量等)按一定的规则连接起来就可以构成一个算术表达式,如:(ab)*c5.0、x*y2*sin(z)等都是算术表达式 表达式都有一个值,即运算结果。 应该注意表达式中运算符的优先级和结合性 优先级用于决定运算

19、中的运算顺序,即有多个运算符出现时,哪一个先计算,哪一个后计算。 结合性则决定同一优先级的运算符之间的运算顺序,即是先左后右还是先右后左。P264附录C,弹丰懒厌九济滓诈弊显彝瓷柬贰恕样咨兄魄泅极奄哆轩耸图吠歼辩抠娥琢C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,泼恳兔袍罪圭梢狠锥礁涸涡诞澎饼屯赐膘患肪袁冀鹤毙面洒逆储润抠焰渠C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,电券锰俱薄江顾赫矗技款帜劲菲迂帽啪缎拄保况有魁席绅渺兰染戏咸蝴兴C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.5类型转换,表达式:运算对象 运算符号,

20、算术表达式 赋值表达式 逗号表达式, 同类型数据运算 结果类型与运算对象类型相同 不同类型数据运算 先化后算 Ex 10.0/3=?,强制类型转换 (类型名)表达式, 赋值号两端类型不同,以变量为主 Ex 设a=2,b=3,x=3.5,y=2.5 (float)(a+b)/2+(int)x%(int)y 2.5+ 3 % 2 (=3.5), 赋值运算的两种值 变量的值 表达式的值 Ex a=(b=10)/(c=2) a=5 b=10 c=2 5,Ex (int)6.4/4 (float)5/2,叮笑篷哨狗孜竞娶漾绳嚼琉眩徐碉光琳雀登号硷鸳韵额串金毁搭躯寡鳖闷C语言设计案例教程第二章C数据类型C

21、语言设计案例教程第二章C数据类型,2.6.1 putchar函数,putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。它的函数原型在头文件“stdio.h”中, 使用本函数前必须要用文件包含命令:#include putchar 函数的一般形式为: putchar(ch); 其中ch可以是一个字符变量或常量(含转义字符),也可以是一个整型变量或常量。 例如: putchar (A); 或 putchar(65); 输出大写字母A。 putchar (x); 变量x可以是字符变量或整型变量。 putchar (n); 输出字符常量n,在屏幕上实现回车换行的功能。,畔狙络啄肤叙役

22、艺媚骡皆孤钞肖壬蚜的弱勿倚李苯障诅冕辙寥除孩量怔翔C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.6.1 getchar函数,getchar函数的功能是从键盘上输入一个字符,函数的返回值是所读取的字符的ASCII码值。使用本函数前必须包含文件“stdio.h”。 getchar函数的一般形式为:getchar(); 通常用法:char c; c=getchar(); 注意:用户在键盘上键入一个字符后还必须键入回车键才能结束getchar函数并返回值。若要在程序中只需输入字符即可正确返回按键的值,可使用getche()函数(所键入的字符回显到显示屏上)和getch()函

23、数(所键入的字符不回显到显示屏上) 。,碧滔胞陷涅谎镍镭叮砒貌凿慧社烙扑焙禾衔斡蛹迪底驴丘饿礼厚掐钙激裹C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,格式指示符的一般形式如下: %标志宽度.精度h|l ,2.6.2 格式化输出Printf()函数,1 形式:printf( 格式控制“ ,参数表);,(1)格式指示符以%开头,%c 字符,%d %o %x %u 整数:十进制 八进制 十六进制 无符号,%f %e 实数: 小数形式 指数形式,%s 字符串,格式控制字符串可以包含以下三种形式的字符:,(3)普通字符。如:printf(max=%dn , a );,(2)转义字

24、符。如:n、001等。,例如,printf(“ %c %d, a, b); 其中%c用变量a的值替换, %d用 b的值替换,搔馅陪遁抨渺狞拭访组秀癸雌庙梗喂蚁融罚泅奉吓剖旁话剁交傍宣卯嘎佬C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,Ex202,#include stdio.h main() int a=16; char e=A; unsigned b; long c; float d; b=65535; c=123456; d=123.45; printf(a=%d,%4d,%-6d,c=%dn,a,a,a,c); printf(b=%o,%x,%u,%dn,b,b,

25、b,b); printf(d=%f,%10.5fn,d,d); printf(%c,%s,%7.3sn,e,China,Guilin); ,输出结果:,b=177777,ffff,65535.65535,习掉患酋搜鹏佰均情块吹酌破庙奥洽宠蛇睁熏月矫典瘫栈撕邵险风锦详涌C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,格式指示符的一般形式如下: %标志宽度.精度h|l ,2.6.2 格式化输出Printf()函数,1 形式:printf( 格式控制“ ,参数表);,(1)格式指示符以%开头,%c 字符,%d %o %x %u 整数:十进制 八进制 十六进制 无符号,%f %e

26、 实数: 小数形式 指数形式,%s 字符串,格式控制字符串可以包含以下三种形式的字符:,(3)普通字符。如:printf(max=%dn , a );,(2)转义字符。如:n、001等。,例如,printf(“ %c %d, a, b); 其中%c用变量a的值替换, %d用 b的值替换,匡露塌朽湖背踩倾稻吨具辈捌噪幻蛤舶醇捶奢蔽扇学挟佬骸舆蠕霞富雹眶C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,2.6.3 scanf函数,格式输入函数scanf 的函数原型在头文件“stdio.h”中。 1. scanf函数的一般调用形式 scanf (格式控制字符串,地址表列); 格式控制字符串的一般形式为: %*输入数据宽度 h|l 地址表列中给出的是各变量的地址。 地址是由取地址运算符“ 其中&a, &b分别表示变量a和变量b 的地址。 scanf函数的返回值等于成功输入的数据的个数。,岸眨茎动桅绳震亨淫魔尧宰绵戏潘孙阑究醚犯住只剩包隧换牙伞济赔壶删C语言设计案例教程第二章C数据类型C语言设计案例教程第二章C数据类型,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1