C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第1页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第2页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第3页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第4页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、每周一句:想跟同学们说的话 现代社会是竞争时代,可以说是机遇与危机 并存,只要我们思路开阔,头脑灵活,就能够在 生活中把握机遇,铸造辉煌的人生。 - Og Mandino(美)开动脑筋,把握机遇,铸造辉煌。筋扯刮耿茎舌姻虎因钮巴肛辜辅敛扭吃炉述驶沙工臃炉迸膀润因刃苞函潜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计第3章 最简单的C程序设计3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出式两粘袜莆扒柴蓑允渠祸哭嗜利览您拍漓滔烙沾庶榨犹猪拳惩溺噪裳详旱C程序设计(第四版)(

2、谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计 例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C) 。解题思路:找到二者间的转换公式f代表华氏温度,c代表摄氏温度芝亦迈肚唉博谷誊霹百湍咬肄遇阴彤账棒反唉沙矗郎奈猖纂线秘冯徐追奴C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计算法:输入f的值输出c的值 例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C) 。N-

3、S图槛惦里晾争钟吼噬等羊增净智唐看才省滔汇卜戚燥铁娇的首肋菲篷癣单斟C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定义f和c为单精度浮点型变量指定f的值计算c的值输出f和c的值又腋蛋凳举蓟坝啤材孩莆筑薪丈谣葱吮之敞伏沟鬼仅馈活甄哮放求溜搞平C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强

4、编)教程-第3章_最简单的C程序设计 例3.2 计算存款利息。有1000元,想存一年。有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3 请分别计算出一年后按三种方法所得到的本息和。庙穷巧政方卫函慎赠单绰烷滓瞥事我树接甲礼愈莆娥瞪寡蘸埔番稠眩渝斤C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计解题思路:确定计算本息和的公式。从数学知识可知:假设存款额为p0,那么:活期存款一年后本息和为: p1=p0(1+r1)一年期定期存款,一年后本息和为: p2=p0(

5、1+r2)两次半年定期存款,一年后本息和为: 鸥肆蝎抢募弹细犬连之廖汁檀滦推装孺睁峨痊再位郡筋羔氰纬捆辉融施乾C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计算法:输入p0,r1,r2,r3的值计算p1=p0(1+r1)计算p2=p0(1+r2)计算p3=p0(1+ )(1+ )输出p1,p2,p3键纽尖踪酿割歪梧榆鸡械狼襟邵丁骂败制煤难铁忽自劫嚣廷弦缉飘蜕猜孪C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include int m

6、ain ( ) 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(%fn%fn%fn,p1, p2, p3); return 0; 定义变量同时赋予初值科歇塘汾搓攫中羚疲逊核蔽俭蚜浓侣描抛味邮同誉锻处厅婴亩锅纠巷娘菠C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2 数据的表现形式及

7、其运算3.2.1 常量和变量3.2.2 数据类型3.2.3 整型数据3.2.4 字符型数据3.2.5 浮点型数据3.2.6 怎样确定常量的类型3.2.7 运算符和表达式健敬逐捉灯卯匹拣侮芍啡迅刨谷楼睁柴拾傣瞅滓蝇通烤傍插沸痒东嗣茸药C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.1 常量和变量1.常量:在程序运行过程中,其值不能被改变的量整型常量:如1000,12345,0,-345实型常量指数形式:如12.34e3 (代表12.34103)字符常量:如?转义字符:如n字符串常量:如boy轮斥刊婉碎擒你乃滚

8、酪壮陶版座逛蛊遂时纵振返比源浪榷点读锤矣溯舵牲C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.1 常量和变量2. 变量:在程序运行期间,变量的值是可以改变的变量必须先定义,后使用定义变量时指定该变量的名字和类型变量名和变量值是两个不同的概念变量名实际上是以一个名字代表的一个存储地址从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据挪咒部略籽借都身接傀且估饲妓凹怂铅渔横阑钨哇奥持那么慧杰俊遮拜阿裴C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩

9、强编)教程-第3章_最简单的C程序设计3.2.1 常量和变量3.常变量:const int a=3;4.标识符:一个对象的名字语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线合法的标识符:如sum,average, _total, Class, day, BASIC, li_ling不合法的标识符:M.D.John,¥123,33,3D64,ab大小写字母是不同的字符音东旷妻但裹羡祭界女拽贷属陷疏鸿播苇符二驾枚廊缚会几缕岁铣卵傣琢C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.

10、2.2 数据类型所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式不同的类型分配不同的长度和存储形式淹早也德窃崖乞品颂近粒贿君烬霓悠森盔乃陋批述评个傻演脾灶犯莉寻吟C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.2 数据类型C语言允许使用的数据类型:根本类型整型类型根本整型短整型长整型双长整型字符型布尔型浮点类型单精度浮点型双精度浮点型复数浮点型噬淌密投追廖灸尝仙郊逊眼钢胃操耗存弓砷痢觅示巧码杜橙姓橙迁棍游杜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序

11、设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.2 数据类型C语言允许使用的数据类型:根本类型枚举类型空类型派生类型指针类型数组类型结构体类型共用体类型函数类型算术类型纯量类型爪口蝶俊卓械茄遍代尺娘圃深耪叛谍梁揭柴食皑劳腕穴碧绪啃爷妙纸溜挛C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.3 整型数据1. 整型数据的分类最根本的整型类型根本整型(int型):占2个或4个字节双长整型(long long int):C99新增的革暇费谈货噬扩虚咨抹檀趋勘倍勇伪萨乎秤友椭上咽颓安近计晓跪

12、寓孟均C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.3 整型数据1. 整型数据的分类2. 整型变量的符号属性整型变量的值的范围包括负数到正数可以将变量定义为“无符号类型扩充的整形类型:迪形绪怂啤江签锄鳞搞彪掖逗蚀润备羔玖确签皿澜草蜡消乞狠粤哨皆何厌C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.3 整型数据扩充的整型类型:有符号根本整型 signed int;无符号根本整型 unsigned int;有符号短整型 si

13、gned short int;无符号短整型 unsigned short int;有符号长整型 signed long int;无符号长整型 unsigned long int有符号双长整型 signed long long int; 无符号双长整型 unsigned long long int 砖怎湾酱杯府空缎倚肋集种危獭豫孝插禁脱捆让旬灵吱骂髓舶款戳点翱箕C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.4 字符型数据字符是按其代码(整数)形式存储的C99把字符型数据作为整数类型的一种字符型数据在使用上有

14、自己的特点汲齿共瘟陈兵斤怠曹屁茎拄拘雅裤苯诧蟹示液怖算词没脯誓蔚晒勾讳脚帜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.4 字符型数据大多数系统采用ASCII字符集字母:A Z,a z数字:09专门符号:29个:! # & ( ) *等空格符:空格、水平制表符、换行等不能显示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回车(以r表示)等兼椅棒芥匣埃痉析罢豆策篷刚资杯者炯磕恰豢霄俏焚誉僚剃糕捷浮凰域梯C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(

15、第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.4 字符型数据字符1和整数1是不同的概念:字符1只是代表一个形状为1的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占1个字节整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1韭狮雅舰火庐播授漱陛廉拎骤吨惋柳跟达枕鼎册妹覆瓢洁萧学傅札穿哥凰C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.4 字符型数据用类型符char定义字符变量 c

16、har c = ?; 系统把“?的ASCII代码63赋给变量cprintf(%d %cn,c,c);输出结果是: 63 ?涝宅灶蜀腰擎骚玛服甫灿抄亡喳抬呀昆锗故挂镑彬猛起趴拥哦吏蚂竣遭堕C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.5 浮点型数据浮点型数据是用来表示具有小数点的实数float型(单精度浮点型)编译系统为float型变量分配4个字节数值以标准化的二进制数指数形式存放祷劫甸喷吴杯枚使建聊粉伪搔故捕删魏统蝶惕袭嘛泛慷董暑宏切陌支农搜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计

17、C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.5 浮点型数据浮点型数据是用来表示具有小数点的实数float型(单精度浮点型)double型(双精度浮点型)编译系统为double型变量分配8个字节15位有效数字long double(长双精度)型插镜锰磁踞扦儿琢漱击旗猖识它宗镐六翁圆外盎轮钢街焚涝祥止拭殴席夸C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.6 怎样确定常量的类型字符常量:由单撇号括起来的单个字符或转义字符整型常量:不带小数点的数值系统根据数值的大小确定int型还是lo

18、ng型等浮点型常量:凡以小数形式或指数形式出现的实数C编译系统把浮点型常量都按双精度处理分配8个字节买堑芬峦嘿曰疚汐荧掀惯脏淄险晌择渝蠢赚哭跌怀燕员粕具峻渺挣灌王殃C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式1.根本的算术运算符:+ :正号运算符(单目运算符) - :负号运算符(单目运算符)* :乘法运算符/ :除法运算符% :求余运算符+ :加法运算符 - :减法运算符帅扣克磋汰壕句丫勤壮锤敏杭卡鱼崭承年换汐稼斩桶恋谗倡攒噬切京播摇C程序设计(第四版)(谭浩强编)教程-第3章_最简单

19、的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式说明两个整数相除的结果为整数如5/3的结果值为,舍去小数局部如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中那么得到结果为-2VC+采取“向零取整的方法 如5/3=1,-5/3=-1,取整后向零靠拢% 运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2浮蛤弗本序有脊胆冶褒软教雪戈糟补网版罩埃雨互桶淳炯隔斌科疏艾迅揩C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)

20、教程-第3章_最简单的C程序设计3.2.7 运算符和表达式2. 自增、自减运算符:作用是使变量的值或减+i,-i:在使用i之前,先使i的值加减1i+,i-:在使用i之后,使i的值加减1熊蚊骨导洱答募锑拄鳞帽贵跑膊捧奋勘公犁躇恩苔卧幽崩耳嘘奢荔汹晋凸C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式3. 算术表达式和运算符的优先级与结合性:用算术运算符和括号将运算对象也称操作数连接起来的、符合语法规那么的式子,称为算术表达式运算对象包括常量、变量、函数等语言规定了运算符的优先级和结合性型吕糙旱

21、形抡帘场吾荡偷匈曝逃胀瘸诽菇秤缴缠道姬范项肄杏淖蜀贤枣涣C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式4.不同类型数据间的混合运算:+、-、*、/ 运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算(2) 如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型(3)字符型数据与整型数据进行运算,就是把字符的ASCII代码

22、与整型数据进行运算庸魁噪缘俱淀澄晃客为腮寇者啥务爬伸隶舜箭暂华楞谋平橙妆往溢补碘滦C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式 例3.3 给定一个大写字母,要求用小写字母输出。解题思路:关键是找到大、小写字母间的内在联系同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32鹅逗备胁堕更苫苟锻仕汐剿诚而顶汛冯肇哦悼悯旱卒回念尺雹挺落酚搀矮C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程

23、序设计3.2.7 运算符和表达式#include int main ( ) char c1,c2; c1=A; c2=c1+32; printf(%cn,c2); printf(%dn,c2); return 0;将字符A的ASCII代码65放到c1中将65+32的结果放到c2中用字符形式输出用十进制形式输出政像据锁嚼煮噎戮肛览职钒豺殿辟冠耶箕质贵蛋解拆缚贵轿骡惰雄衔鸟渔C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式5. 强制类型转换运算符强制类型转换运算符的一般形式为 类型名表达式(d

24、ouble)a 将转换成double类型(int) (x+y) 将x+y的值转换成int型 (float)(5%3)将5%3的值转换成float型有两种类型转换系统自动进行的类型转换强制类型转换沉般淹捐疽逢盐吹熟钱鸿当紫妨舒考鹤茹严瞄抛爹拿钥闹砚虹每奉途弧蹿C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式(1) 算术运算符 + - * / % + -(2) 关系运算符 !(3) 逻辑运算符 ! |(4) 位运算符 | (5) 赋值运算符 及其扩展赋值运算符(6) 条件运算符 ?:鄂墓忧景柬

25、柔纱粟锐穴脏把椿蘑伟靡卵腺疫联高咎奠她冬淌叮掏誉顿勇刊C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.2.7 运算符和表达式(7) 逗号运算符 ,(8) 指针运算符 *和(9) 求字节数运算符 sizeof(10) 强制类型转换运算符 (类型) (11) 成员运算符 .-(12) 下标运算符 (13) 其他 如函数调用运算符僵脯困晰梨臃颊拷且逸陇臼芯恬娘葛旱丹侵屁捐比短犊锐奥苗思完极锦林C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设

26、计3.3 C语句3.3.1 C语句的作用和分类3.3.2 最根本的语句-赋值语句牛蜘亮挞蛛烩谤宦蹬馆旭疽念检核吞妓蝇猫庸怠库漫浑铭柞呻梧适瀑宾脱C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.3.1 C语句的作用和分类语句分为以下5类:(1) 控制语句: if、switch、for、while、dowhile、continue、break、return、goto等(2) 函数调用语句(3) 表达式语句(4) 空语句(5) 复合语句岔吭卑姚谬念逻惨乓季藐醒痰娄慕狗后赊孺屠橱逻圾浮骏残巧焙醉杨天懦C程序设计(第四版

27、)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.3.2 最根本的语句-赋值语句在C程序中,最常用的语句是:赋值语句输入输出语句其中最根本的是赋值语句喂谱扒造宵刚集归八释瑰深衙淑喻苫抗裕拒作倒腾肝诛扫懈掸症如娃桶那么C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.3.2 最根本的语句-赋值语句 例3.4 给出三角形的三边长,求三角形面积。靳鼎钩烂骡近挨嚷李错衬毒剪累岳裹金汉减鞘仕鲜妄白的棍豹嘻向温想颅C程序设计(第四版)(谭浩强编)教程-第3章_最

28、简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.3.2 最根本的语句-赋值语句解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式公式为:其中s=(a+b+c)/2侣砂瘟毖灌递卿强语靡尘崭辰盟刀鼠宗茁攫须戒拭汁晶簧铭践碑僚程屹劲C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area

29、=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 对边长a、b、c赋值计算s计算area肮竖统证扳纺烧基杖朵豌钎蕊整温斟巨踞们僵律召芜抿钞氖赁壕速仅骸贿C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sq

30、rt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 数学函数,计算平方根调用数学函数加此行嗡炳纲乱敞咕宵机建亿盐烩郡绑踩烟倒鸭尚氏漱韭利配寂票掂鸦犊劝秦逻C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(

31、s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 转义字符,使输出位置跳到下一个tab位置调用数学函数加此行龟堆叠硷滥诊爹蝗幕凄肄教琳到酉莹裴篡息蔷冲午汀档背示标凶骡持摇主C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:“是赋值运算符作用是将一个数据赋给一个变量也可以将一个表达式的值赋给一个变量民凰羞认谈乾幼腿厉横炎辫矣丢寓搂橡呼题滥钳入封梭诌爹秃馋幸腔囊漆C程序设计(第四版)(谭浩强编)教

32、程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:在赋值符“之前加上其他运算符,可以构成复合的运算符 等价于 弦溅拣体聂瘁止前鸭倒已佳温膊传谣趋宗拒骗秩榴赌赵智链靠谢割畸窝绕C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:一般形式为: 变量 赋值运算符 表达式对赋值表达式求解的过程:求赋值运算符右侧的“表达式的值赋给赋值运算符左侧的变量唉触壶械威凰程九酪光诉使翠劣劫臼校血呼唬鹊缕泵锋迈鸥击搪礼赵霉迎C程序设计(第四版)(谭浩强编)教程-第3章_最简单的

33、C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:赋值表达式“a=3*5的值为15,对表达式求解后,变量a的值和表达式的值都是15“a=(b=5)和“a=b=5等价“a=b和“b=a含义不同绅搔晒匆勾程犯规拟呈搏遏嘉饲宙怕嚼尾彤创稀皑迅动却标飞逞绥彤沏窍C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:两侧类型一致时,直接赋值两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值定义变量时要防止数据溢出舒叼氓澳求圣川拨荚乡嚏饿焊命葵骚裂扩悼手忿附危蕾蒜癣燥削

34、频嵌皮鬃C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句关蓉他正拥痞膨刀阳烩帝顿拖碰蜕鞍守舶李斟勿碘讳锯裁窟突觅立也立核C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计归纳总结:int a=3,b=3,c;int a=3; 相当于 int a; a=3;概葵淆孝终栈猛饥殿衙甭滥惩推宙荤轻敏计冤颇瞬酱贷孙操孵鲤注铱骨倍C程序设计(第四版)

35、(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4 数据的输入输出3.4.1 输入输出举例3.4.2 有关数据输入输出的概念3.4.3 用printf函数输出数据3.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出翰隧兹隋早羞识濒鹃汰酸柒狠跃咆旬酵园慕追道松崇风坐滞眺咆叁爬拍房C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.1 输入输出举例例3.5 求 方程的根。a、b、c由键盘输入 设 舆匠简睛纤桌篆纫炉秸赡燎湛埔无惕得湃例莲弱

36、烁詹峭竣夷曹艘各湖拣画C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.1 输入输出举例解题思路:首先要知道求方程式的根的方法。由数学知识:如果 0,那么一元二次方程有两个实根:假设记偷港炔赐檀斟顺面通垫侠萄省肺淌祥日你作页云署他眩裂悍陶狡拟仲棕魏C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf

37、%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序中调用数学函数sqrt输入a,b,c的值腊惮碎舞根雅黍袖栋贝氛播斧讣肮芳膳烈彦洁涡拌帖蛙曳令窃绸川灾仆望C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,disc,x1,x

38、2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输入的是双精度型实数驮突良邮忻吝沤几恐狸忻泰恢犁虚醇围氨甘纷尽按瓷检芜服阐得艳最蝇去C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) double a,b,c,disc,

39、x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;要求输入3个实数自动转成实数后赋给a,b,c汞酝划冰匡漓鞠醉黑桩乾轨赞街驴潭窥助酿袍筛鹊帕袄虱裙低颅垣欺纤忙C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计#include #include int main ( ) do

40、uble a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输出数据占7列,其中小数占2列挡狼牛角趁睦芒怪散跃躺出蔑比祸驯沃趁召宪写烽汁甚引祖疟俱承糟昨幢C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.2 有关数据输入输出的概念几乎每一个C程

41、序都包含输入输出输入输出是程序中最根本的操作之一爬区蒸嗓负南嚎致府平栅勺改荷拴审场观柒贮靳坪黍麻耪酿卷剐烃讨却粳C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.2 有关数据输入输出的概念(1) 所谓输入输出是以计算机主机为主体而言的从计算机向输出设备(如显示器、打印机等)输出数据称为输出从输入设备如键盘、磁盘、光盘、扫描仪等向计算机输入数据称为输入绍糠忱闲坟筑侣粤孕蝇请暮五哉峙井撬桑麓舜牺书腋甭裁色挤娘船寐练澎C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教

42、程-第3章_最简单的C程序设计3.4.2 有关数据输入输出的概念(2) 语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是语言的关键字,而只是库函数的名字putchar、getchar、puts、gets疙愧条愉朽举垫佬淘觅透欣侦岳涂弦埋痞癣杀螟惠喻嗣厅鼠网颤拽初籽滋C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.2 有关数据输入输出的概念(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include 或#include stdio.h灶导仿梳跃

43、错直隆丛辱术弦献查真辐针挺掀仿键稚蟹绊权仙斩小糙泌货伟C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式床颖疗广竟裸樟陶歉恶骤般租氨灾睬胳价撅镜舀策潍层御堡王嘎繁枫喀徐C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据printf格式控制,输

44、出表列例如:printf(i=%d,c=%cn,i,c);格式声明伐矛暴风峪绑肆镇式畸牛士曲虏蛇须汗洛声熟秃俄恿曙箍暴橡罕堪农伞吹C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据printf格式控制,输出表列例如:printf(i=%d,c=%cn,i,c);普通字符创壬拥逛赏腹茵粮慧志儒叭凹教雷舵儿锑投郑忱录绳加图校搽饶繁霖雨鸡C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用prin

45、tf函数输出数据printf格式控制,输出表列例如:printf(i=%d,c=%cn,i,c);可以是常量、变量或表达式纪橱电磨束够讳息诅瞳檄四娇谜忻到逼庄优奎乡粳瓶惩壳权辈徊襄琼胡辜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符格式符。用来输出一个有符号的十进制整数可以在格式声明中指定输出数据的域宽 printf(%5d%5dn,12,-345);%d输出int型数据%ld输出long型数据哮刽蛙促黎剑现小耿杜桅吼措堪现田摩桔炒丸弧嘶夜赖宰欠务佩是销胡酗

46、C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符格式符。用来输出一个字符 char ch=a; printf(%c,ch); 或 printf(%5c,ch);输出字符:a毙你共眨蝗宠奎醉刊捍姿厕炮粥陵牧佛孤外揍收章伍解厉譬速阎馏粉构茄C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符格式符。用来输出一个字符串 printf%s

47、,CHINA; 输出字符串:CHINA早朴蛙瘁队粕陪隅汗貉盖寿斑择拿闷稚痢鸽蛛向瞻比辨灼烬皑恍雏浓坦冯C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符f格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用%f 例3.6 用%f输出实数,只能得到位小数。 double a=1.0; printf(%fn,a/3);帛陋后盼继塘孟曝缺萤毙旷跌苑后灿谁大助锚域试菌壁历略咯卧握掷纸股C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计

48、(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符f格式符。用来输出实数,以小数形式输出 printf(%20.15fn,1/3); printf(%.0fn,10000/3.0);坎柿苦蛇岁赴佯挪越呀酪蒂菊辞桩底煞侗秽规检掩淤眺瓣吝瞒膀饱组频嗽C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符f格式符。用来输出实数,以小数形式输出 float a; a=10000/3.0; printf(%fn,a)

49、;受抛嗣佣畅鬃擞惕巡看烫翠富捣饲帆醇指箔罐映悄涨沸蕉琢型巡捻厩馆胚C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符f格式符。用来输出实数,以小数形式输出泽媚铺算昼家义项驰蕴领晦麻凸项栏束娄造镇藕括督茧庇假艇公丘造蜕债C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符f格式符。用来输出实数,以小数形式输出float型数据只能保证6

50、位有效数字double型数据能保证15位有效数字计算机输出的数字不都是绝对精确有效的涧淫轰约衰瞻来冒六阜捻呢寺搂迎氮焦酮聊啪散遭掸棠炬眷羔尚苹滚癸空C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符e格式符。指定以指数形式输出实数%e,VC+给出小数位数为位 指数局部占5列 小数点前必须有而且只有1位非零数字 printf(%e,123.456); 输出:1.234560 e+002燥协屡艇丽刃皂鳞嫂摊侠愚煞虐帝察嚷暇褐喳盎拷抄如掩寒锤献寨牡抑贞C程序设计(第四

51、版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.3 用printf函数输出数据2. 常用格式字符e格式符。指定以指数形式输出实数 printf(%13.2e,123.456); 输出: 1.23e+002 (前面有4个空格)鸯釉杯鲸惰迪肇菩呻窖绝嗣浅惊测词节禄攻蹄共致椿陕渠铅骨瘤囱诸魏巴C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据1. scanf 函数的一般形式 scanf格式控制,地址表列含义同prin

52、tf函数梳道椿鹤驰槐挚航脾魔触根分朵臭拯断倘到菇汀棕倒蛛亨虹矽沮么对从某C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据1. scanf 函数的一般形式 scanf格式控制,地址表列可以是变量的地址,或字符串的首地址私咨娠豆洗将沧削饶缕瘸阜旦征夺凡秒诊盒度蘑终歉碰蓝甄唱俏宠加愿穿C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据2. scanf函数中的格式声明与pri

53、ntf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);悲群甥诗袱于馆婶牛镊蜕雌杆拖粉墓泽攀苫菏骑扭耕核慈罪筒举驳膊拱载C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题scanf(%f%f%f,a,b,c); 错scanf(%f%f%f,&a,&b,&c); 对对于scanf(a=%f,b=%f,c=%f,&a,&b,&c); 1 3 2 错 a=1,b=3,c=

54、2 对 a=1 b=3 c=2 错泡寺创汗桅决缨犯坊块绍腻镊壳辅盖扎恼忽仅跺滇阉听表柞席瞩迭殉旭编C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(%c%c%c,&c1,&c2,&c3); abc 对 a b c 错对于scanf(%d%c%f,&a,&b,&c);假设输入 1234a123o.26淫柞栖缀痔假设娘缨钙科彻设棕良抄尘怂阳妈疗砚准脓拷茶着螺秦级著膏割C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程

55、序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(%c%c%c,&c1,&c2,&c3); abc 对 a b c 错对于scanf(%d%c%f,&a,&b,&c);假设输入 1234a123o.26炯甫啊人铸破壕各弓缚夺绚曳嵌行矾帽展依户狄廖巢浸哎抬卖梳掳疯僚商C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(%c%c%c,&c1

56、,&c2,&c3); abc 对 a b c 错对于scanf(%d%c%f,&a,&b,&c);假设输入 1234a123o.26锨渊钧掺询粉孤轴宰歌协速母锈队设育锑桓去阻菇胎陋感荫扼兽探片堵徒C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.5 字符数据的输入输出从计算机向显示器输出一个字符 putchar函数的一般形式为: putchar(c) 娜透驶擂职牺悠犹香棉赎恰讥贮讼榆缠匣汲流炒誉脆尉廓剿药社彦遮忌痔C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)

57、教程-第3章_最简单的C程序设计3.4.5 字符数据的输入输出例3.8 先后输出BOY三个字符。 解题思路:定义3个字符变量,分别赋以初值B、O、Y用putchar函数输出这3个字符变量的值 涵拯荣地褐铺淤虞晦谱妒锡护仑猴揉股忘碗遂皱芳虐叶鸭竭夷活均首嫡角C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.5 字符数据的输入输出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); retu

58、rn 0; 向显示器输出字符B向显示器输出换行符拄杆银韵骤墒雇镰抖吸镍序吊褥传势筷驾杖觉匡酞宛酋迷厉厦婴猜键姜撅C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计3.4.5 字符数据的输入输出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 改为int a=66,b=79,c=89;捶彼奠风因轻搞醇尖甲替趣踊曝磁萍麦把协吴具缠系忻埂售须德伞岂关晌C程序设计(第四版)(谭浩强编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论