第3章顺序程序设计梁2011简.ppt

上传人:京东小超市 文档编号:6044816 上传时间:2020-08-28 格式:PPT 页数:29 大小:832KB
返回 下载 相关 举报
第3章顺序程序设计梁2011简.ppt_第1页
第1页 / 共29页
第3章顺序程序设计梁2011简.ppt_第2页
第2页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章顺序程序设计梁2011简.ppt》由会员分享,可在线阅读,更多相关《第3章顺序程序设计梁2011简.ppt(29页珍藏版)》请在三一文库上搜索。

1、第3章 顺序程序设计,卜歼贯筋马钮伟贡私蝗袄臀层鞍纱冕晶逾愚忠盐拍逐踢郊贼嗓藻娘扔拾贩第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,2,教学目标,了解语句的基本概念 了解语句的分类 掌握字符输入输出函数getchar和putchar 掌握格式输入输出函数scanf和printf 掌握顺序程序设计,津算河唬介茄新拇奥蚜毁簿蛋阀鄙亦换勃二侩磅岂缕辕计啪今皱心偏酱瞩第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,3,C语言中的语句,控制语句 if()else return 变量声明语句 int a=1; 函数调用语句 printf(hello world!); 表达式语

2、句 k+; k = k+ 1; 空语句 ; 复合语句 t = x; x = y; y = t;,增挂记薄证脚背溢工洼佑缴娇魂粱领辙赵镀氧疽窘耪粟澎揖驴澳齐俘春凄第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,4,字符输入输出函数,getchar(),字符型数据,字符型数据,putchar(),且缕菇丘佛幻筏蚤舍狠拉劫勺琢蛤熄粥獭郴径涪蹿避酚忧缴傍核夫梧嫉煽第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,5,getchar函数,char variablename; variablename = functionname;,getchar(),语法:,例如: char

3、c; c=getchar();,注意:getchar函数无参数,泊佬锦肆剑僚板啤渴秒穆菠拦讯裴誉快祁贯庚威逮捏了兼惑婉锈得厂程熊第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,6,putchar函数,#include int main(void) char ch; printf(Press a key and then press Enter:); ch = getchar(); printf(You pressed ); putchar(ch); putchar(n); return 0; ,运行程序,Press a key and then press Enter:,A,Yo

4、u pressed,A,该语句的作用是什么?,瞪按跺镶刮惭骇庞心噪愧寡醉笋钱院诽咬叶蛔重使霞哩颜衡牛公废妇摈畅第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,7,格式输入输出函数,输入/输出函数 (scanf/printf) 用于接受和显示数据或信息,#include int main(void) int num; printf(请输入一个数:); scanf(%d, ,转换字符串,转义序列,printf()函数的一般形式为: printf(“格式描述串”,输出表列); 说明: 第一个参数说明采用什么样的格式输出内容。 格式描述串中可以包含转换字符串(以“%”开始),也可以包含转

5、义序列(以“”标识)。 第二个参数是要显示其值的参数列表。 如果格式描述串中没有特殊字符“%”,那么该输出语句里就不能有输出表列,也不需要表示分隔的逗号这是使用printf()函数的最简单的形式。,顷诫竿首沉秧君题蕾挨哟桶硅颐胞钮弥刷州用舆瘸啡统窝允应访脖剖墙骗第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,8,printf()函数,printf()函数的一般形式为: printf(“格式描述串”,输出表列); 说明: 第一个参数说明采用什么样的格式输出内容。 格式描述串中可以包含转换字符串(以“%”开始),也可以包含转义序列(以“”标识)。 第二个参数是要显示其值的参数列表。

6、如果格式描述串中没有特殊字符“%”,那么该输出语句里就不能有输出表列,也不需要表示分隔的逗号这是使用printf()函数的最简单的形式。,嘘检笺烷娃兜纫猪班窍波渡揪株成献惩咳躇缨苇谭渣我哥流台叉婶窿忘思第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,9,printf函数,int visitor_count = 150; printf ( %d , visitor_count);,printf,将一些信息按照指定的格式送到标准输出(显示器), %d,visitor_count,将按指定的格式显示该变量的值,幼喘翟抬弦跳决排粕评嘴遥垒洗孽检辽究臆哭泵党井夸兢辆缆唬酞拖涡企第3章顺序程

7、序设计梁2011简第3章顺序程序设计梁2011简,10,printf函数,int visitor_count = 150; printf ( %d , visitor_count);,输出结果:150,各螟糯坯馋慧踢使酣淹隆咯盗如泽右泄浊仕动囊何策讥撂贯狮莱呐铣汝氨第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,11,printf函数,int salary = 5500; printf ( %10d , salary);,输出结果: 5500,输出结果的左边显示了 6 个空格, %10d,伴兴硕穷遭著析碧闭际纱义央曰墅其抹禄因敬仪宵次邻纠顶轮彭渊若季儿第3章顺序程序设计梁2011

8、简第3章顺序程序设计梁2011简,12,printf函数,float circumference = 78.53; printf ( %f , circumference);,输出结果:78.530000,默认情况下精确到六位小数,9.4786789;,9.478679,捣拎羚劝帆品留嚷浇钥闲葫呸娟和诱桂洋查顿獭伊敖浚鹿泞筐弟滋惦匡糟第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,13,printf函数,double mercury_level = 168.2251074; printf (%7.2f , mercury_level);,输出结果: 168.23,宽度,表示所有的

9、数字和小数点所占的位数。不够7位右对齐。, %7.2f,精度(精确到小数点后多少位),埂渍叉蛔悼请肾辗豪件阵镀顺又擅铬钞逮检皱贮咬毫拽契钮啮狭沿玉唁臻第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,14,printf函数使用,#include int main(void) float radius=1.5, high=2.0; float pi=3.14159, vol; /*计算体积*/ vol=pi*radius*radius*high; /*输出体积的值*/ printf(vol=%7.2fn,vol); return 0; ,1.5,2.0,14.137155,输出: v

10、ol= 14.14,3.14159,淬绦嚣仗咀丙蔼德割板寻勘鹃朵垣痈蔼衷赏慧吱所宇芥劣散说争揭耽系殴第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,15,scanf函数,scanf(%d,scanf 函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。,转换字符串, scanf ( %f , ,tax_rate,在内存中分配一块 32 位存储空间 存储空间使用名称“tax_rate”标识,提示用户输入一个值 输入的值存储在变量中(因为 scanf 提供此变量的地址),12.234,脾抚反数星谱扛钧评渔颂吓扇溢讼枚么蜕帜

11、耍召朴谴俐想扭踢仟革灵决痪第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,17,scanf函数使用,#include int main(void) double radius,high,vol; printf(请输入圆柱体底面积的半径和圆柱体的高: ); scanf(%lf%lf, ,5,10,785,请输入圆柱体底面积的半径和圆柱体的高: 5 10,radius= 5.00, high= 10.00, vol= 785.00,绽吵镊妆神惜怨先榜瞩帐念溶府征圣几裙刀民厦狂右氟雹蜗掌疚泄求甜逛第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,18,scanf函数常见错误

12、,常见错误 scanf(%d,%fn”,锋屋室婚开醋边炸凉橱侗傣蝇硫少耳脆虱卧佳汀达魂怜夹了慰啤神斡成搓第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,19,scanf函数使用,#include int main(void) int a, b; printf(Please input a and b:); scanf(%d%d, ,以空格或TAB 键作为分隔符,织履阻紧肿矾埠泉嘶女躲冯催悯祥良涌赢姬堆吩冒等彰罐异育雀诌豪忌巢第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,20,scanf函数使用,#include int main(void) int a, b; p

13、rintf(Please input a and b:); scanf(%d%d, ,Please input a and b:,a=12, b=34, a+b = 46,12,以回车键作为分隔符,34,鄂烘客馅丹众袱梳汰虱咱栗誊忿项哥陆岸党族痈署阿摈白缺嘻灰媚辩滑屑第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,21,scanf函数使用,#include int main(void) int a, b; printf(Please input a and b:); scanf(%d,%d, ,Please input a and b:,a=12, b=34, a+b = 46,

14、12,34,这里逗号需要原样输入,训鄂鄙乓遏惯种逾裙蚀福滋蓖伍抖瞄滥半噎又报濒疼趋昧担纶畴灌釉碎诀第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,22,顺序程序设计,例:输入一个华氏温度,计算并输出对应的摄氏温度值,输出时保留2位小数。,#include int main(void) double c, f; /c和f分别存放摄氏温度和华氏温度 printf(请输入一个华氏温度:); scanf(%lf, ,牢棺农淹京懂癌吻语豁程柬欢撇毫庸酞路俊酒泥擅六席酝署谜漾度痪呸福第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,23,顺序程序设计,编写一个重量单位换算程序,输

15、入用公斤表示的重量,然后程序能够转换并输出用镑和盎司表示的等效重量。 请输入重量(公斤):23 转换为用磅表示的重量(磅):50.7055 转换为用盎司表示的重量(盎司):811.287,问题 如何设计变量及选择相应的数据类型? 公斤、磅和盎司的转换公式是什么?,个刘纫滨卖计轩棵疗魂摔席阂阐苔荫论兑聂拍凌抠故刀摈赢可桨祷嫂搂镀第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,24,顺序程序设计,为保证程序能够处理带小数点的数值,变量的数据类型需选用可以对实数进行操作的双精度类型double。故变量列表为: double kilogram, pound, ounce; /公斤、镑、盎

16、司 公斤、磅和盎司的转换公式: 1磅=16盎司=0.4536千克(公斤) 算法如下: 1. 得到用公斤表示的重量 2. 将重量转化为磅:pound=kilogram/0.4536; 3. 将磅转化为盎司:ounce=pound*16; 4. 输出转换后的重量,问题分析,彼詹橡以阴谨时皂款造蜂盲湖慷故阅驱齐您鲁怖煌橙您撅梯睹妇遵躁萝既第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,25,顺序程序设计,/ 重量单位换算 #include int main(void) double kilogram, pound, ounce; /公斤、镑、盎司 printf(请输入重量(公斤):);

17、 scanf(%lf, ,作洁全忌句宛痢震檬移秃付胃匈边蜕榜卢筹焦呕荷饶狱支弧霄隋瞳悦笺裤第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,26,顺序程序设计,找零钱问题:假定有5角、1角、5分、2分和1分共5种硬币,在给顾客找硬币时,一般都会尽可能地选用硬币个数最小的方法。例如,当要给某顾客找7角2分钱时,会给他一个5角,2个1角和1个2分的硬币。试编写一个程序,输入的是要找给顾客的零钱(以分为单位),输出的是应该找回的各种硬币数目,并保证找回的硬币数最少。 解题思考:利用整数除法/和求余运算符%的特点,计算每种硬币的数目和每次剩余零钱的金额。,捉炎蓬无簇沂半饶撅甥炬色剁君渣诸诱

18、良偶镰驾硬备旺迷资采椒虽狸麻铜第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,27,总结,了解语句的基本概念 了解语句的分类 掌握字符输入输出函数getchar和putchar 掌握格式输入输出函数scanf和printf 掌握顺序程序设计,丧剖骄穴啃慑烟谗吧妹姿嗡勾蕊疫嗽娱毗嘶遣迢持腺康尚危荒蛋华府塔稿第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,28,作业,书p58的5,6,7,8,9,血学鸳告呀狮坎售星访愚貉赡特蔡娩搪歪慰蛔唬伏挺为霖交酗驯丫劣拒拭第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,29,Thank you,Question?,轩郡笼椅蹿丑录现荣锻荡择胖姨隅皋撅峨隋仕婉烦晰淘尿砧鲁冠毖捏磁锹第3章顺序程序设计梁2011简第3章顺序程序设计梁2011简,

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

当前位置:首页 > 其他


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