各位老铁们,大家好,今天由我来为大家分享你是不是欠C了原文,以及s货你是不是欠c了公交车的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
人生就像一场戏,因为有缘才相聚。
相扶到老不容易,是否更该去珍惜。
为了小事发脾气,回头想想又何必。
别人生气我不气,气出病来无人替。
我若气死谁如意,况且伤神又费力。
邻居亲朋不要比,儿孙琐事由他去。
吃苦享乐在一起,神仙羡慕厅纯正好伴侣。
人生就像一场戏,因为有缘才相聚。
相扶到老不容易,是否更该去珍惜。
为了小事发脾气,回头想想又何必。
别人生气我不气,气出病来无人替。
我若气死谁如意,况且伤神又费力。
邻居亲朋不要比,儿孙琐事由他去。
吃苦享乐在一起,神仙羡慕好伴侣。
人生就像一场戏,因为有缘才相聚。
相扶到老不容易,是否更该去珍惜。
为了小事发脾气,回头想想又何必。
别人生气我不气,气出病来无人替。
我若气死裤晌谁如意,况且伤神又费力。
邻居亲朋不要比,儿孙琐事由他去。
吃苦享乐在一起,神扮悔仙羡慕好伴侣。
《宝玉挨打》节选自《红楼梦》曹雪芹(明清近代文学代)
原来宝玉会过雨村回来听见了,便知金钏儿含羞赌气自尽,心中早又五内摧伤,进来被王夫人数落教训,也无可回说。见宝钗进来,方得便出来,茫然不知何往,背着手,低头一面感叹,一面慢慢的走着,信步来至厅上。刚转过屏门,不想对面来了一人正往里走,可巧儿撞了个满怀。只听那人喝了一声“站住!”宝玉唬了一跳,抬头一看,不是别人,却是他父亲,不觉的倒抽了一口气,只得垂手一旁站了。贾政道:“好端端的,你垂头丧气嗐些什么?方才雨村来了要见你,叫你那半天你才出来;既出来了,全无一点慷慨挥洒谈吐,仍是葳葳蕤蕤萎靡不振。我看你脸上一团思欲愁闷气色,这会子又咳声叹气。你那些还不足,还不自在?无故这样,却是为何?”宝玉素日虽是口角伶俐,只是此时一心总为金钏誉指儿感伤,恨不得此时也身亡命殒,跟了金钏儿去。如今见了他父亲说这些话,究竟不曾听见,只是怔呵呵的站着。
贾政见他惶悚〔惶悚(sǒng)惶恐。悚,害怕,恐惧。〕,应对不似往日,原本无气的,这一三分气。方欲说话,忽有回事人来回:“忠顺亲王府里有人来,要见老爷。”贾政听了,心下疑惑,暗暗思忖道:“素日并不和忠顺府来往,为什么今日打发人来?”一面想,一面令“快请”,急走出来看时,却是忠顺府长史庆码配官〔长史官总管王府内事务的官吏。从南朝起始设,以后各代王府都沿设。〕,忙接进厅上坐了献茶。未及叙谈,那长史官先就说道:“下官此来,并非擅造潭府〔潭府深宅大院。常用作对他人住宅的尊称。潭,深邃的样子。〕,皆因奉王命而来,有一件事相求。看王爷面上,敢烦老大人作主,不但王爷知情,且连下官辈亦感谢不尽。”贾政听了这话,抓不住头脑,忙陪笑起身问道:“大人既奉王命而来,不知有何见谕,望大人宣明,学生好遵谕承办。”那长史官便冷笑道:“也不必承办,只用大人一句话就完了。我们府里有一个做小旦的琪官,一向好好在府里,如今竟三五日不见回去,各处去找,又摸不着他的道路〔道路行踪,去向。〕,因此各处访察。这一城内,十停〔停总数分成几份,其中一份叫一停。〕人倒有八停人都说,他近日和衔玉的那位令郎相与甚厚。下官辈等听了,尊府不比别家,可以擅入索取,因此启明王爷。王爷亦云:‘若是别的戏子呢,一百个也罢了,只是这琪官随机应答,谨慎老诚,甚合我老人家的心,竟断断少不得此人。’故此求老大人转谕令郎,请将琪官放回,一则可慰王爷谆谆奉恳,二则下官辈也可免操劳求觅之苦。”说毕,模枝忙打一躬。
贾政听了这话,又惊又气,即命唤宝玉来。宝玉也不知是何原故,忙赶来时,贾政便问:“该死的奴才!你在家不读书也罢了,怎么又做出这些无法无天的事来!那琪官现是忠顺王爷驾前承奉的人,你是何等草芥,无故引逗他出来,如今祸及于我。”宝玉听了唬了一跳,忙回道:“实在不知此事。究竟连‘琪官’两个字不知为何物,岂更又加‘引逗’二字!”说着便哭了。贾政未及开言,只见那长史官冷笑道:“公子也不必掩饰。或隐藏在家,或知其下落,早说了出来,我们也少受些辛苦,岂不念公子之德?”宝玉连说不知,“恐是讹传,也未见得”。那长史官冷笑道:“现有据证,何必还赖?必定当着老大人说了出来,公子岂不吃亏?既云不知此人,那红汗巾子〔汗巾子系内裤用的腰巾,因近身受汗,故名。〕怎么到了公子腰里?”宝玉听了这话,不觉轰去魂魄,目瞪口呆,心下自思:“这话他如何得知!他既连这样机密事都知道了,大约别的瞒他不过,不如打发他去了,免的再说出别的事来。”因说道:“大人既知他的底细,如何连他置买房舍这样大事倒不晓得了?听得说他如今在东郊离城二十里有个什么紫檀堡,他在那里置了几亩田地几间房舍。想是在那里也未可知。”那长史官听了,笑道:“这样说,一定是在那里。我且去找一回,若有了便罢,若没有,还要来请教。”说着,便忙忙的走了。
贾政此时气的目瞪口歪,一面送那长史官,一面回头命宝玉“不许动!回来有话问你!”一直送那官员去了。才回身,忽见贾环带着几个小厮一阵乱跑。贾政喝令小厮“快打,快打!”贾环见了他父亲,唬的骨软筋酥,忙低头站住。贾政便问:“你跑什么?带着你的那些人都不管你,不知往那里逛去,由你野马一般!”喝令叫跟上学的人来。贾环见他父亲盛怒,便乘机说道:“方才原不曾跑,只因从那井边一过,那井里淹死了一个丫头,我看见人头这样大,身子这样粗,泡的实在可怕,所以才赶着跑了过来。”贾政听了惊疑,问道:“好端端的,谁去跳井?我家从无这样事情,自祖宗以来,皆是宽柔以待下人。——大约我近年于家务疏懒,自然执事人〔执事人具体操办某件事务的人。〕操克夺之权〔克夺之权生杀予夺之权。〕,致使生出这暴殄轻生〔暴殄(tiǎn)轻生暴殄,恣意糟踏。殄,灭绝。轻生,不爱惜生命。〕的祸患。若外人知道,祖宗颜面何在!”喝令快叫贾琏、赖大、来兴。小厮们答应了一声,方欲叫去,贾环忙上前拉住贾政的袍襟,贴膝跪下道:“父亲不用生气。此事除太太房里的人,别人一点也不知道。我听见我母亲说……”说到这里,便回头四顾一看。贾政知意,将眼一看众小厮,小厮们明白,都往两边后面退去。贾环便悄悄说道:“我母亲告诉我说,宝玉哥哥前日在太太屋里,拉着太太的丫头金钏儿强奸不遂,打了一顿。那金钏儿便赌气投井死了。”
话未说完,把个贾政气的面如金纸,大喝“快拿宝玉来!”一面说,一面便往里边书房里去,喝令“今日再有人劝我,我把这冠带家私〔冠带家私:冠带,帽子和束带,是官服的代称,这里代指官爵。家私,财产,代指家业。〕一应〔一应所有的一切。〕交与他与宝玉过去!我免不得做个罪人,把这几根烦恼鬓毛剃去,寻个干净去处〔烦恼鬓毛……干净去处鬓毛,即头发,佛家称为“烦恼丝”。干净,佛家以为人世污浊不净,唯有佛门才能通向清净世界,即所谓净土。剃去烦恼鬓毛与寻个干净去处,都是出家当和尚的意思。〕自了,也免得上辱先人下生逆子之罪。”众门客仆从见贾政这个形景,便知又是为宝玉了,一个个都是啖指咬舌,连忙退出。那贾政喘吁吁直挺挺坐在椅子上,满面泪痕,一叠声“拿宝玉!拿大棍!拿索子捆上!把各门都关上!有人传信往里头去,立刻打死!”众小厮们只得齐声答应,有几个来找宝玉。
那宝玉听见贾政吩咐他“不许动”,早知多凶少吉,那里承望贾环又添了许多的话。正在厅上干转,怎得个人来往里头去捎信,偏生没个人,连焙茗也不知在那里。正盼望时,只见一个老姆姆出来。宝玉如得了珍宝,便赶上来拉他,说道:“快进去告诉:老爷要打我呢!快去,快去!要紧,要紧!”宝玉一则急了,说话不明白;二则老婆子偏生又聋,竟不曾听见是什么话,把“要紧”二字只听作“跳井”二字,便笑道:“跳井让他跳去,二爷怕什么?”宝玉见是个聋子,便着急道:“你出去叫我的小厮来罢。”那婆子道:“有什么不了的事?老早的完了。太太又赏了衣服,又赏了银子,怎么不了事的!”
宝玉急的跺脚,正没抓寻处,只见贾政的小厮走来,逼着他出去了。贾政一见,眼都红紫了,也不暇问他在外流荡优伶,表赠私物,在家荒疏学业,淫辱母婢等语,只喝令“堵起嘴来,着实打死!”小厮们不敢违拗,只得将宝玉按在凳上,举起大板打了十来下。贾政犹嫌打轻了,一脚踢开掌板的,自己夺过来,咬着牙狠命盖了三四十下。众门客见打的不祥了,忙上前夺劝。贾政那里肯听,说道:“你们问问他干的勾当可饶不可饶!素日皆是你们这些人把他酿〔酿惯,纵容。〕坏了,到这步田地还来解劝。明日酿到他弑君杀父,你们才不劝不成!”
众人听这话不好听,知道气急了,忙又退出,只得觅人进去给信。王夫人不敢先回贾母,只得忙穿衣出来,也不顾有人没人,忙忙赶往书房中来,慌的众门客小厮等避之不及。王夫人一进房来,贾政更如火上浇油一般,那板子越发下去的又狠又快。按宝玉的两个小厮忙松了手走开,宝玉早已动弹不得了。贾政还欲打时,早被王夫人抱住板子。贾政道:“罢了,罢了!今日必定要气死我才罢!”王夫人哭道:“宝玉虽然该打,老爷也要自重。况且炎天暑日的,老太太身上也不大好,打死宝玉事小,倘或老太太一时不自在了,岂不事大!”贾政冷笑道:“倒休提这话。我养了这不肖的孽障,已不孝;教训他一番,又有众人护持;不如趁今日一发勒死了,以绝将来之患!”说着,便要绳索来勒死。
王夫人连忙抱住哭道:“老爷虽然应当管教儿子,也要看夫妻分上。我如今已将五十岁的人,只有这个孽障,必定苦苦的以他为法,我也不敢深劝。今日越发要他死,岂不是有意绝我。既要勒死他,快拿绳子来先勒死我,再勒死他。我们娘儿们不敢含怨,到底在阴司里得个依靠。”说毕,爬在宝玉身上大哭起来。贾政听了此话,不觉长叹一声,向椅上坐了,泪如雨下。王夫人抱着宝玉,只见他面白气弱,底下穿着一条绿纱小衣皆是血渍,禁不住解下汗巾看,由臀至胫,或青或紫,或整或破,竟无一点好处,不觉失声大哭起来,“苦命的儿吓!”因哭出“苦命儿”来,忽又想起贾珠来,便叫着贾珠哭道:“若有你活着,便死一百个我也不管了。”此时里面的人闻得王夫人出来,那李宫裁王熙凤与迎春姊妹早已出来了。王夫人哭着贾珠的名字,别人还可,惟有宫裁禁不住也放声哭了。贾政听了,那泪珠更似滚瓜一般滚了下来。
正没开交处,忽听丫鬟来说:“老太太来了。”一句话未了,只听窗外颤巍巍的声气说道:“先打死我,再打死他,岂不干净了!”贾政见他母亲来了,又急又痛,连忙迎接出来,只见贾母扶着丫头,喘吁吁的走来。
贾政上前躬身陪笑道:“大暑热天,母亲有何生气亲自走来?有话只该叫了儿子进去吩咐。”贾母听说,便止住步喘息一回,厉声说道:“你原来是和我说话!我倒有话吩咐,只是可怜我一生没养个好儿子,却教我和谁说去!”贾政听这话不像,忙跪下含泪说道:“为儿的教训儿子,也为的是光宗耀祖。母亲这话,我做儿的如何禁得起?”贾母听说,便啐了一口,说道:“我说一句话,你就禁不起,你那样下死手的板子,难道宝玉就禁得起了?你说教训儿子是光宗耀祖,当初你父亲怎么教训你来!”说着,不觉就滚下泪来。
贾政又陪笑道:“母亲也不必伤感,皆是作儿的一时性起,从此以后再不打他了。”贾母便冷笑道:“你也不必和我使性子赌气的。你的儿子,我也不该管你打不打。我猜着你也厌烦我们娘儿们。不如我们赶早儿离了你,大家干净!”说着便令人去看〔看料理,备办。②〕轿马,“我和你太太宝玉立刻回南京去!”家下人只得干答应着。贾母又叫王夫人道:“你也不必哭了。如今宝玉年纪小,你疼他,他将来长大成人,为官作宰的,也未必想着你是他母亲了。你如今倒不要疼他,只怕将来还少生一口气呢。”贾政听说,忙叩头哭道:“母亲如此说,贾政无立足之地。”贾母冷笑道:“你分明使我无立足之地,你反说起你来!只是我们回去了,你心里干净,看有谁来许你打。”一面说,一面只令快打点行李车轿回去。贾政苦苦叩求认罪。
贾母一面说话,一面又记挂宝玉,忙进来看时,只见今日这顿打不比往日,又是心疼,又是生气,也抱着哭个不了。王夫人与凤姐等解劝了一会,方渐渐的止住。早有丫鬟媳妇等上来,要搀宝玉,凤姐便骂道:“糊涂东西,也不睁开眼瞧瞧!打的这么个样儿,还要搀着走!还不快进去把那藤屉子春凳〔藤屉子春凳春凳,一种面较宽的可坐可卧的长凳。藤屉子,凳面用藤皮编成。〕抬出来呢。”众人听说连忙进去,果然抬出春凳来,将宝玉抬放凳上,随着贾母王夫人等进去,送至贾母房中。
彼时贾政见贾母气未全消,不敢自便,也跟了进去。看看宝玉,果然打重了。再看看王夫人,“儿”一声,“肉”一声,“你替珠儿早死了,留着珠儿,免你父亲生气,我也不白操这半世的心了。这会子你倘或有个好歹,丢下我,叫我靠那一个!”数落一场,又哭“不争气的儿”。贾政听了,也就灰心,自悔不该下毒手打到如此地步。先劝贾母,贾母含泪说道:“你不出去,还在这里做什么!难道于心不足,还要眼看着他死了才去不成!”贾政听说,方退了出来。
此时薛姨妈同宝钗、香菱、袭人、史湘云也都在这里。袭人满心委屈,只不好十分使出来,见众人围着,灌水的灌水,打扇的打扇,自己插不下手去,便越性走出来到二门前,令小厮们找了焙茗来细问:“方才好端端的,为什么打起来?你也不早来透个信儿!”焙茗急的说:“偏生我没在跟前,打到半中间我才听见了。忙打听原故,却是为琪官金钏姐姐的事。”袭人道:“老爷怎么得知道的?”焙茗道:“那琪官的事,多半是薛大爷素日吃醋,没法儿出气,不知在外头唆挑了谁来,在老爷跟前下的火〔下的火使坏进谗的意思。〕。那金钏儿的事是三爷说的,我也是听见老爷的人说的。”袭人听了这两件事都对景〔对景对得上号,情况符合。〕,心中也就信了八九分。然后回来,只见众人都替宝玉疗治。调停完备,贾母令“好生抬到他房内去”。众人答应,七手八脚,忙把宝玉送入怡红院内自己床上卧好。又乱了半日,众人渐渐散去,袭人方进前来经心服侍,问他端的。且听下回分解。
话说袭人见贾母王夫人等去后,便走来宝玉身边坐下,含泪问他:“怎么就打到这步田地?”宝玉叹气说道:“不过为那些事,问他做什么!只是下半截疼的很,你瞧瞧打坏了那里。”袭人听说,便轻轻的伸手进去,将中衣褪下。宝玉略动一动,便咬着牙叫“嗳哟”,袭人连忙停住手,如此三四次才褪了下来。袭人看时,只见腿上半段青紫,都有四指宽的僵痕高了起来。袭人咬着牙说道:“我的娘,怎么下这般的狠手!你但凡听我一句话,也不得到这步地位。幸而没动筋骨,倘或打出个残疾来,可叫人怎么样呢!”
正说着,只听丫鬟们说:“宝姑娘来了。”袭人听见,知道穿不及中衣,便拿了一床袷纱被〔袷(jiá)纱被表里两层的纱被。袷,同“夹”。〕替宝玉盖了。只见宝钗手里托着一丸药走进来,向袭人说道:“晚上把这药用酒研开,替他敷上,把那淤血的热毒散开,可以就好了。”说毕,递与袭人,又问道:“这会子可好些?”宝玉一面道谢说:“好了。”又让坐。宝钗见他睁开眼说话,不像先时,心中也宽慰了好些,便点头叹道:“早听人一句话,也不至今日。别说老太太、太太心疼,就是我们看着,心里也疼”刚说了半句又忙咽住,自悔说的话急了,不觉的就红了脸,低下头来。宝玉听得这话如此亲切稠密,大有深意,忽见他又咽住不往下说,红了脸,低下头只管弄衣带,那一种娇羞怯怯,非可形容得出者,不觉心中大畅,将疼痛早丢在九霄云外,心中自思:“我不过挨了几下打,他们一个个就有这些怜惜悲感之态露出,令人可玩可观,可怜可敬。假若我一时竟遭殃横死,他们还不知是何等悲感呢!既是他们这样,我便一时死了,得他们如此,一生事业纵然尽付东流,亦无足叹惜,冥冥之中若不怡然自得,亦可谓糊涂鬼祟矣。”想着,只听宝钗问袭人道:“怎么好好的动了气,就打起来了?”袭人便把焙茗的话说了出来。
宝玉原来还不知道贾环的话,见袭人说出方才知道。因又拉上薛蟠,惟恐宝钗沉心〔沉心多指言者无意而听者有心,陡生不快。也叫“吃心”或“嗔心”。〕,忙又止住袭人道:“薛大哥哥从来不这样的,你们不可混猜度。”宝钗听说,便知道是怕他多心,用话相拦袭人,因心中暗暗想道:“打的这个形象,疼还顾不过来,还是这样细心,怕得罪了人,可见在我们身上也算是用心了。你既这样用心,何不在外头大事上做工夫,老爷也欢喜了,也不能吃这样亏。但你固然怕我沉心,所以拦袭人的话,难道我就不知我的哥哥素日恣心纵欲,毫无防范的那种心性。当日为一个秦钟,还闹的天翻地覆,自然如今比先又更利害了。”想毕,因笑道:“你们也不必怨这个,怨那个。据我想,到底宝兄弟素日不正,肯和那些人来往,老爷才生气。就是我哥哥说话不防头〔不防头不留神,不经意。〕,一时说出宝兄弟来,也不是有心调唆:一则也是本来的实话,二则他原不理论〔不理论不注意,不在意。〕这些防嫌小事。袭姑娘从小儿只见宝兄弟这么样细心的人,你何尝见过天不怕地不怕、心里有什么口里就说什么的人。”袭人因说出薛蟠来,见宝玉拦他的话,早已明白自己说造次了,恐宝钗没意思,听宝钗如此说,更觉羞愧无言。宝玉又听宝钗这番话,一半是堂皇正大,一半是去己疑心,更觉比先畅快了。方欲说话时,只见宝钗起身说道:“明儿再来看你,你好生养着罢。方才我拿了药来交给袭人,晚上敷上管就好了。”说着便走出门去。袭人赶着送出院外,说:“姑娘倒费心了。改日宝二爷好了,亲自来谢。”宝钗回头笑道:“有什么谢处。你只劝他好生静养,别胡思乱想的就好了。不必惊动老太太、太太众人,倘或吹到老爷耳朵里,虽然彼时不怎么样,将来对景,终是要吃亏的。”说着,一面去了。
袭人抽身回来,心内着实感激宝钗。进来见宝玉沉思默默似睡非睡的模样,因而退出房外,自去栉沐〔栉zhi)沐梳洗。〕。宝玉默默的躺在床上,无奈臀上作痛,如针挑刀挖一般,更又热如火炙,略展转时,禁不住“嗳哟”之声。那时天色将晚,因见袭人去了,却有两三个丫鬟伺候,此时并无呼唤之事,因说道:“你们且去梳洗,等我叫时再来。”众人听了,也都退出。
这里宝玉昏昏默默,只见蒋玉菡走了进来,诉说忠顺府拿他之事,又见金钏儿进来哭说为他投井之情。宝玉半梦半醒,都不在意。忽又觉有人推他,恍恍忽忽听得有人悲戚之声。宝玉从梦中惊醒,睁眼一看,不是别人,却是林黛玉。宝玉犹恐是梦,忙又将身子欠起来,向脸上细细一认,只见两个眼睛肿的桃儿一般,满面泪光,不是黛玉,却是那个?宝玉还欲看时,怎奈下半截疼痛难忍,支持不住,便“嗳哟”一声,仍就倒下,叹了一声,说道:“你又做什么跑来!虽说太阳落下去,那地上的余热未散,走两趟又要受了暑。我虽然挨了打,并不觉疼痛。我这个样儿,只装出来哄他们,好在外头布散与老爷听,其实是假的。你不可认真。”此时林黛玉虽不是嚎啕大哭,然越是这等无声之泣,气噎喉堵,更觉得利害。听了宝玉这番话,心中虽然有万句言词,只是不能说得,半日,方抽抽噎噎的说道:“你从此可都改了罢!”宝玉听说,便长叹一声,道:“你放心,别说这样话。就便为这些人死了,也是情愿的!”
一句话未了,只见院外人说:“二奶奶来了。”林黛玉便知是凤姐来了,连忙立起身说道:“我从后院子去罢,回来再来。”宝玉一把拉住道:“这可奇了,好好的怎么怕起他来。”林黛玉急的跺脚,悄悄的说道:“你瞧瞧我的眼睛,又该他取笑开心呢。”宝玉听说赶忙的放手。黛玉三步两步转过床后,出后院而去。
[注释]
1.嗐:(hài叹息,这里表示伤感。)
2.葳:(wēi)
3.蕤:(ruí)
[评析]
宝玉挨打这一情节在《红楼梦》中占有重要地位,有人认为是全书的第一个高潮,它在情节结构的安排、人物形象的塑造以及思想倾向的表达等方面都达到了相当的高度。
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学。。。交流地方可以来
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶。。。;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)
Kernighan和Ritchie的《TheCProgrammingLanguage》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《CReferenceManual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学。。。。还有一本《C和指针》,写得也是相当地不错,英文名是《PointersonC》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《CTrapsandPitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过凯清培能够了解一些历史也不是什么坏事。然后你可以挑战一下《ExpertCProgramming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学。。。,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如VisualStudio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学。。。C语言,只需要会按几个基本的VisutalC++工具栏按钮就可以开始写Hello,World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但。。。惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学。。。C语言去专门装一个Unix系统,似乎有点不划算。
对于一个正岁只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学。。。ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以VisualC++6.0(不是VisualC++.NET)或者DevC++作为主要的学。。。环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。VisualC++6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,盯唯而DevC++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用TurboC2.0作为实验环境,这是相当不可取的,原因其一是TC2.0对C标准几乎没有支持,其二是TC2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向Unix平台继续学。。。,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和。。。惯更加符合C语言的思考方式和。。。惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。
归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。
三、万事俱备,你就是东风
书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学。。。计划。
学。。。C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学。。。运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a=b==c、(a=b)==c和a=(b==c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。
例子之后就是。。。题了,我建议初学者把所有的。。。题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视。。。题,这是极大的错误,因为作者通常会在。。。题中说明一些重要的道理,而不是单纯地检验前面的知识。
也许你认为这样学。。。太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学。。。的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。
仔细读书、认真抄写源代码、独立完成。。。题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学。。。需要精通的技术,如果不是学。。。C语言,你还要具体情况具体分析。
写到最后,还有非常非常重要的一点没有提及──代码风格,从最开始学。。。就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》。
题目是关于C语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学。。。的理解
第一个人要说到我了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼。
陌生的词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子。
然而当时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……
在这里停一下,上面说的便是我学。。。的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了。
现在回来,后来偶然间,我看懂了一行代码,是print语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶。。。。
初三在学校学了FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套。。。题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话。可是,还是那句话不破不立,不阻不行。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.
高中还上过几节电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了。
高中时坐我旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学。。。
一晃就到了大学,我碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路。
程序应该怎样学,对C来讲,我觉得应该从画图学起。
原因有二。
一,画图程序很能振奋人心的,它能带给你浓厚的兴趣,这是学程序的关键。
二,画图程序容易上手,很简单的道理,就能做出很漂亮的东西来。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件)。
比如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);
其它的类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法。所以它采用的应该是两个平面图形平移。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西。
想作动画吧,想象一下动画的原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化。。。
数学功底好的话,从二维到三维,从静态到动态我认为是很快的过渡。
具体该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来。
但这里不要沉溺太久了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门)。
从画图里暂时走出来,你应该打打基础了,这里不再赘述。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道。
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学。。。C语言或者说学。。。C语言应从哪几方面着手。
了解一些基本知识
一.C语言的背景
就个人感触,无论学。。。哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。
C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSIC”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:
1.兼备高级语言与低级语言的优点,属于一种中间语言。
2.它是一种结构化程序设计语言,非常适合结构化程序设计。
3.有较丰富的数据类型、运算符以及函数供以选用。
4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。
二.二大语系二种不同的学。。。方法
笔者学。。。过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVA,J,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学。。。C语言前最好是先洗洗脑,千万不要把学。。。BASIC的方法以及思路用在C身上。
讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学。。。C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
怎样才能学好c语言
有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。
其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不。。。惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。
想尽快上手就得掌握计算机的特点,计算机的特点包括:
1、计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据。。。惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的。。。惯,既然有解,我们一般。。。惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的。。。惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。
2、计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。
3、计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。
计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。
怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。
2、平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、培养自身的全局意识,既能小无内,也能大无外,才行。
4、严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。
6、学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强拆唤世,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有MicrosoftVisualC++,BorlandC++,WatcomC++,BorlandC++,BorlandC++Builder,BorlandC++3.1forDOS,WatcomC++11.0forDOS,GNUDJGPPC++,Lccwin32CCompiler3.1,MicrosoftC,HighC,TurboC等等......
C语言的缺点
1.C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别。
2.C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。
[C语言指针]
指针就是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性。
C源程序的结构特点
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4.源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
学。。。C语言
在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学。。。中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学。。。,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学。。。,又谈何学的好?
学。。。C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学。。。知识的重要方法,就是说,学。。。后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学。。。C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于旅肢其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达链坦式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学。。。中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1~15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.
二.学好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时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0)x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x2=(-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){分支1};
elseif(条件2){分支2}
elseif(条件3){分支3}
……
elseif(条件n){分支n}
else{分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过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程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练。。。与上机调试,其实C语言并不难学
C源程序的关键字---------------------------------------------------------------------------------------
所谓关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等
由ANSI标准定义的C语言关键字共32个:
autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifwhilestatic
根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
1数据类型关键字(12个):
(1)char:声明字符型变量或函数
(2)double:声明双精度变量或函数
(3)enum:声明枚举类型
(4)float:声明浮点型变量或函数
(5)int:声明整型变量或函数
(6)long:声明长整型变量或函数
(7)short:声明短整型变量或函数
(8)signed:声明有符号类型变量或函数
(9)struct:声明结构体变量或函数
(10)union:声明联合数据类型
(11)unsigned:声明无符号类型变量或函数
(12)void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
(2)控制语句关键字(12个):
A循环语句
(1)for:一种循环语句(可意会不可言传)
(2)do:循环语句的循环体
(3)while:循环语句的循环条件
(4)break:跳出当前循环
(5)continue:结束当前循环,开始下一轮循环
B条件语句
(1)if:条件语句
(2)else:条件语句否定分支(与if连用)
(3)goto:无条件跳转语句
C开关语句
(1)switch:用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D
return:子程序返回语句(可以带参数,也看不带参数)
3存储类型关键字(4个)
(1)auto:声明自动变量一般不使用
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
(3)register:声明积存器变量
(4)static:声明静态变量
4其它关键字(4个):
(1)const:声明只读变量
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(当然还有其他作用
(4)volatile:说明变量在程序执行中可被隐含地改变
关于你是不是欠C了原文到此分享完毕,希望能帮助到您。
2023-06-26 / 19mb
2023-06-26 / 28mb
2023-06-26 / 26mb
2023-06-26 / 28mb
2023-06-26 / 10MB
2023-06-26 / 26mb