www.ljinbo.com 小编在本篇句子内容中要分享的是有关面向对象的句子有哪些和面向对象的句子有哪些成语的语句,详细句子迷们可根据目录进行查阅。
句子目录预览:
- 1、请帮忙找出所有特殊句式
- 2、面相对象面相卿,不负如来不负君,下半句是什么?
- 3、在面向对象的语言C++中语句i+=2是如何实现的?
- 4、面向对象的三个主要特点,并简单说明其作用,求高手指点一下,谢谢!
- 5、面向对象C++语言中语句item= new queue 的处理过程是什么样的
- 6、Java面向对象程序设计 这句话中的对象指的是什么?
请帮忙找出所有特殊句式
常见文言文特殊句式例析
初中阶段常见的文言文特殊句式有四种:判断句、省略句、被动句、倒装句。
一、判断句
对客观事物表示肯定或否定,构成判断与被判断关系的句子,叫判断句。通常由以下几种方式构成:
1.以虚词配合一定的句式表示的判断句,如借用“者”、“也”等词构成。
(l)陈胜者,阳城人也《陈涉世家》
(2)夫战,勇气也《曹刿论战》
(3)环滁皆山也《醉翁亭记》
(4)城北徐公,齐国之美丽者也。《邹忌讽齐王纳谏》
2.借助于“乃”、“是”、“为”、“则”、“悉”、“本”等词构成。
(1)当立者乃公子扶苏《陈涉世家》
(2)斯是陋室《陋室铭》
(3)项燕为楚将《陈涉世家》
(4)此则岳阳楼之大观也《岳阳楼记》
(5)此悉贞良死节之臣《出师表》
(6)臣本布衣《出师表》
(7)此诚危急存亡之秋也《出师表》
3.“者”、“也”都省略,单以名词或名词性短语作谓语来表示判断,也是文言文中判断句的一种形式。
(1)七略四库,天子之书《黄生借书说》
(2)汗牛塞屋,富贵家之书《黄生借书说》
二、省略句
有些句子在一定的语言环境中,省略了句子的某些成分,这种句子叫省略句。古汉语中省略句常见的有以下几种形式:
1.主语省略
(1)永州之野产异蛇,[蛇]黑质而白章《捕蛇者说》
(2)[桃花源中人“见渔人,乃大惊《桃花源记》
2.谓语省略
(1)一鼓作气,再[鼓]而衰,三[鼓]而竭《曹刿论战》
(2)陈涉自立为将军,[立]吴广为都尉《陈涉世家》
3.宾语省略
(l)上使[扶苏]外将兵《陈涉世家》
(2)便要[渔人]还家《桃花源记》
4.介词省略
(l)置[于]人所罾鱼腹中《陈涉世家》
(2)武陵人[以]捕鱼为业《桃花源记》
三、被动句
古汉语中,主语和谓语属于被动式关系的叙述句叫被动句。一般有以下几种形式:
l.用“为……所……”、“为所”表示被动。
(1)其印为予群从所得《活板》
(2)为乡里所患《周处》
(3)二虫尽为所吞《幼时记趣》
2.用“为+动词”表示被动。
(1)吴广素爱人,士卒多为用者《陈涉世家》
(2)兔不可复得,而身为宋国笑《守株待兔》
3.用“于”表示被动。
(1)只辱于奴隶人之手《马说》
(2)得幸于武宗《乐工罗程》
四、倒装句
现代汉语中的倒装句是为了适应修辞表达的需要,但在古代,倒装句是正常的句法,所以在文言文翻译时有时要作适当的调整。古汉语中的倒装句通常有以下几种形式:
1.主谓倒装
(1)甚矣,汝之不惠《愚公移山》
(2)悲哉世也《公之侨献琴》
2.宾语前置
a.用助词“之”使宾语提前
何陋之有《陋室铭》
b.疑问代词作宾语,放在动词或介词的前面
吾谁与归《岳阳楼记》
3.定语后置
常用“者”作标志,翻译时放在名词前面。
(1)盖简桃核修狭者为之《核舟记》
(2)马之千里者,一食或尽粟一石《马说》
(3)遂率子孙荷担者三夫《愚公移山》
4.介宾短语后置
它相当于现代汉语的状语,翻译时应放在谓语前。
(1)投以骨《狼》
(2)战于长勺《曹刿论战》
(3)祭以尉首《陈涉世家》
以上四种文言文特殊句式,以初中阶段文言文学习中经常会遇到。掌握这些特殊句的用法,对提高我们的文言文阅读能力大有帮助。
文言文特殊句式
被动句
所谓被动,是指主语与位于之间的关系是被动关系,也就是说,主语是位于动词所表示的行为的被动者、受害者,而不是主动者、实施者。
用“为”表被动
“身死人手,为天下笑者。”(……被天下人嘲笑)
用“被”表被动
“忠而被谤,能无怨乎?”(忠心却被别人诽谤,能不怨恨吗?)
用“见”表被动
“……徒见欺”(……白白地被欺骗)
用“于”表被动
“受制于人”(被人控制)
“不能容于远近。”(不能被邻里所容)
文言文中,被动句的主语是谓语动词所表示的行为被动者,受事者,而不是主动者,施事者。在古汉语中,在古汉语中,被动句主要有两大类型:一是在标志的被动句,即借助一些被动词来表示,二是无标志的被动句,又叫意念被动句。
有标志的被动句,大体有以下几种形式:
动词后用介词“于”表被动,“于”起介绍引进动作行为的主动者的作用。如:“故内惑于郑袖,外欺于张仪。”(《史记.屈原列传》)这里“惑”、“欺”的动作是由“于”后的“郑袖”、“张仪”发出来的。
有时也在介词“于”或动词前加“受”,形成“受......于......。”的形式表被动。如:“吾不能举金吴之地,十万之从,受制于人。”(《资治通鉴》)
用“见”、“于”,“见......于......。”表被动。如:“秦城恐不可得,徒见欺。”(《史记.廉颇蔺相如列传》)“臣诚恐见欺于王而负赵。”(同上)“暴见于王。”(《孟子.梁惠王下》)
“见”有一种特殊用法和表被动的“见”的形式很相近,如:“冀君实或见怒也。”(《答司马谏议书》)这里的“见”不表被动,它是放丰动词前,表示对自己怎么样的客气说法,像现代汉语中的“见谅”等那为此种用法。用“为”,“为......所.....。”表被动。如:“(巨)偏在远郡,
行将为人所并。”(《资治通鉴》)
用“被”表被动。如:“予犹记周公之被逮,在丁卯三月之望。”(张溥《五人墓碑记》)无标志的被动句,这种情况是指没有被动词的被动句。如:“荆州之民附操者,逼兵势耳。”(《资治通鉴》)这里的“逼兵势”是“被兵势所逼”的意思。
被动句
被动句是表示被动意义的句子。文言中,常常借助一些介词表示被动。
1.用介词“于”“受……于……”表被动(“于”引出动作的主动者)。例如:
则今之高爵显位,一旦抵罪,或脱身以逃,不能容于远近。(张溥《五人墓碑记》)
六艺经传皆通习之,不拘于时,学于余。(韩愈《师说》)
吾不能举全吴之地,十万之众,受制于人。(司马光《赤壁之战》)
2.用“为”“为……所……”(“为”引出动作的主动者)或“……为所……”表被动。
例如:
及其衰也,数十伶人困之,而身死国灭,为天下笑。(欧阳修《伶官传序》)
吴广素爱人,士卒多为用者。(司马迁《陈涉世家》)
今不速往,恐为操所先。(司马光《赤壁之战》)
有如此之势,而为秦人积威之所劫。(苏洵《六国论》)
不者,若属皆且为所虏。(司马迁《鸿门宴》)
3.用“见”“见……于……”表被动(“于”引出动作的主动者)。例如:
动见瞻观,何时易乎? (曹丕《与吴质书》)
吾长见笑于大方之家。(《庄子·秋水》)
4.用介词“被”表被动。例如:
予犹记周公之被逮。(张溥《五人墓碑记》)
参佐无不被系束。(《世说新语·桓南郡好猎》)
5.动词本身表被动。这是意念上的被动句,需要根据上下文来判别。例如:
蔓草犹不可除,况君之宠弟乎? (《左传·郑伯克段于鄢》)
傅说举于版筑之间,胶鬲举于鱼盐之中,……(《孟子·生于忧患,死于安乐》)
判断句
用“者……也”表判断
“陈胜者,阳城人也。”(陈胜是阳城人)
“方柯者,语文小栈之站长也。”(方柯是语文小栈网站的站长)
“廉颇者,赵之良将也。”(廉颇是赵国的良将)
句末用“也”表判断
“城北徐公,齐国之美丽者也。”(城北徐公是齐国的美丽的人)
“方柯,天才也。”(方柯是天才)
用“者”表判断
“方柯者,中国之人。”(方柯,是中国人)
用“为”表判断
“为天下理财,不为征利。”(……不能说是设法生财)
用“乃”表判断
“是乃狼也。”(这是狼)
“电脑乃高科技用具。”(电脑是高科技用具)
文言文判断句最显著的特点就是基本上不用判断词是来表示,而往往让名词或名词性短语直接充当谓语,对主语进行判断,其句式有如下几种表示法:
“......者,......也。”这是文言判断句最常见的形式。主语后用“者”,表示提顿,有舒缓语气的作用,谓语后用“也”结句,对主语加以肯定的判断或解说。如:“陈涉者,阳城人也。”(《史记.了涉世家》)
“......,......也。”判断句中,有时“者”和“也”不一定同时出现,一般省略者,只用“也”表判断。如:“操虽托名汉相,其实汉贼也。”(《资治通鉴》)
“......者,......。”有的判断句,只在主语后用“者”表示提顿,这种情况不常见。如:“四人者,庐陵萧君圭君玉,长乐王回深父,余弟安国平父,安上纯父。”(王安石《游褒禅山记》)
“......者也。”在句末连用语气词“者也”,表示加强肯定语气,这时的“者”不表示提顿,只起称代作用。这种判断句,在文言文中也比较常见。如:“城北徐公,齐国之美丽者也。”(《战国策.齐策》)
无标志判断句。文言文中的判断句有的没有任何标志,直接由名词对名词作出判断。如:“刘备天下枭雄。”(《赤壁之战》)另外,在文言文中有时为了加强判断的语气,往往在动词谓语前加副词“乃、必、亦、即、诚、皆、则”等。
需要注意的是,判断句中谓语前出现的“是”一般都不是判断词,而是指示代词,作判断句的主语,而有些判断句中的“是”也并非都不表示判断,“是”在先秦古汉语中少作判断词,在汉以后作判断词则多起来。还有,肯定判断谓语前加的副词和否定判断谓语前加的否定副词“非”,都不是判断词。
判断句是对事物的性质、情况、事物之间的关系做出肯定或否定判断的句子。文言中常用以下几种形式表示判断。
1.用“者”或“也”表判断。这是典型的文言判断形式。有用“……者,…也”的,其中“者”表停顿,“也”表判断;有单用“者”或“也”的;也有“者也”在句尾连用的。
例如:
陈胜者,阳城人也。(司马迁《陈涉世家》)
师者,所以传道受业解惑也。(韩愈《师说》)
四人者,庐陵萧君圭君玉,长乐王回深父,……(王安石《游褒禅山记》)
项脊轩,旧南阁子也。(归有光《项脊轩志》)
夫战,勇气也。(《左传·曹判论战》)
莲,花之君子者也。(周敦颐《爱莲说》)
2.用副词“乃”“则”“即”“皆”“耳”等表判断。这种形式也较为多见。例如:
当立者乃公子扶苏。(司马迁《陈涉世家》)
此则岳阳楼之大观也。(范仲淹《岳阳楼记》)
即今之偶然在墓者也。(张溥《五人墓碑记》)
夫六国与秦皆诸侯。(苏洵《六国论》)
3.用动词“为”“是”表判断。其中“是”表判断,要注意和用作代词的“是”的区别。例如:
故今之墓中全乎为五人也。(张溥《五人墓碑记》)
如今人方为刀俎,我为鱼肉,何辞为? (司马迁《鸿门宴》)
问今是何世,乃不知有汉,无论魏晋。(陶渊明《桃花源记》)
巨是凡人,偏在远郡,行将为人所并。(司马光《赤壁之战》)
石之铿然有声者,所在皆是也。(代词,这样) (苏轼《石钟山记》)
4.用否定副词“非”等表示否定的判断。例如:
六国破灭,非兵不利,战不善,弊在赂秦(苏洵《六国论》)
城非不高也,池非不深也,兵革非不坚利也……(《孟子·得道多助,失道寡助》
5.直接表示判断。既不用判断词,也不用语气词,通过语意直接表示判断。例如:
刘备天下条雄。(司马光《赤壁之战》)
刘豫州王室之胃。(同上)
状语后置\定语后置
现代汉语中状语置于谓语之前,若置于位于之后便是补语。但在文言文中,处于补语的成分往往要以状语来理解。
例如:《鸿门宴》:“将军战河北,臣战河南。”“战河南”即“战(于)河南”,应理解为“于河南战”。《促织》:“覆之以掌”即“以掌覆之”应理解为“用手掌覆盖(蟋蟀)”。
另外,还有定语置于中心词之后,修饰名词的量词放在名词之后等特殊现象,因不常用,因此按下不表。
定语后置
文言中,一些修饰性的定语常常置于中心词之后。例如:
遂率子孙荷担考三夫。(《列子·愚公移山》)
大阉之乱,绍绅而能不易其志者,四海之大,有几人欤? (张溥《五人墓碑记]
石之铿然有声者,所在皆是也。(苏轼《石钟山记》)
4.介词结构后置。在现代汉语里,介词结构常常放在动词前作状语,古代汉语里有则往往置后作补语。例如:
青,取之于蓝,而青于蓝。(荀子《劝学》)
得双石于潭上。(苏轼《石钟山记》)
君子博学而日参省乎己。(荀子《劝学》)
生乎吾前,其闻道也固先乎吾,吾从而师之。(韩愈《师说》)
为坛而盟,祭以尉首。(司马迁《陈涉世家》)
主谓倒置
为了强调谓语,有时将谓语置于主语之前。这仅仅是因为语言表达的需要。如,“甚矣,汝之不惠(慧)!”(《愚公移山》)另外,还有定语置于中心词之后,修饰名词的量词放在名词之后等特殊现象,因不常用,因此按下不表。
嘻!晏子之家若是其贫也! (《晏子春秋·晏子辞千金》)
宾语前置
否定句中代词宾语前置
这类宾语前置,要具备两个条件:一是宾语必须是代词;二是必须是否定句,由“不”、“未”、“毋”、“莫”等否定词表示。在这种情况下,代词宾语要放在动词之前和否定词之后。
例如:《硕鼠》:“三岁贯汝,莫我肯顾。”“莫我肯顾”应理解成“莫肯顾我”。
疑问句中代词宾语前置
文言文中用疑问代词“谁”、“何”、“奚”、“安”等做宾语时往往放在动词的前面。
例如:《鸿门宴》:“良问曰:‘大王来何操?’”“何操”应理解为“操何”。
介词宾语前置
在现代汉语中,介词后面跟着宾语,组成介宾结构,用来修饰动词谓语。在文言文中,介词宾语往往置与介词之前,形成一种倒置的现象。
例如:《岳阳楼记》:“臆!微斯人吾谁与归?”“谁与归”应理解为“与谁归”。
普通宾语前置
在一般性的宾语前置中,大家要注意语感。
宾语前置
文言文中,动词或介词的宾语,一般置于动词或介词之后,但在一定条件下,宾语会前置,其条件是:第一、疑问句中,疑问代词作宾语,宾语前置。这类句子,介词的宾语也是前置的。如:“沛公安在?”(《史记.项羽本记》)这种类型的句子关键是作宾语的疑问代词(像:谁、何、奚、曷、胡、恶、安、焉等)。值得注意的是,介词“以”的宾语比较活跃,即使不是疑问代词,也可以前置。如:“余是以记之,以俟观人风者得焉。”(柳宗元《捕蛇者说》)其中的“是”是一般代词,但也前置了。第二、文言否定句中,代词作宾语,宾语前置。这类句子有两点要注意,一是否定句(一般句中必须有“不”、“未”“毋”、“无”、“莫”等否定词);二是代词作宾语。如:“时人莫之许也。”(陈寿《三国志.诸葛亮传》)正常语序应该是“时人莫许之也。”第三、用“之”或“是”把宾语提前取动词前,以突出强调宾语。这时的“之”只是宾语前置的标志,没有什么实在意义。如:“句读之不知,惑之不解。”(韩愈《师说》)有时,还可以在前置的宾语前加上一个范围副词“唯”,构成“唯......是......”的格式。如:“唯利是图”、“唯命是从”等。第四、介词宾语前置的情况除了第一种情况外,还有一种情况,就是方位词、时间词作宾语时,有时也前置;例如:“业文南向坐。”(《史记.项羽本记》)意思是“业文面向南坐。”
宾语前置
宾语前置相当多见,有几种情况。一是否定句中代词作宾语,宾语提前。
古之人不余欺也。(不欺余) (苏轼《石钟山记》)。
天大寒,砚冰坚,手指不可屈伸,弗之怠。(弗怠之) (宋濂《送东阳马生序9)
一是疑问句中代词作动词或介词的宾语,宾语提前。例如:
大王来何操? (操何) (司马迁《鸿门宴》)
沛公安在? (在安) (同上)
子何恃而往? (侍何) (彭端淑《为学》)
微斯人,吾谁与归? (与谁) (范仲淹《岳阳楼记》)
不然,籍何以至此? (以何) (司马迁《鸿门宴》)
一是用“之”或“是”把宾语提到前边。例如:
句读之不知,惑之不解。(不知句读,不解惑)(韩愈《师说》)
唯利是图(图利)
面相对象面相卿,不负如来不负君,下半句是什么?
面相对象面相卿,不负如来不负君。
下半句自古忠义两难全!
在面向对象的语言C++中语句i+=2是如何实现的?
i += 2;
+= 就是一个运算符,
i 如果是int型的。那就是内置类型。编译器自己重载了int类的 += 运算符,
如果i 是你自定义的类,那你想使用这个操作符的话就必须在你的自定义类中重载该运算符
如:
class A
{
A operator +=(const int n);
}
A A::operator +=(const int n)
{
...
}
面向对象的三个主要特点,并简单说明其作用,求高手指点一下,谢谢!
世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·ATT C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
C和C++
但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=ab?a:b;
例中的ab?a:b是一个三目运算,它的功能是先做关系运算ab部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x=0时,其绝对值不变,而x0时其绝对值是为x的反号,因此程序段为:if(x0) x=-x;
②if(条件)
else
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac=0时,方程有两个实根,否则(b^2-4ac0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) ;
else if(条件2)
else if(条件3)
……
else if(条件n)
else
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i=9;i++)
for(j=i+1;j=10;j++)
if(a[i]a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。
面向对象C++语言中语句item= new queue 的处理过程是什么样的
item= new queue; 这个写法是错误的!
应该是queue *item= new queue;调用过程参看如下函数:
#include iostream
using namespace std;
class queue
{
public:
queue() //调用item
{
cout"queue's object is star to use!"endl;
}
~queue() //释放item
{
cout"queue's object is star to free!"endl;
}
};
int main()
{
queue *item= new queue; //调用item
delete item; //释放item
return 0;
}
Java面向对象程序设计 这句话中的对象指的是什么?
对象是类的实例的意思
面向对象
面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
它可以有不同层次的理解:
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
关于面向对象的句子有哪些和面向对象的句子有哪些成语的句子就给朋友们分享到这啦,不知道你从中找到你喜欢的语句了吗?如果你还想了解更多美文美句,记得收藏关注本站哟。