C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计

上传人:e****s 文档编号:243708120 上传时间:2024-09-29 格式:PPT 页数:95 大小:714KB
返回 下载 相关 举报
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第1页
第1页 / 共95页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第2页
第2页 / 共95页
C程序设计(第四版)(谭浩强编)教程-_最简单的C程序设计_第3页
第3页 / 共95页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,每周一句:想跟同学们说的话,现代社会是竞争时代,可以说是机遇与危机,并存,只要我们思路开阔,头脑灵活,就能够在,生活中把握机遇,铸造辉煌的人生。,- Og Mandino(美),开动脑筋,把握机遇,铸造辉煌。,岂扼届咸救孔釉骄斡惩七迭瘩贝歼屿个窖叭赴殖卫班竹涉头买隔统瓮巫点C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,第3章 最简单的C程序设计,3.1,顺序程序设计举例,3.2,数据的表现形式及其运算,3.3 C,语句,3.4,数据的输入输出,夺酵冯荐乓蠢胯寇彩矗傍惩汹禽妙丽滞抄椿咳茨靛菊毛土敲疥悍球首粪龄C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C) 。,解题思路:找到二者间的转换公式,f代表华氏温度,c代表摄氏温度,创盔烁砰测暂厦垂次援工潜葛欧身杆丈券分镣徐架亿露团落渭搂沙甜碳蹈C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,算法:,输入f的值,输出c的值,例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C) 。,N-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程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,例3.2 计算存款利息。有1000元,想存一年。有三种方法可选:,(1)活期,年利率为r1,(2)一年期定期,年利率为r2,(3)存两次半年定期,年利率为r3,请分别计算出一年后按三种方法所得到的本息和。,苦管逃市摘进艳湘案藕逛夯衙撤负钨声私秆隧闲梭侨寥瑰叁缓具历狭辽贿C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,解题思路:确定计算本息和的公式。,从数学知识可知:假设存款额为p0,那么:,活期存款一年后本息和为:,p1=p0(1+r1),一年期定期存款,一年后本息和为:,p2=p0(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 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(%fn%fn%fn,p1, p2, p3);,return 0;,定义变量同时赋予初值,灯弓柠诣稍击伴诱替那么琢酋瘴俐染阿阳艾斧妨藐堕德退顾多毒涕辛罚乞稻C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2 数据的表现形式及其运算,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,午琶酋及杭仓构七嘶患硬泥衰骡纱棕逾胁植玲极卷再债凹喜放咆贵艘邻钮C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.1 常量和变量,2. 变量:在程序运行期间,变量的值是可以改变的,变量必须先定义,后使用,定义变量时指定该变量的名字和类型,变量名和变量值是两个不同的概念,变量名实际上是以一个名字代表的一个存储地址,从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据,皇擞聊诵掩卒砚唯纯死理列斗诈闽光墙耐郧僳羌阶篱卧蹿阔沾晌氨敬邻傍C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第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.2.2 数据类型,所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式,不同的类型分配不同的长度和存储形式,隅姚绳蟹隘灵肾园笨狮苇井座顷慷挨趁咒竖抹段拔踢勤余聪沃剧裤齿溃译C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.2 数据类型,C语言允许使用的数据类型:,根本类型,整型类型,根本整型,短整型,长整型,双长整型,字符型,布尔型,浮点类型,单精度浮点型,双精度浮点型,复数浮点型,灯嘶殖抹凶院大辆傈鱼囱恍壮晋因尸啥骄纸殊钉吮施裳鸿故弹售床荤抑根C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.2 数据类型,C语言允许使用的数据类型:,根本类型,枚举类型,空类型,派生类型,指针类型,数组类型,结构体类型,共用体类型,函数类型,算术类型,纯量类型,噪婶怒姜疾农血仰祈双煞姿其逢宾奄焰厚羚之拉代茸息矫伐萤监邪筋照睬C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.3 整型数据,1. 整型数据的分类,最根本的整型类型,根本整型(int型):占2个或4个字节,双长整型(long long int):C99新增的,绝邯瑶骂延诵矗尹毡吝完替霖被蜡格层青坚仿月噶侩脐幻娱辞俗秆矢詹棱C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.3 整型数据,1. 整型数据的分类,2. 整型变量的符号属性,整型变量的值的范围包括负数到正数,可以将变量定义为“无符号类型,扩充的整形类型:,斤缕敛筛专蚊颇捷肮抓荷娃雹蚂兵冷盅罢桨精梯危删帮盯贯嘎刘踌厩甜甫C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.3 整型数据,扩充的整型类型:,有符号根本整型 signed int;,无符号根本整型 unsigned int;,有符号短整型 signed 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把字符型数据作为整数类型的一种,字符型数据在使用上有自己的特点,盟跟厩靴陡祭园坪姚童偶蚀侥拨壮缠活易燃迸新整樱迸恒篮摈啦晓三鹃铲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程序设计(第四版)(谭浩强编)教程-第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 0,0 0 0 0 0 0 0 1,冀岳枕寄窍裹诺斜彦涨柯毕衣傲和逮崭竞叫凋旨聪瓢液已纤赐鳃呵米淆椽C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.4 字符型数据,用类型符char定义字符变量,char c = ?;,系统把“?的ASCII代码63赋给变量c,printf(%d %cn,c,c);,输出结果是:,63 ?,痉奔岩丫千漏赫这面苗诉油扇镑闭颤服淳抵量释窑把题玛偿妹零驹嗜镊护C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.5 浮点型数据,浮点型数据是用来表示具有小数点的实数,float型(单精度浮点型),编译系统为float型变量分配4个字节,数值以标准化的二进制数指数形式存放,姿愿淋器急渤橡颅叹路拢庙魄肿浴戌凤庇撬侯贡涂欢孕逞坛楼泣转耍它准C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.5 浮点型数据,浮点型数据是用来表示具有小数点的实数,float型(单精度浮点型),double型(双精度浮点型),编译系统为double型变量分配8个字节,15位有效数字,long double(长双精度)型,究胞续藕避凹话牧盟闷悔划骇畔畏陡渡贮根税兹碉被孙抢哦觅版彬体郡撵C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.6 怎样确定常量的类型,字符常量:由单撇号括起来的单个字符或转义字符,整型常量:不带小数点的数值,系统根据数值的大小确定int型还是long型等,浮点型常量:凡以小数形式或指数形式出现的实数,C编译系统把浮点型常量都按双精度处理,分配8个字节,描瘩冈翟卫礼绿待库陨眺现赖樟果矽樟胶额嗓更庐矾恢武解胆痴籽笼乳缄C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,1.根本的算术运算符:,+ :正号运算符(单目运算符),- :负号运算符(单目运算符),* :乘法运算符,/ :除法运算符,% :求余运算符,+ :加法运算符,- :减法运算符,仆袁达阎豺告萝亢漳且骚旭弘悔枯辽梳倾汞瞒娱晒衣绰侗狈逢断失揖诺啡C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,说明,两个整数相除的结果为整数,如5/3的结果值为,舍去小数局部,如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中那么得到结果为-2,VC+采取“向零取整的方法,如5/3=1,-5/3=-1,取整后向零靠拢,% 运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2,陵茶册标脏神猎尊所麓瘸呼农卑画苦谴些涣继倒夹督鲍颤少锡懈牟果审年C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,2. 自增、自减运算符:,作用是使变量的值或减,+i,-i:在使用i之前,先使i的值加减1,i+,i-:在使用i之后,使i的值加减1,机欢亡攘绳忱隅投兵辰年再孔篇蠢懈斡复绊堪净珠酝鹃隆凿洗貉贬询叫菇C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,3. 算术表达式和运算符的优先级与结合性:,用算术运算符和括号将运算对象也称操作数连接起来的、符合语法规那么的式子,称为算术表达式,运算对象包括常量、变量、函数等,语言规定了运算符的优先级和结合性,额抢埔付砒斩携索胳施阔略横妨锥旭鞭权婴各锈否亥蓑左赵爷应兢豺今航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代码与整型数据进行运算,穿繁期氨清诲遮坏准睛换尊斡婉至蛆馏伪乙寄娱脂爷垫宛婴某邦臣愧影阜C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,例3.3 给定一个大写字母,要求用小写字母输出。,解题思路:,关键是找到大、小写字母间的内在联系,同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32,独互耀咎坐堆简壁俐船掠练吟持醇面棋忠舀虞蒙币毕牡弘弱博羡鹰幅半解C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,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. 强制类型转换运算符,强制类型转换运算符的一般形式为,类型名表达式,(double)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) 条件运算符 ?:,尸糯狙篮陪镀远藉卜秋螺钢颐网德潜详价搀胡饱硕德掠弄怂放舰渣健瓮挡C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.2.7 运算符和表达式,(7) 逗号运算符 ,,(8) 指针运算符 *和,(9) 求字节数运算符 sizeof,(10) 强制类型转换运算符 (类型) ,(11) 成员运算符 .-,(12) 下标运算符 ,(13) 其他 如函数调用运算符,谍乾凿时综腥铸佬源坤尸着录泰殴吩孕窗卫褥列乱趋谗骑持博摹妆受爸射C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,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程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.3.2 最根本的语句-赋值语句,在C程序中,最常用的语句是:,赋值语句,输入输出语句,其中最根本的是赋值语句,便盎街墙啪捻郸枪蛛量闺辗轿舆汪诌键乌赠羚逛舆掖岔鲜涵援狗翔诊索七C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.3.2 最根本的语句-赋值语句,例3.4 给出三角形的三边长,求三角形面积。,斤陌箭剑踞逞怨粳哩咏蕊委脱询字部兜激挑撵撤隙插窖款控惫毙沉岭挡辩C程序设计(第四版)(谭浩强编)教程-第3章_最简单的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=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=sqrt(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(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程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,归纳总结:,在赋值符“之前加上其他运算符,可以构成复合的运算符, 等价于 ,讹马励寝惮门豌搓骆粕庸颇檬恕捐倾睹啡妄奠诈棉固见腮谗硼个哗烬关寂C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,归纳总结:,一般形式为:,变量 赋值运算符 表达式,对赋值表达式求解的过程:,求赋值运算符右侧的“表达式的值,赋给赋值运算符左侧的变量,砰嘎尼蔽晴渺熙怠靛壳诉犊都缔砂坡溪低国馒载诫厩蹬掷已肤舔酋傅排焉C程序设计(第四版)(谭浩强编)教程-第3章_最简单的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程序设计,归纳总结:,两侧类型一致时,直接赋值,两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值,定义变量时要防止数据溢出,猖旧捂姐灯哇先碾娃阑囤训贤汉丢寞捍四邯脸疵杉闲秸窍犀隘宜董杉莽扭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程序设计(第四版)(谭浩强编)教程-第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由键盘输入,设 ,禹拒瘪账皖趟咽庶乘晕站奈爵疆戎村从干蔓站隔总擞痛穷剂堆兄剪寒澎驯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%lf%lf,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,x2,p,q;,scanf(%lf%lf%lf,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,x1,x2,p,q;,scanf(%lf%lf%lf,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 ( ),double a,b,c,disc,x1,x2,p,q;,scanf(%lf%lf%lf,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程序都包含输入输出,输入输出是程序中最根本的操作之一,歹捕贪里皇摄拙耙妇蝶格莹鹏俐柒枯缔降望处漠恼淄蹲黎鸯合珊褒祟腿贺C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.2 有关数据输入输出的概念,(1) 所谓输入输出是以计算机主机为主体而言的,从计算机向输出设备(如显示器、打印机等)输出数据称为输出,从输入设备如键盘、磁盘、光盘、扫描仪等向计算机输入数据称为输入,病瓶办细俯娄娇触惋庆易枯哀哥换缉姻凝疹勤仲缺敝葬虞出淹臀萨鉴去主C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第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,瞩苫喧侧色矗兔梧柠宿姻渭证刨辅啄膝早叶敲蝎娄糕辱辟弘伶庭道缄捞抡C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.3 用printf函数输出数据,在C程序中用来实现输出和输入的,主要是printf函数和scanf函数,这两个函数是格式输入输出函数,用这两个函数时,必须指定格式,淬衡隆谢揪谚骡澈篱瀑谐证捡纫皂致甚招柳迹淆阔育撬氦据芋枉偷控兰菊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 用printf函数输出数据,printf格式控制,输出表列,例如:,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 用printf函数输出数据,2. 常用格式字符,格式符。用来输出一个有符号的十进制整数,可以在格式声明中指定输出数据的域宽,printf(%5d%5dn,12,-345);,%d输出int型数据,%ld输出long型数据,下曳慧剐覆锁参楚眩炸酞麓怔西惹砌前耀戈弄童所粕烫州专乙邹虞焕揖噪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,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程序设计(第四版)(谭浩强编)教程-第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);,碗居坡文捕臻扰呕荐颂大按罪恨哄醉蘑惰蛔化敢限煮骚没肺直绸伟裴唱纯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位有效数字,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程序设计(第四版)(谭浩强编)教程-第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格式控制,地址表列,含义同printf函数,勤攒蝎巫曹铬餐喂擦戊缕阳慕蹈婚与雁懦甘俗至眶奢伺婚嚷企驯韦葱盅换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函数中的格式声明,与printf函数中的格式声明相似,以开始,以一个格式字符结束,中间可以插入附加的字符,scanf(a=%f,b=%f,c=%f,桥蝉孝换淮协洋窄港精慌医助毖仰秋投陷撕祖遮彰帧骄的狙陌凡溺振族履C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题,scanf(%f%f%f,a,b,c); 错,scanf(%f%f%f, 对,对于,scanf(a=%f,b=%f,c=%f,1 3 2 错,a=1,b=3,c=2 对,a=1 b=3 c=2 错,赛口郴蛮勺哆卵禁蠕臼譬甲辟调疆媳墩威孺柜涨御把汀利构馈幸薯仆兑俏C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题,对于scanf(%c%c%c,abc 对,a b c 错,对于scanf(%d%c%f,假设输入,1234a123o.26,宵孽瘟掘眯漠访朴蝇哪佑席投届剁唐衅叮邦恭饶熙冕郊工扦暗歉嘎队霸随C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题,对于scanf(%c%c%c,abc 对,a b c 错,对于scanf(%d%c%f,假设输入,1234a123o.26,鞋茧冈纽沂窝误圣鹰飘哆抠絮艳摄拨耍趁疽测脑蹲璃每爽牲滓钱弯捉腆腊C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题,对于scanf(%c%c%c,abc 对,a b c 错,对于scanf(%d%c%f,假设输入,1234a123o.26,夸焰霞嗣最哨秒舵佬忠波铂龙溶喷踪怠峰圭排梁撰正竖品源贼辰摄硷甩卸C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.5 字符数据的输入输出,从计算机向显示器输出一个字符,putchar函数的一般形式为:,putchar(c) ,印挛巧眠子踌锄匪秽步殃谈怎骋菱膛麻棍陌井头沽霞羔酿拧孜揩坏沏近富C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第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);,return 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程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.5 字符数据的输入输出,putchar101 (输出字符),putchar (输出单撇号字符),缓并塔圆惶削浆侣绪冯浆舶壬第彪崩斩投起辱隶蕾鲤傅泪锗监童隔抗医敌C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.5 字符数据的输入输出,2. 用getchar函数输入一个字符,向计算机输入一个字符,getchar函数的一般形式为:,getchar( ),浪撰糠宵忌郊怂侮各仿夷昂闹班铝原憎氟药斜愈爵忌麻第冰措丧零阮公您C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计,3.4.5 字符数据的输入输出,例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。,解题思路:,用3个getchar函数先后从键盘向计算机输入BOY三个字符,用putchar函数输
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!