c语言课件-第讲_第1页
c语言课件-第讲_第2页
c语言课件-第讲_第3页
c语言课件-第讲_第4页
c语言课件-第讲_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

C语言

主讲教师:王凤英联系方式:教研室:智能化教研室教材、参考书与课时安排教材C程序设计与应用C程序设计与应用实验指导及习题参考书C程序设计(第三版)谭浩强清华大学出版社C语言程序设计教程谭浩强高等教育出版社C程序设计试题汇编谭浩强

清华大学出版社课时安排40学时+8(上机)熟记C语言的基本概念熟悉VC与TurboC的上机操作环境会读、会编、会调试C程序

学习要点

熟记C语言的语法学会算法分析与算法设计课程目的课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间

第1章

C程序设计概述第2章数据类型与表达式第3章顺序结构第4章选择结构第5章循环控制第6章数组第7章函数第8章指针第9章结构体与共用体第10章文件教学内容C语言程序的基本结构运行C语言程序的步骤与程序开发环境算法第1章C程序设计概述程序设计的基本概念C语言简介结构化程序设计思想和方法

程序

程序设计

程序设计语言

1.1程序设计的基本概念机器语言高级语言汇编语言机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统,可进行地址、位操作如ADDA,B编写系统软件,直接对硬件操作,可读性,移植性差面向机器的语言>可读性,移植性好,编写应用程序一般较难实现汇编语言的某些功能如:地址和位的操作C语言兼有高级和低级语言的功能适合写系统软件和应用软件又称中级语言<程序设计语言的发展C语言的发展历史1.2C语言简介C语言的诞生C语言的发展C语言的成熟C语言近发展毕过程产生战背景AL你GO轿L禽60皮→C四PL语言衔→BC赶PL中→B语言险,写UN昨IX系统产生筹过程时间:1税97篇2~句19怎73地点:美国稻贝尔励实验肚室目的:U蔑NI涉X操作警系统设计渠人:夺Ke钉n.搜Th陷om逮ps江on和C标准标准C:物1阻97倍8年K&克R合著欲《Th慌e码C应Pr叠og括ra房诚mm趟in视g拦La垂ng否ua溉ge帖》AN亦SI柏C舒:弯19选83年87采A倡NS艘I华C:是1塔98秋7年19至90年国龄际标辟准的AN举SI慈C,19御94年再焦次修炭订。C版本Mi童cr据os骗of龙t昼C或称MS冒-CTu乎rb远o刘C或称TC<>C语言鹅的特树点语言晋简洁君、紧外凑、蜓灵活运算政符丰名富数据黄结构趋、数绍据类爆型丰丹富链表矿、树坊、栈程序缠设计唤结构存化、杨模块产化结构仙化控劫制语混句:if畏…e蕉ls踏e、wh理il馒e、sw生it辛ch、fo南r函数疲作为攻模块铲单位语法的不严确格、播程序垫设计令自由级度大可以扯访问水内存伍地址旅、进贺行位督运算生成蜻目标掩代码茧质量垒高可移恒植性茄好<>>>>>>32个关荐键字:(由系削统定条义,避不能州重作巷其它纹定义)au挑to丝式br恋ea徐k馋ca构se侮ch末ar耗c驳on物stco广nt雅in总ue碎d鲜ef捎au那lt载do烈do奸ub勉le急e货ls光een杏um梨ex瓜te摊rn俩fl智oa冷t估f治or夫g户ot未oif告i覆nt竿l躁on演g安re隆gi席st煤er必re袭tu命rnsh疯or映t这si稻gn滨ed锦s兼iz掀eo盯f哑st时at狮ic宿st陡ru误ctsw辰it陈ch芦t凶yp拿ed剖ef蹲un级si摩gn谎ed路u鼻ni统on备vo喷idvo轻la壤ti湾le柄wh存il舒eTu乳rb蹈o岩C扩充历了11个关吉键字晋:as薄m躺_c以s宝_d星s舍_e喜s慕_s只s跌cd欧ec耕l膨fa效rhu畅ge瓶i羽nt课er歇ru拍pt舅n橡ea否r谷pa桨sc些al注意左:在C语言露中,甚关键驾字都势是小雪写的煎。<C语言胆简洁已、紧梳凑,抢使用歉方便蝴、灵歪活。AN笋SI古C一共莫只有32个关盟键字茎,见36烤5页会附录B9种控兵制语怖句:if痒(旋)~齐el干se腿~fo来r(蹦)喜~wh千il嚷e(忍)每~do害~w凳hi聪le今(篇)co案nt海in卫uebr偶ea脊ksw后it僚chgo狂tore锯tu沉rn<C语言孝有9种控猫制语辨句,傲程序袭书写文形式狸自由誓,主乏要用拢小写慰字母颤表示边,压棕缩了煤一切吴不必轰要的踢成分抄。34种运归算符旁:算术伯运算涛符:+农-艇*翻/斑%湾+松+津-证-关系老运算致符:<荡<赔=沉==截>验>双=叼!=逻辑殊运算炮符:移!&&报||位运留算符寒:<<寇>饲>街~梦|念^篇&赋值秃运算颂符:=及其尊扩展条件葵运算那符:?:逗号蒜运算观符:,指针员运算职符:谨*&求字降节数樱:si缴ze著of强制缘瑞类型脑转换班:(类型汤)分量欺运算晒符:.获-科>下标逆运算鞋符:[]其它抓:(伍)切-注意原:各犁种运范算符灵混合锅使用盆,其孙优先狡级与予结合杰方法我是难祝点,骆可先羽预习旗。<C语言运算希符丰彻富(笼附录C)C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<C语言数据渐结构挽丰富先抄堡写程童序,向运行创,再院改写国,最汤后独荒立第世编写俯程序给。多上末机实壳践扩展灿视野如何读学习子C语炕言1.张3简单订的C程序懂介绍/*惑e免xa侵mp颜le钢1.检1安Th伐e锻f晕ir宏st爪C产P忽ro谦gr搂am禁*/#i策nc球lu陵de输<播st械di匹o.蜡h>vo论id禽m粮ai导n(郊){pr纺in嫩tf(“T捐hi决s撕is肉a毕c娱p夕ro且gr临am攀.\请n”);}>注释编译预处理主函数语句输出园:Th携is南i边s笋a艳c聋pr晒og穗ra朵m.例1.颂1第一倒个程源序Th凭is瞎i踢s跨a锣c及pr掘og浊ra充m棍.<printf语句中的“\n”是换行符

例1.垄2求俩芹个数裕的和/*丝式ex矮am跃pl恰e1其.1蛙ca幕lc山ul荒at米e柿th价e杀su籍m牢of首a用a宝nd辽b多*/#i跟nc被lu协de读<衣st豪di剩o.丑h>/*护Th忌is浊i合s愁th弄e怖ma硬in任p妄ro怕gr屑am基*/vo狼id这m微ai匹n(凉){夕in筹t唱a,臣b,傻su电m;/*定义跳变量腊*/a=结10熔;b=弓24锁;su涂m=串ad剂d(配a,前b)造;pr少in凡tf择(”末su牛m=%d\n兄",蜻su绪m)慎;}/*框T格hi炸s屯fu幅nc锋ti根on度c够al尼cu吩la弦te往s糟th额e沈su恐m茧of闲x溪a规nd雨y澡*延/in委t动ad滑d(欢in躁t撑x,祝in肃t暗y){蓝in塞t坐z携;z=贿x+默y;re卫tu句rn真(z磁);}运行额结果暗:su换m=很34函数语句预处理命令注释><printf语句中的“

%d”是表示“十进制整数类型”><例1.猛3从键统盘输间入两帝个整踪蝶数,慰输出掏其中己较大蔬的数#i姥nc项lu蛮de裁<辜st糠di卵o.凳h>vo睬id卧m茎ai碧n(脑){in六t接ma榨x(颜in享t壁x,纺in赞t搬y)in公t玩a,庙b,趁c;sc桑an史f(“兆%d帽,%丘d”寄,&a,&b);c=垫ma寒x(贿a,雾b)哨;pr夺in送tf忆("廉m奏ax览=夕%差d"归,c蛋);}in旨t卷ma础x(拦in糠t川x,转in田t况y){信in获t芽z最;if厌(x寨>y血)并z=勺x;el六se换z陵=y半;re妙tu渗rn牲(z骆);}scanf语句中“&a”的含义是“取地址”输入烤:10席,2均0输出腿:ma睡x吃=耽20声明始部分纽奉,定得义变霸量调用ma归x函数墨,返强回值超赋给c定义ma香x子函戒数,迟函数塘值、受形参x、y为整浇型通过ma朱x函数邪将z值带醋回调恩用处C语言籍程序饶的编锦写要吃求习惯水用小写字母剧,大嫁小写暗敏感不使糟用行费号,无程鹅序行概念可使筝用空琴行和汽空格常用锯齿泛形书写阵格式所有看标点偷都是英文客符号<>ma惕in裳(秩){……辟……法……熊.……胞……斧…………蜜……禽..……乐……伪..……锈………矩….……透……泳………农……吧….……帜……笑……锐.……界……锅……卖..}ma鸦in漆(煮){in象t晴i岩,皇j贩,盆su浑m;su繁m=划0;fo环r(锦i=右1;探i因<1梨0;菊i+副+){fo遥r(猴j=蜜1;柴j<路10陵;j靠++杯){su惨m+魂=i留*j应;}}pr摆in蹲tf偏(“浸%d舱\n百”,总su刚m)活;}优秀翼程序超员的肝素质灾之一:使用TA斜B缩进{}对齐有足果够的醉注释有合旺适的帮空行C语言疗程序若的编娃写要联求函数净与主浊函数程序冷由一贯个或印多个倒函数骨组成必须幸有且盛只能亲有一挡个主短函数ma膝in(),可以论放在匆程序闹中任勤一位隆置一个C程序必须从ma逆in开始拴执行慰,在ma编in中结铅束,厉其它赤函数纤通过膏嵌套哑调用阅得以业执行罪。函数叙由函镰数的斜首部肠和函絮数体旨构成朋。<>例:/*不Th熟is君i婚s勤th翅e筛ma拒in饲/勾*想of状e因xa吼mp司le如1.摔1*康/腥*/非法C语言槽程序医的编健写要重求开头门多个in钥cl鸟ud侮e系“”锐<便>程序坑的开堪头可剖以定喉义全嚼局变俭量程序该语句C程序眨由语稍句组耀成用“;”作观为语予句终制止符注释/*杰*/为注秧释,不能鞠嵌套不产鸭生编型译代漂码<>例:/*险Th访is棵i允s兄th步e碧ma问in属/浮*塌of乏e蛾xa碍mp任le浪1.刘1*释/继*/非法编辑链接编译执行1.句4运行C语言紫程序袭的步崇骤与判程序雄开发约环境C程序瞒开发更步骤<>file.exe程序瞎代码来的录野入,生成梁源程宿序*.c语法边分析莲查错炉,翻膨译生成直目标镰程序*.o维bj与其推它目盯标程拴序或爆库链接脏装配,生成煮可执愚行程序*.e铺xeTu扫rb滔o棍C集成豪开发稀环境配置灰要求UN绵IX汽,P菊C-丹DO够S,抓MS信-D控OS鱼,U霞CD晓OS操作恰系统硬盘廉容量裹约2M,44伐8K炼R零AM运行鸽空间安装Tu辽rb躺o界C创建辟子目塘录In任st胶al核l若不乡丰是可莫安装亦盘,议将文培件拷疮贝到斥对应片的目岁录下TC*.*INCLUDELIB*.*SYS*.*<>进入Tu辟rb悬o蒜CD:岗\T勉C>TC.e柔xe主控凑菜单文件莲操作FI改LE笔:Ne丈wLo盖adSa竟veWr竟it慨e火to编辑容操作ED漫IT宁:插入/修改块查找/替换编译哗链接CO扇MP汇IL画ELI车NKMA摩KE执行RU奥N退出Tu盟rb趋o从CAl草t好+彩xAl短t+首F爹,Q帮助He窃lpF1Ct勇rl匹+F视1<>基本盛操作斧:F1拐0--忆--激-调用众主菜月单F2--咬--旧--存盘F3--情--旷--打开F1--政--砍--帮助伸信息Al田t+邮F9--阳--粥--驼Co盘mp割il骡eCt宾rl训+F锡9--我--述--掠Ru治nAl培t+菠F5--味--疯--惧Us罩er邀S循cr朱ee顿nAl风t+绑X--邮--瘦--退出Tc常用季热键文本居编辑趣:洞--财--懂--建-移动削光标Pg征Up炕,P忆gD咱n-窑--猫--拔-上下旬翻页Ct蜡rl俊+P加gU貌p,原Ct女rl漠+P谋gD陶n-辜--颤--擦-文件缺首尾Ho货me行首En萌d行尾Dd酿el污et慈e历In轿se食rtBk团sp借ac寨e块操杀作:Ct笨rl法+K及B--秤--撇--箭-块开皂始标油记Ct蛙rl青+K膊K--驱--旷--柜--块结拢束标叮记Ct灵rl糕+K浇C--马--布--仙-块拷缓贝Ct漠rl转+K限V--城--酬--涂--块移选动Ct包rl绳+K徒Y--乖--蹲--帮-块删歼除Ct辛rl光+K谈H--扶--酱--难--块隐世藏程序亭调试死:F8--丛--谣-S被te栽p跟ov东erF7--穴--须--达-T锯ra吃ce旬i龟nt尝oF4--跟--毕-G悦ot抚o粗Cu伙rs驼orCt线rl间+F聚7--贸--霞--社--课Ad秆d沃Wa赚tc锐hCt篇rl刊+F拌8--产--退--惨To山gg筛le右B羡re号ak境po习in固tCt屡rl潜+F堵2--离--丙--踢--泥Pr曾og蝇ra峰m半R忘es运et窗口恢操作揪:F5--鼠--鼻-窗口炒缩放F6--摘--云-窗口旬切换<>VC烂++管6.割0集成能开发累环境建立喉自己纪的文颈件夹启动VC台++新建运文件编辑徒和保谣存编译连接运行关闭遍工作刃区查看典源文瓦件算法矩概述算法本表示算法刷的特关性结构蜡化程营序设临计的火思想顷和方腹法1.盟5程序使的灵亚魂——算法<>程序也包括描的内饼容:数据邪结构械:数牺据的化类型遥和组逼织形眠式算法则:操帽作步缓骤的壮描述Ni视ki萝kl绘au漫s艘Wi拾rt融h提出:程序=数据结构+算法新的宋提法程序=算法+数据饭结构+程序化设计连方法+语言笑工具贿和环窗境灵魂加工担对象工具<>算法柏的概扛念为解忠决一改个问万题而楚采取晨的方钉法和舒步骤酸,就刻成为氧算法书。例李如:盾歌曲泉的乐捞谱,腔建造购房子掉等。算法带核心夜是解秩决“幼做什恒么”腥和“射怎么施做”员的问惯题。可以奇有多信种方类法,写一般拔采用喂简单拥和运疲算步骤少眼的。吗准确距、高妹效简单势算法沫举例例1:求1X牢2X员3X贸4X请5最原趣始的衰方法特:S1:先至求1×2,得结稼果2。S2:揭将S1步得钻到的若结果盐再乘斗以3,得结泻果6。S3:宗将S2步得运到的蛇结果瘦再乘解以4,得结稀果24。S4:抽将第S3步得铲到的乘结果屈再乘财以5,得12号0。即惩最后料结果。思考:如果铅按照皱此方钱法,刃求1×2×3×..誓.×10辛0,要缓写多湿少步枝?上述单计算怠方法鼠不可续取!99步!改进吸的方睁法(英或通蔑用的迷方法姓):先设允两个测变量p和i,p代表匆被乘迁数,i代表验乘数适。并看且将搅每一刊步乘驴积直怒接放后入被泥乘数饶变量p中。夸用循山环算阅法求章结果纲。S1:令p=督1S2:令i=茂2S3:使p共x英i,并将自乘积斤放入p中。训通常炒表示杨为p×i瓦=>岩pS4:使i的值尖加1,表腔示为i+足1=俯>劣iS5:如此果

温馨提示

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

评论

0/150

提交评论