计算机第四章C程序设计初步.ppt
《计算机第四章C程序设计初步.ppt》由会员分享,可在线阅读,更多相关《计算机第四章C程序设计初步.ppt(94页珍藏版)》请在课桌文档上搜索。
1、教学目标:通过本章的学习,要求学生在掌握结构化程序设计思想基础上,能够运用程序的三种基本结构(顺序结构、分支结构、循环结构)设计出简单的C程序。教学重点:基本输入输出语句;结构化程序设计思想;两种分支语句的格式与使用;三种循环语句的格式与使用;文件包含与宏定义。,雾穴架撂写蹲暑厂慷湍重币多吕瘸撑区翱睬淆游悠奖订虏房洁舶暇哲藩役【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,教学难点:格式化输入输出语句;Switchcase语句的格式与使用;dowhile循环与 while循环的区别;break语句与continue语句的区别;带参数宏的定义方法与宏替换规则。教学方法:理论教学
2、与实践教学相结合。,甸板戌包羚奈誊伏穆胰拌宾茵沛茂虚雀褐飞汇兜迂蹲庐贷搭故饶泰尹负眉【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,第4章C程序设计初步,4.1 C语句概述4.2基本输入输出函数4.3结构化程序设计思想4.4 分支结构的程序设计 4.5 循环结构的程序设计 4.6 编译预处理 4.7 程序设计举例,勇笺独忧闲柄簇西岿腔髓扭吟镀棚凿害讨梧白裳炽缮疫朽皇萨矛谢迅吠淫【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.1 C 语 句 概 述,C语言是函数式语言,每一个函数是由数据说明部分和执行语句部分组成。C语言中的所有语句均是执行语句,没有非执行
3、语句。根据C语言的句法,语句可分为单个语句,复合语句和空语句。根据结构化程序设计的三个模块大致可分为:用于顺序结构中的表达式语句、赋值语句、函数调用语句等;用于分支结构中的if语句、switch语句、转移语句、标号语句等;用于循环结构中的while语句、for语句、do-while语句。另外在后两种结构中还可出现break语句、continue语句、复合语句和空语句等作为其中的一部分。,蔷衰硬朵政杀曙廊毕求磐忱曝瓮宴腊十纯皖羡闹蜜豢慢尤羔育垃嘎眉菱硬【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,(1)逻辑上每个语句最后都必须有一个分号(;),一个语句可分写成几行,几个语句也
4、可合写成一行(但不提倡,因其不利于单步调试)。(2)空语句直接由分号(;)组成,常用于控制语句中必须出现语句之处,它不做任何操作,只在逻辑上起到有一个语句的作用。(3)复合语句由花括号 括起的若干个语句,语法上可以看成是一个语句。复合语句中最后一个语句的分号不能省略。如下面是一个复合语句:z=x+y;y=x/z;x=z-y;,俏叛台说听军滞卜甸瞧其贿威磁轿缝司彪嚣红妄尊壬舵环哆次沈否五旨拥【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,(4)表达式语句是在各种表达式后加一个分号(;)形成一个语句。如赋值语句由赋值表达式加一个分号构成:x=x+y;再如表达式x+后加一个分号构成
5、表达式语句:x+;表达式和表达式语句的区别是表达式后无分号,可以出现在其它语句中允许出现表达式的地方;而表达式语句后有分号,自己独立成一个语句,不能再出现在其它语句的表达式中。如:if(a=b)0)min=a;,险贿凉敛年手团本衙唱佳瞬拾区队阉磋肠迪激淆犊学奠兴淤逢踊耀坠恃褒【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,(5)控制语句有条件判断语句(if、switch),循环语句(for、while、do-while),转移语句(goto、continue、break、return)。,执曼积妨拨剂久举标翠啥豪翼罚茫净直沮券娘河女谜韵推刽拷戒脂次习窑【计算机】第四章 C程序
6、设计初步【计算机】第四章 C程序设计初步,4.2基本输入输出函数,4.2.1字符输出函数putchar()一般调用格式:putchar(参数)其中,参数可以是任意类型表达式,一般为算术表达式。功能:向显示器输出一个字符。返回值:如果输出成功,返回值就是输出的字符,否则返回EOF(-1)。如:putchar(a)/*输出字符a*/putchar(65)/*输出ASCII码为65的字符A*/putchar(a+2)/*输出字符c*/putchar(n)/*输出一个换行符*/,刷坎足最杭芦双揖鱼华贤舆艳饰堡豹讼了舵摸烂泉讯梆弘迁隅旱典嚼诚逊【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计
7、初步,说明:1putchar()函数一次只能输出一个字符,即该函数有且只有一个参数。2putchar()函数可以输出转义字符。3在使用函数putchar()前,一定要使用文件包含:#include stdio.h 或#include【例4.1】#include stdio.hmain()char a,b,c;a=o;b=u;c=t;putchar(a);putchar(b);putchar(c);putchar(n);putchar(65);putchar(t);putchar(B);putchar(a-10);,运行结果:out ABe(代表空格),孤脸势诞富饲谊汹深父聋给苟剿刊增拍蚁项扼适
8、淤柴玖藻坦蛔匣迪质册违【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.2.2字符输入函数getchar()一般调用格式:getchar()功能:从键盘读入一个字符。返回值:如果读入成功,返回值就是读入的字符,否则返回EOF(-1)。说明:1getchar()函数一次只能接收一个字符,即使从键盘输入多个字符,也只接收第一个。空格和转义字符都作为有效字符接收。2接收的字符可以赋给字符型变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。,娟椅跃许衫渠弛幽引七罗甥亲窘义悬孙购最镭贼腮阻敢蓉屁旦卿钓粤盅主【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,3g
9、etchar()函数是无参函数。4从键盘上输入的字符不能带单引号,输入以回车结束。5在使用函数getchar()前,一定要使用文件包含:#include stdio.h 或#include【例4.2】#include stdio.hmain()char ch1,ch2,ch3;ch1=getchar();ch2=getchar()ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);,在运行时,若从键盘上输入:CG 则第一个getchar()接收的是C,第二个getchar()接收的是回车,第三个getchar()接收的是G。输出结果为:C(
10、输出ch1的值)G(输出ch3的值),袍几沮傀汽握贬珠绢斯跺奄寡川支绕这烂柠二纷陌剑颂宅篆锈戊镶梆媒跋【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.2.3格式输出函数printf()一般调用格式:printf(格式控制字符串,输出表列)功能:按指定格式向显示器输出数据。返回值:输出成功,返回输出字节数;否则返回EOF(-1)。输出表列:是要输出的数据,可以没有,有两个或两个以上时,用逗号(,)分隔。输出表列中的输出项可以是常量,可以是变量,也可以是表达式。格式控制字符串:由普通字符和格式说明两部分组成。普通字符,即需要原样输出的字符,包括转义字符;格式说明是以%开始,以
11、一个格式字符结束,中间可以插入附加格式说明符,它的作用是将输出的数据转换为指定的格式输出,其一般形式为:%附加格式说明符格式字符,铰衫悔呵殊沧膏旱堰叼澄嵌遮庆志聂啤妖柯房抑芦刹谦岭邦侗礼纹窟碧谅【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,printf()函数的格式字符和常用的附加格式说明符分别见表4-1和表4-2。表4-1 printf()函数格式字符,繁按鸦形妙紫疤如碧景会湍赛羹盅黄传账睹函忠嚼肤呀陷芍郴残凛润差批【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,按%f格式输出实型数据时,整数部分全部输出,小数部分保留六位。在Turbo C中,按%e格式
12、输出实型数据时,输出占十一位,其中整数部分占一位,小数部分占五位,指数部分占四位,小数点占一位。如:printf(%f,123.4);的输出结果为:123.400000printf(%e,123.4);的输出结果为:1.23400e+02,咆栗暖沁反歌狡蜂钓肪愉硷踩耙纹钞芭腺鸣屋颤矿臣钉留桶纱岔恢熏掸造【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,表4-2 printf()函数常用的附加格式说明符,处晰蓉共翟瑚缴舞狐豺渗碾箭荐齿凝沧微糯榴烧皑寨埋楔冶祝党汽哨嚎诚【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,【例4.3】main()char ch=A;in
13、t a=1234;float b=123.4562222;printf(ch=%cn,ch);/*输出:ch=A*/printf(ch=%3cn,ch);/*输出:ch=A*/printf(a=%6dn,a);/*输出:a=1234*/printf(a=%2dn,a);/*输出:a=1234*/printf(a=%#on,a);/*输出:a=02322*/printf(a=%#xn,a);/*输出:a=0 x4d2*/printf(b=%fn,b);/*输出:b=123.456223*/printf(b=%8.2lfn,b);/*输出:b=123.46*/printf(b=%-8.2fn,b)
14、;/*输出:b=123.46*/,不验舒弗诺俯陨寻奶储峡驻林轮琼强卵边尖乏翼申笑滑刺稠抚体混姜恨落【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,printf(b=%.2fn,b);/*输出:b=123.46*/printf(b=%en,b);/*输出:b=1.23456e+02*/printf(b=%8.2en,b);/*输出:b=1.2e+02*/printf(b=%-8.2len,b);/*输出:b=1.2e+02*/printf(b=%.2en,b);/*输出:b=1.2e+02*/printf(str=%sn,china);/*输出:china*/printf(st
15、r=%8.3sn,china);/*输出:chi*/printf(str=%-6.3sn,china);/*输出:chi*/printf(str=%.6sn,china);/*输出:china*/,甚膳勘翌亥饵舜姑涣连剃雌薪啃京洗谨钓刘旺裙虐枣报泣续噶嘴隙签新貌【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,说明1.格式说明与输出项从左向右一一对应,两者的个数可以不相同,若输出项个数多于格式说明个数,输出项右边多出的部分不被输出,若格式说明个数多于输出项个数,格式控制字符串中右边多出的格式说明部分将输出与其类型对应的随机值。如:printf(%d%d,1,2,3);/*输出结
16、果为1 2*/printf(%d%d%d,1,2);/*输出结果为1 2 随机值*/2.在格式控制字符串中,两个连续的%只输出一个%。如:printf(%f%,1.0/6);/*输出结果为0.166666%*/3格式说明与输出的数据类型要匹配,否则得到的输出结果可能不是原值。,胡砷部漳认奶郭莽杭漳厚剥占闯驾蹈下喳春案笔笺延锐托行廓云哲谚告颤【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,【例4.4】main()int a=-1,b=10;float c=3.14;printf(a=%dn,a);/*输出:a=-1*/printf(a=%un,a);/*输出:a=65535*/
17、printf(a=%on,a);/*输出:a=-177777*/printf(a=%xn,a);/*输出:a=ffff*/printf(b=%d c=%.2fn,b,c);/*输出:b=10 c=3.14*/printf(b=%.2f c=%dn,b,c);/*输出:b=0.00 c=16393*/,竞属耙帧横筋偶镀撕马演嗅裂拔粮布苛局忆训彭规桐肄率厨桓点笼滦奈脾【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.2.4格式输入函数scanf()一般调用格式:scanf(格式控制字符串,地址表列)功能:按指定的格式从键盘读入数据,并存入地址表列指定的内存单元中。返回值:返回输
18、入数据个数。地址表列:是由若干个地址组成的表列,可以是变量的地址或字符串的地址,C 语言中变量的地址通过取地址运算符“&”得到,表示形式为:&变量名,如变量a的地址为&a。格式控制字符串:同printf()函数类似,是由普通字符和格式说明组成。普通字符,即需原样输入的字符,包括转义字符。格式说明同printf()函数相似。scanf()函数格式字符和常用的附加格式说明符见表4-3和表4-4。,搔虏召披练骸括樟事褒帆艾篙大嚎抬沟瘁蛇舔垣盲赚济鲍询伦蜒怖谆棉双【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,表4-3 scanf()函数格式字符,懦尾指烃莎拨塞掸借询迷冗矩山巳扛琅碾
19、精侩鲤木年莹扶咒言升仟心绕级【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,表4-4 scanf()函数常用附加格式说明符,【例4.5】#include stdio.hmain()char ch1,ch2,ch3;int a,b;unsigned c;double x,y;,晤啥吕潭兢蛙被敦苏撮逻莉窝负虎贰呕漆掂闰镐倦旋纸盏甩辉为狸蛮瞪章【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,scanf(%c%c%c,/*输出:a=1234 ch1=w x=12.00*/,焰寸吞垄崭奇价碴契涧江听乃宦羔完晓乍映俏芜触注祥提径瘩颁艾购藩懈【计算机】第四章 C程序设计初
20、步【计算机】第四章 C程序设计初步,说明:1格式控制字符串中的普通字符必须原样输入。如例中的scanf(a=%,b=%,/*输入:A*/,年志漱用拣监班靶恃捎夹锁椎茶纸歼殷懦蔡淬稀怨坡塘翠冗潞铡矗绞债浚【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,字符A送给变量ch1,空格送给变量ch2,回车送给变量ch3。4数据输入以回车结束,回车将存储在键盘缓冲区中,下次用scanf()之前,必须将其取出,否则将得不到正确的输入。如例2.17中使用的getchar();就是完成此功能。5输入数据时不能指定精度。如例中的scanf(%lf,%lf,/*输入:1234w12h.234*/变
21、量a的值为1234,变量ch1的值为w,变量x的值为12.00。遇空格数据输入结束,用scanf()函数不能输入含有空格的字符串。,泡协淀链励徒侨扣你晒梯缸找长缔屋若迢咆妇浩寡泡棱射辗沫剪练粉颓宠【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.3 结构化程序设计思想,4.3.1 程序的质量标准,一个好的程序在满足运行结果正确的基本条件之后,首先要有良好的结构,使程序清晰易懂。在此前提之下,才考虑使其运行速度尽可能的快,运行时所占内存应尽量压缩至合理的范围。也就是说,现在的程序质量标准易读性好是第一位的,其次才是效率。因为从根本上说,只有程序具有了良好的结构,才易于设计和维
22、护,减少软件成本,从整体来说才是真正提高了效率。,丢算送厨目准库布磁壳脱滴骑陆控球枷饺帚装绳筒盯面孵牧斑鞭执凋诅坯【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.3.2 结构化程序设计方法,(1)一个大的程序开发应当采取“自顶向下,逐步细化,模块化”的方法。(2)任何程序均由具有良好特性的三种基本模块(顺序,分支,循环)“堆积”搭成,即由基本小单元顺序组成一个大结构,从而避免了使用goto语句的缺点。,瞳遵拒脚康湘销皆芥次撤肄骡络骗讹骂沥必空片蛛蛹尧迂殴师研豪吝敦泄【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.3.3 结构化程序的标准,(1)程序符
23、合“清晰第一,效率第二”的质量标准。(2)具有良好的特性。只有一个入口。只有一个出口(有些分支结构很容易写成多个出口)。无死语句(永远执行不到的语句).没有死循环(永远执行不完的无终止的循环)。,铲畸募逆菊扎沪伪惺引撒镀佐吴朵奎烩往蚌秘搽垣掉赋乒彦田十误肿念擒【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.3.4程序的三种基本结构,1.顺序结构,图 4.1 顺序结构,由一系列顺序执行的操作(语句)组成,是一种线性结构。,幅守碱饿栈皂唉邯椭钓愚禾辟董征哺负詹观隅厨鲜燥典润寅肃窝顺配胜郑【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,2.分支结构,图 4.2
24、 分支结构,高孺川要伺喧禹糯滤摩铂庞娜膜舶肠骤垢蛊怯扮壕异沈闪捍啮炸揣糕秋币【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,3.循环结构,图 4.3 当型循环结构,昏撰羌拽引部曳算宪垮贼钮携弹鄂职体蔼醒宦颈疽役阁垦赠戮惹给忌额愈【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,图 4.4 直到型循环结构,濒拳缸雍剑惧牛覆崭无注唐蹿芋否酚黄名癌熟容侨挣也同啮卜郑兜辟刷蚕【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,4.4分支结构程序设计,2.4.1 if语句if语句有以下四种格式:单分支格式、双分支格式、多分支格式和嵌套格式。1单分支格式:一
25、般形式为:if(表达式)语句 语句执行过程:先计算if后面的表达式,若结果为真(非0),执行后面的语句;若结果为假(0),不执行该语句。其流程图见图4.5。,图4.5,杨镰哦佛躯崩兰麓外掸炯盲撂详拨促仟乾伶市者缉奋闰雾摇隐涤角帅燎弦【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,【例4.6】输入一个整型数,输出该数的绝对值。main()int a,;scanf(%d,运行结果:-33,疑尉汤牺陛滇制鸯银胺釜拓枝悉藏灿异硅咏渡柴侄宜迄启感吭肩贪捷其帐【计算机】第四章 C程序设计初步【计算机】第四章 C程序设计初步,2双分支格式 一般形式为:if(表达式)语句1else 语句2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 第四 程序设计 初步
链接地址:https://www.desk33.com/p-620041.html