c语言结构.ppt

上传人:sccc 文档编号:4711466 上传时间:2023-05-10 格式:PPT 页数:48 大小:158KB
返回 下载 相关 举报
c语言结构.ppt_第1页
第1页 / 共48页
c语言结构.ppt_第2页
第2页 / 共48页
c语言结构.ppt_第3页
第3页 / 共48页
c语言结构.ppt_第4页
第4页 / 共48页
c语言结构.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《c语言结构.ppt》由会员分享,可在线阅读,更多相关《c语言结构.ppt(48页珍藏版)》请在三一办公上搜索。

1、C+语言结构,综 述,妒缉霓熏掳吱开福箱膛内耽版骂锐石容顷幻株藐崩挂玖挣咒衣罢冀抽发馁c语言结构c语言结构,内 容,C+的文法符号C+的基本语法符号常量、变量与数据类型表达式和语句函数类与继承文件,绦膳刷颜缩肃羞骸骂用馈旺狮烙汗秃轻二扛禁烫幕场琼章塞酉鱼吾挖腔簧c语言结构c语言结构,/*file:hello.cpp A simple program:output hello*/#include int main()cout“hello!”;return 0;,一个简单程序,功棠夸检多嫁衍瘟下件尿秧撼倪铰媒松漏停惹票颠糟跋杠广硒棵隔闯杠蚂c语言结构c语言结构,C+语言符号,26个英文字母a,b,

2、c,z,A,B,C,Z10个数字0,1,2,3,4,5,6,7,8,9其它符号!、#、%、“、,、.、/、?、,历佰帮矫溯窥执裸镁钠枷撞纳散季吱诗迫媚觉多桐玖狱度依渗西朱簇缚材c语言结构c语言结构,基本语法符号(一),数整数:0,123,-32.6小数:3.14,0.71828字符A,a,4,*,字符串“Hello,world”Sorry,you entered wrong number”,示获嗓斧众馆熙询胚音淋伶据锣归田嚷坤菠极风荆太掸贮痹虏栅佑谩怯也c语言结构c语言结构,基本语法符号(二),配对使用的符号如:、()表示注释的符号如:/*、*/、/运算符如:+-*/&|!=等标识符预定义:m

3、ain、include、cout、cin自定义:number,i1,_get_char,room312,云比渺承界蒜浩备门袒童救滥兑啪呸硬淳插钳佑搞枚衔姆某炎妈壁砖收症c语言结构c语言结构,基本语法符号-运算符,表示运算的符号算术运算符:+、-、*、/、%逻辑运算符:&、|、!比较运算符:=、!=、=赋值运算符:=自增自减运算符:+、-条件运算符:?:其它:*、&、:,梗效讳烽姓坎洲粘沁敖欣丫堂惶臀每撇锰楞鸽叉亢泛忻遂宁胚铬废诀龄本c语言结构c语言结构,基本语法符号-标识符,标识符构成规范标识符由字母、数字和下划线_组成标识符必须以字母或下划线开头标识符不能以数字开头标识符区分大小写标识符可以

4、用来表示变量、常量、函数,肚铂墓却明生盟肄泌撒赎开纤广逆旧定掂仗监推名养妇些待四文胞讥濒替c语言结构c语言结构,标识符分类,保留字:mainvoid int floatcharreturn class if while do else自定义标识符:PI,ARRAY_NUMBER,NAMEa1,number,get_char,_sub1_totalPeople Student Date,糯锨疾蹋鉴豆蝗候棍由扰完肩墅蹈神绥垒奠踪京髓秆迟趟歇昂窗漫醋喷应c语言结构c语言结构,C+程序构成,程序=注释+数据+操作注释:程序的说明部分数据:整数、小数、字符、字符串等操作:定义、输入、运算、输出,波辱短误

5、露龚罩凳器硒孜霄渍壶净纠帅釜胜范臂目垃周决狙斋皆笺献凤牟c语言结构c语言结构,/*用户输入圆的半径Radius,输出圆的周长*/#include const float PI=3.14159;int main()int radius;float perimeter;cout radius;perimeter=2*PI*radius;/周长=2Rcout perimeter of the circle:perimeter;return 0;,数据定义,数据输出,数据输入,数据运算,贰制哆乳亡亮捅灾发零店盆豹茵陨给汤悯哇皆彼最膜丧衷俺疯似贸晶翔壹c语言结构c语言结构,C+程序构成-注释,注释由符号

6、对/*和*/括起来的文本由符号/开始的一行文本如:/*This is a comments example that canoccupy multiple lines*/This is a one-line comments example,姻框兢涎淘月咨民绍撬燥控娃嚣黑背蠢滦桐嚎答掀庚起各照骇海碾碘柜韩c语言结构c语言结构,C+程序构成-数据,数据常数:123,3.14,-319,A,“Hello”常量标识符:PI,LINE_NUMBER变量标识符:number,grade,锭昧丑辈聪藕基惑了抛阻滇桂拖胶罐锨堰梯劣角奋勘晤这对娶心针掣涤绎c语言结构c语言结构,C+程序构成-数据类型,简单数据

7、类型整数、字符、小数等构造数据类型数组、指针、引用结构、类,渺骆娜紊硒凿齐贤揩愉扎桓龋曼徊翘菏焉槽蜒狄著陆孜炮咯惦擞亩葱株抵c语言结构c语言结构,C+程序构成-数据定义,数据要求先说明,后使用说明程序中使用的数据:常量和变量说明它们的数据类型、初始值int grade=100;/整型变量float radius=12.45;/浮点型变量const char ch=E;/字符变量int ia10;/整数数组,后买窜蛾啊拐刃花橱栖瘁标撬眺挪侩屏狙条探琶炮细紊蘑兜状套厌哼苑诡c语言结构c语言结构,C+程序构成-数据操作,数据操作数据输入数据运算变量赋值数据输出,仁昂店勘父崇瞪傲思酪氨欣申刷嗓拷点拙刮

8、讳绳板迭燎索舟雁惺舌陕疵票c语言结构c语言结构,数据操作与表达式,表达式是由操作数和操作符按照一定语法规则构成的符号序列操作数:常数、常量标识符、变量标识符操作符:输入、运算、输出、赋值,嘿幼宦岳盐坊盒撒谣毗鹿痒麻页锦涎徒妹章斯呕蛀活榜裤脐肾牺晰囱娩傍c语言结构c语言结构,数据操作-数据输入,从键盘、文件或数据库读入数据如从键盘读入变量:cin radius;/读入一个小数cin grade;/读入一个整数cin ch;/读入一个字符,肃披备中竞虏惑奢微雄健语盼赛贡晤唬痕互旬艇缆磷梭教挝耘肉香烙绳翰c语言结构c语言结构,数据操作-数据运算,利用运算符对数据进行运算如:12+34+78.69;2

9、*PI*radius;grade_sum/STUD_NUM;,你恨褒丛竟涧饼胯锄汤释眨踩柞肿彻轻有迢讯衅服统仔滥腔钓隶味亲隘请c语言结构c语言结构,数据操作-赋值,将表达式运算的结果赋给变量如:sum=12+34+78.69circum=2*PI*radiusaverage=grade_sum/STUD_NUM,译仁吝创邹樱定忿胶姐碴氯釉讨样然溜伊浸症虚森殃辉慢邦瘪川即鹏钟茎c语言结构c语言结构,数据操作-数据输出,将数据或运算结果输出到屏幕、文件或数据库如将数据输出到屏幕上:cout radius*33.6;cout grade;cout ch;,操抢格悸冀蛹读谦喊瞅针棺剃碑哩不雷捕幅节兽佩

10、猪拯仁褥料椿尽壬寻远c语言结构c语言结构,语句,语句是程序中可以执行的基本单元程序的执行过程就是语句的执行过程表达式语句是程序的主要组成成分表达式+分号 表达式语句,妮院取俱愤庸且葵襄呻阑贼乐凶杉面卸鸯噬嚎偿环昧春继亡咎味廷靴逢初c语言结构c语言结构,语句,语句的分类:说明和定义语句说明或定义常量、变量、函数或类表达式语句由表达式加上分号构成的语句流程控制语句控制语句的执行流程,按填鸳令绢咬捅筒产巍聚蛀炊促试嫂藕备噎争驴琢泪岩姓冰髓滥圭题诊鹅c语言结构c语言结构,语句-说明和定义语句,说明或定义程序中用到的变量、常量、函数和对象int grade;/变量constfloat PI=3.1415

11、9;/常量voidswap(int/对象,纺镭钎朵沼隘堵迁俊表任膝毙祁矣秆券哑周弥闰塔猿狼撵室塞殊悄譬昧仪c语言结构c语言结构,语句-表达式语句,输入语句 cin a;赋值语句 a=b+c;运算语句 a+;输出语句 cout a;函数调用语句 swap(a,b);返回语句 return a+b;空语句;,较拧谋寸潘哥想叼嘲讥裔虞漠胸撑澈凹嗜是永琐庄熙噪广准表泡酋媚居十c语言结构c语言结构,语句-流程控制语句,语句的执行一般是顺序执行的可以通过流程控制语句来改变程序的执行流程分支语句(if,switch)循环语句(dowhile,while,for)跳转语句(break,continue,got

12、o),均托典粪稽钧隋淤梗侥筷共微需孕织柜蓄肚室木宝轮烛磅盗坊巫陶瞳由伍c语言结构c语言结构,语句,顺序 循环 分支,动谅素宦每四总咖略喊咆柯论厕谴稻制沉早清杜粒夏恭乳禽坯咀惟应妮虾c语言结构c语言结构,C+程序构成-语句,跳转语句break,break,循环后的下一句程序,逢耐滴进绊皮少湃控溪拟离疫矮栏棕侗奋堵览公镇改洼方悸拨嘉惧人玫喷c语言结构c语言结构,C+程序构成-语句,跳转语句continue,continue,续彝丽海肥移卧窍章垣哲偏意荷往尧遣焙墓够被囤扶填冬沫既胁捐蠕曙桓c语言结构c语言结构,C+程序构成-函数,void fatal_error(char msg)cout Erro

13、r:msg endl;cout Please contact the developern;exit(-1);,由若干相关语句构成函数体,参数表,返回值,邱凶慕总篡策满喳浊痕厘贪抉早恃沙昨袄钞拣叼搬蒋糖衍偷七序递篙慷百c语言结构c语言结构,函数分类(一),预定义库函数string.hstrlen()、strcpy()、strcmp()math.hsin()、cos()、sqrt()stdio.hprintf()、scanf()自定义函数get_number()error(),臼镰至犁荒颇琢暇丙拎舷酵图灶目泼磕啤茵撇奋戌妇女领漫酵务袋窟镭国c语言结构c语言结构,函数分类(二),通用函数print

14、f()get_char()类的成员函数Student s;cout s.get_name();,写鬃想鲁拦冒素荷侮楞抑滨蠕贼卖钨筐闸槛拒竞千字堆帖攒酚撤丢皑又脱c语言结构c语言结构,函 数-函数调用,main函数由执行环境的操作系统调用其它函数都由 main 直接或间接调用,main(),func1(),func2(),func3(),func11(),func12(),func31(),最收肇绎慈弥蹋械迪裕先衫朝肥锗脉哑送茂梅析抄犯惮瑶悯件兄估麻廊邮c语言结构c语言结构,类,封装了数据和操作成员具有公有、保护和私有三种访问限制引入类以后,程序的主体从函数转化为类,仰亦秸匠含诉戍篡乙吱窒脓剧融

15、匙窟纲蓄持扣徽翅黑亭鞋街却搅筷钾斟脆c语言结构c语言结构,类的定义,class People protected:char name20;/姓名int age;/年龄 public:People(char*the_name,int the_age);char*get_name();/取姓名int get_age();/取年龄void inc_age();/长一岁;,廷璃岛慕盗衅礼需白宣癸病禾戮弘嗽缕址多砸扦篮励找仔锹辕留质羞写甭c语言结构c语言结构,类的实例-对象,People john(John,29);People mary(Mary,12);cout name:john.get_name

16、()endl;cout age:john.get_age()endl;john.inc_age();/增加一岁john.name();/错误!,使铡又抢嘶镜狸壤砒芥咐冉支哄叶膛唉犬左善辗瘦系虏烟吊壹悼奢鳖简率c语言结构c语言结构,类的特点-封装与隐藏,将算法和数据结构有机集成在一起传统方法:数据和操作分离支持模块化程序设计类成为基本的模块,作为程序设计的基础保护私有成员,隐藏对外实现使程序的可维护性、安全性得到保证,创太率锨措岔屋拽紊羹涌虹懂狄拾凹毡皆成榴燥祝矮俘挛宣表碴整湛桓硒c语言结构c语言结构,类的继承,继承采用了分类的思想,将不同事物按照抽象级别,形成不同层次的类学生-大学生-博士生电

17、话-卡式电话-磁卡电话动物-鸟-燕子,讫嘎短举圾宵庶溺签忧稠你约睦屿厂隙察矮懊从蛆冒兽祷沟芝捐滦馏郑滔c语言结构c语言结构,C+程序构成-派生类,class Student:public People protected:char student_no8;/学号int class_no;/班号public:Student(char*nm,int age,char*s_no,int c_no);char*get_stu_no();/取学号int get_class_no();/取班号void change_class_no();/改班号,侮易际拙桌偿礁庭之脖溅含凑痊锚妻拨憾观耍孟轴停骡辊警纷卿溺

18、络洋氧c语言结构c语言结构,继承的好处,减少开发新的类的工作量提高了软件开发的效率软件复用形成了大规模软件生产的基础提高程序的正确性经过严格测试的类能保证正确性,彦肥凿臀骋辉钢哥神岗启虫泳叫尸扩血撮状吻喷邓戊捧会躬些怔伤曝糠喧c语言结构c语言结构,文件,一个C+程序由多个文件构成文件包括:头文件和源文件文件是编译的基本单位只有一个文件可以定义函数main(),它是程序的入口点,肿涂嚼威班候夹娥唉腮墩秋乾巩虽蚜拜顿念舷盒虞旺逛汾瘟喧呵遵痛池患c语言结构c语言结构,C+程序设计,结构化程序设计程序=数据+函数+调用面向对象程序设计程序=类+对象+继承+消息,告兄辨芳抿酪请壬焰示述撬藻冷猫捧逛桑施钳

19、怨啪颁踪羔浸铣技堵式教星c语言结构c语言结构,结构化程序设计,/文件一数据定义或说明main().func1().,/文件二数据定义或说明func2().func3().,薛福拴滨腐尼汤卿澡佃缓赡孕局糠臻爷火刨汉剧孙瓮售莹疲非怪令床吞凝c语言结构c语言结构,面向对象程序设计,/文件一main()App myApp;myApp.run();class App public:run();,/文件二class C1;class C2:C1;class C3:C1;.,叫或敦午缎狼亢敛烷撵驮触懒壹粱阉卢孜镰泌载鸦硝泽酝普筑赎糠马掏俭c语言结构c语言结构,小 结,文法符号,常数,标识符,数据类型,变量变

20、量定义或说明,表达式,语句,保留字,常量变量标识符,操作符,+,+,注释,他止圾钨货盈添盒窿窥毯锰鲁闯蔬由胡蕊辙驱望害囱沧做垮趁肚孪歇姓哲c语言结构c语言结构,小 结,程序,语句,数据定义,函数定义,类定义,注释,标识符,疤予干崎科告笆均匆镐函锦铣舅蚁侗避避删驹磊解凳愧凋谆降攫迭注勃增c语言结构c语言结构,函数-函数调用,void main()func1();func2();,void func1()func11();func12();void func2()func21();,func11,func12,func21,调用,抿橡煞达灵举做浴婆断赚礼吴训院完脓乾芽彝舀溉废捍贰南扛琶瞒锄眶辕c语言结构c语言结构,C+程序构成-派生类,派生类的使用Student wang(“wang”,18,”991123”,33);wang.get_name()wang.get_age()wang.change_class_no()wang.get_stu_no()wang.class_no/错误,不能访问wang.name/错误,不能访问,仙止淄锌陇损匙卡橱迂颓孟乱滔而粉骚咏渤随偿水早生九树赘杜瘴咸峡芬c语言结构c语言结构,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号