freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)學(xué)習(xí)手冊(cè)(第一版)-免費(fèi)閱讀

  

【正文】 :printf(60~69\n)。case例如,a已定義為整型,b定義為實(shí)型c3)。輸入應(yīng)嚴(yán)格按照以下形式:3a,amp。l 輸入數(shù)據(jù)的方式與要求不符再如:(a%3==0)。printf(%f,t)。}改錯(cuò)時(shí),有時(shí)在被指出有錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏掉了分號(hào)。c語(yǔ)言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。 charprintf(%d,a%b)。a=5。:寫(xiě)出兩個(gè)正整數(shù)乘積mn的遞歸函數(shù)。例凡百錢(qián)買(mǎi)百雞,問(wèn)雞翁、母、雛各幾何?列出窮舉變量及窮舉范圍:直接枚舉所問(wèn)的公雞、母雞、小雞只數(shù)cock, hen, chick。 a1a1max。寫(xiě)法3可以用寫(xiě)法1代替。)。2)sizeof()。2的類(lèi)型為int,所以等價(jià)于char*char*char*char*fscanf(FILE*FILE*char*fp) 說(shuō)明:默認(rèn)從文件fp中讀取N個(gè)字符(包括39。\n39。putc(intch)int外存(磁盤(pán)、磁帶等)速度慢,用成塊方式傳遞數(shù)據(jù)。還可能創(chuàng)建輸入輸出流6. 建立聯(lián)系(創(chuàng)建流)的操作稱(chēng)作打開(kāi)文件,文件打開(kāi)后就可以對(duì)它操作。7. 文件是外存數(shù)據(jù)組織的基本單元。 形參數(shù)組實(shí)質(zhì)上是指針變量,即int q[ ] 219。定義形式為:數(shù)據(jù)類(lèi)型 **指針變量名;l 指針變量與一維數(shù)組的關(guān)系int *p 與 int q[10] 168。p=a。要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類(lèi)型,指針?biāo)赶虻念?lèi)型,指針的值,還有指針變量本身所占據(jù)的內(nèi)存區(qū)。d) 預(yù)處理命令有所變動(dòng)后,必須對(duì)程序重新進(jìn)行編譯和連接。c 語(yǔ)言也允許用戶(hù)自己編寫(xiě)函數(shù)以實(shí)現(xiàn)c庫(kù)函數(shù)中沒(méi)有提供的功能,稱(chēng)作自定義函數(shù)。\\039。\\039。(5)每個(gè)數(shù)組元素都有兩個(gè)下標(biāo),第一維表示該元素所在的行,第二維表示該元素所在的列,每一維的下標(biāo)都從0開(kāi)始數(shù)。數(shù)據(jù)類(lèi)型 數(shù)組名[數(shù)組長(zhǎng)度];(1)數(shù)組命名要符合標(biāo)識(shí)符的命名規(guī)則?!?自加、自減表達(dá)式:假設(shè)a=5,++a(是為6), a++(為5)?!?b)switch只可以和break一起用,不可以和continue用。|| 優(yōu)先的級(jí)別。 特別注意:c語(yǔ)言中是用非0表示邏輯真的,用0表示邏輯假的。 %符號(hào)兩邊要求是整數(shù)。數(shù)組名不可以自增,因?yàn)閿?shù)組名是地址常量。靜態(tài)存儲(chǔ)區(qū)是指程序運(yùn)行期間給變量分配固定的存儲(chǔ)單元,放的是全局變量和局部靜態(tài)變量?!  甛141’ 是合法的, 0是不能寫(xiě)的。\039。39。關(guān)鍵字不可以作為用戶(hù)標(biāo)識(shí)符號(hào)。各種類(lèi)型數(shù)據(jù)變量的定義方法:定義形式:數(shù)據(jù)類(lèi)型 語(yǔ)言源程序的語(yǔ)法規(guī)則: (1)c 源程序是由一個(gè)主函數(shù)和若干個(gè)其它函數(shù)的定義組成的。   例如 while(getchar()!=39。 把多個(gè)語(yǔ)句用括號(hào){}括起來(lái)組成的一個(gè)語(yǔ)句稱(chēng)復(fù)合語(yǔ)句。 還可以調(diào)用各種庫(kù)函數(shù)實(shí)現(xiàn)輸入輸出等功能,例如用printf函數(shù)輸出字符串等。 a=520。用PAD可以消除軟件開(kāi)發(fā)過(guò)程中設(shè)計(jì)與制作的分離,也可消除制作過(guò)程中的“屬人性”。比較三個(gè)數(shù),輸出最大的數(shù) 遞推程序?qū)嵗齈AD圖的優(yōu)點(diǎn)  1. 使用表示結(jié)構(gòu)優(yōu)化控制結(jié)構(gòu)的PAD符號(hào)所設(shè)計(jì)出來(lái)的程序必然是程序化程序  2. PAD圖所描述的程序結(jié)構(gòu)十分清晰。I1時(shí)執(zhí)行A,I=a)。下面是PAD圖的幾種基本符號(hào):下面是PAD圖的幾種基本形態(tài):1.AnalysisNS圖除了表示幾種標(biāo)準(zhǔn)結(jié)構(gòu)的符號(hào)之處,不再提供其他如“流程線(xiàn)”這樣的描述符號(hào),這就有效地保證程序的質(zhì)量。 Ndowhile型循環(huán)的N其根據(jù)是:既然任何算法都是由前面介紹的三種結(jié)構(gòu)組成,所以各基本結(jié)構(gòu)之間的流程線(xiàn)就是多余的,因此,N 結(jié)構(gòu)化程序設(shè)計(jì)的思想是將一個(gè)問(wèn)題分解為若干個(gè)小問(wèn)題,小問(wèn)題由單獨(dú)的模塊來(lái)實(shí)現(xiàn)。  ?。?) 一個(gè)入口,一個(gè)出口;  ?。?) 自頂向下、逐步求精的分解;特點(diǎn)  結(jié)構(gòu)化程序中的任意基本結(jié)構(gòu)都具有唯一入口和唯一出口,并且程序不會(huì)出現(xiàn)死循環(huán)。   已經(jīng)證明:任何復(fù)雜的問(wèn)題都可以用上面三種基本結(jié)構(gòu)組成的程序完成。當(dāng)條件P的值為真時(shí)執(zhí)行A模塊,否則執(zhí)行B模塊。見(jiàn)下圖。它把一個(gè)程序分成若干互相獨(dú)立的模塊。 輸入-處理-輸出。 輸入輸出框;216。178。 主要特征:178。i10。i++) { a[i]=rand( ) % 100。 本題使用數(shù)組來(lái)處理,用數(shù)組a[100]存放產(chǎn)生的100個(gè)隨機(jī)整數(shù),數(shù)組x[10]來(lái)存放個(gè)位上的數(shù)字分別為0,1,2,3,4,5,6,7,8,9的數(shù)的個(gè)數(shù)。算法的描述:是對(duì)要解決一個(gè)問(wèn)題或要完成一項(xiàng)任務(wù)所采取的方法和步驟的描述,包括需要什么數(shù)據(jù)(輸入什么數(shù)據(jù)、輸出什么結(jié)果)、采用什么方法(歸納法、窮舉法、回朔法、遞推法、遞歸法)、使用什么語(yǔ)句以及如何安排這些語(yǔ)句等。 編程過(guò)程:分析(把你解決問(wèn)題的思路詳詳細(xì)細(xì)地寫(xiě)出來(lái))-->寫(xiě)算法(按照結(jié)構(gòu)化程序設(shè)計(jì)的要求寫(xiě),這里只有三種結(jié)構(gòu):順序、選擇、循環(huán))-->編程(嚴(yán)格按照語(yǔ)法要求將算法“翻譯”成程序)-->讀程序(自己讀一遍,檢查思路是否順暢和正確)-->上機(jī)調(diào)試程序(用編譯器幫你檢查語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤,注意,多選不同的輸入進(jìn)行測(cè)試),如果沒(méi)有條件也可以使用紙筆來(lái)手工驗(yàn)證-->總結(jié)你的收獲。 調(diào)試程序是一種實(shí)踐性很強(qiáng)的事,光紙上談兵是是沒(méi)用的,就像游泳運(yùn)動(dòng)員只聽(tīng)教練講解示范,而不親自下水練習(xí),是永遠(yuǎn)學(xué)不會(huì)游泳的。 l 第三步、學(xué)會(huì)程序設(shè)計(jì)的方法程序設(shè)計(jì)特別要求方法,我們這學(xué)期程序設(shè)計(jì)要求掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法和思想,程序設(shè)計(jì)的過(guò)程是一個(gè)不斷細(xì)化的過(guò)程,先把程序基本結(jié)構(gòu)寫(xiě)出來(lái),然后把問(wèn)題分解,一個(gè)問(wèn)題一個(gè)問(wèn)題的去解決。i=100。l 第二步、照葫蘆畫(huà)瓢 在第一步輸入的c程序的基礎(chǔ)上進(jìn)行試驗(yàn)性的修改,運(yùn)行一下程序看一看程序結(jié)果發(fā)生了什么變化,分析結(jié)果變化的原因,加深新學(xué)知識(shí)點(diǎn)的理解。 c語(yǔ)言初學(xué)者易犯語(yǔ)法錯(cuò)誤:使用未定義的變量、標(biāo)示符(變量、常量、數(shù)組、函數(shù)等)不區(qū)分大小寫(xiě)、漏掉“;”、“”、“(”與“)”不匹、控制語(yǔ)句(選擇、分支、循環(huán))的格式不正確、調(diào)用庫(kù)函數(shù)卻沒(méi)有包含相應(yīng)的頭文件、調(diào)用未c聲明的自定義函數(shù)、調(diào)用函數(shù)時(shí)實(shí)參與形參不匹配、數(shù)組的邊界超界等。例如,大家都看過(guò)精彩自行車(chē)雜技表演,假如,你從來(lái)沒(méi)有騎過(guò)自行車(chē),光聽(tīng)教練講解相關(guān)的知識(shí)、規(guī)則、技巧,不要說(shuō)上臺(tái)表演、就是上路你恐怕都不行。學(xué)習(xí)程序設(shè)計(jì)我們要站在巨人的肩膀上才能看得高,走得遠(yuǎn)。如何讀程序是有要求的,我們要求讀懂程序中每一句話(huà)的含義及其中隱含的編程思想。我們會(huì)安排一些習(xí)題課或答疑時(shí)間,但需要你們放棄依賴(lài)心理,努力思考,勇于表達(dá),樂(lè)于討論才能達(dá)到預(yù)期的效果。最后要改變“學(xué)得明白就是學(xué)得好”的觀念,而是以“越學(xué)越不明白”為目標(biāo),如何理解這句話(huà),在大學(xué)的學(xué)習(xí)中隨著知識(shí)面的不斷擴(kuò)展,同學(xué)們的視野會(huì)不斷地拓展,想要在一門(mén)課里學(xué)會(huì)所有的知識(shí)是不切實(shí)際的,我們的目標(biāo)是激發(fā)更強(qiáng)的自學(xué)愿望,每個(gè)人可以根據(jù)自己的情況不斷進(jìn)行更廣闊的領(lǐng)域?qū)W習(xí)。求解能力是“教”不會(huì),“學(xué)”不會(huì),只能“練”會(huì)的。出現(xiàn)問(wèn)題及解決方法:紀(jì)錄在實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,切記不要抄別人的,一定要自己寫(xiě)。從以往的經(jīng)驗(yàn)看實(shí)驗(yàn)課的問(wèn)題是大部分同學(xué)按照指導(dǎo)老師講的或?qū)嶒?yàn)指導(dǎo)書(shū)上寫(xiě)的實(shí)驗(yàn)步驟按步照搬地做出結(jié)果就認(rèn)為完成了實(shí)驗(yàn),不注重實(shí)驗(yàn)過(guò)程,不善于主動(dòng)思考、質(zhì)疑,不能積極探索實(shí)驗(yàn)本質(zhì),動(dòng)手設(shè)計(jì)實(shí)驗(yàn),只是初步掌握了一些基本操作就算大功告成。沒(méi)有計(jì)算機(jī)能不能學(xué)程序,我的回答是能,只要紙和筆就行,我們學(xué)習(xí)程序設(shè)計(jì)的目的是培養(yǎng)一種使用計(jì)算機(jī)解決問(wèn)題的方法和能力,在開(kāi)始學(xué)習(xí)程序設(shè)計(jì)時(shí)需要做大量的練習(xí)題,這個(gè)時(shí)候是不需要計(jì)算機(jī)的,有計(jì)算機(jī)如果只用來(lái)打游戲的話(huà)反而起副作用,在第一學(xué)期我們不鼓勵(lì)同學(xué)們買(mǎi)電腦,如果需要上機(jī)實(shí)踐可以到實(shí)驗(yàn)室。 有一次,他走到草原上面看見(jiàn)一個(gè)蛹,便取了回家,然后看著,過(guò)了幾天以后,這個(gè)蛹出現(xiàn)了一條裂痕,可以看見(jiàn)里面的蝴蝶開(kāi)始掙扎,想抓破蛹?xì)わw出來(lái)。 這個(gè)過(guò)程達(dá)數(shù)小時(shí)之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒(méi)法子走出來(lái)。下面附一些從網(wǎng)絡(luò)上摘抄并重新整理的學(xué)習(xí)方法問(wèn)答。體現(xiàn)不出學(xué)生積極活躍的創(chuàng)新精神和創(chuàng)造力,許多實(shí)驗(yàn)做后即忘。實(shí)驗(yàn)心得:總結(jié)自己的收獲,分析出現(xiàn)的問(wèn)題并提出下一次的改進(jìn)意見(jiàn)。求解是一個(gè)復(fù)雜且綜合的過(guò)程,口口相傳的課堂教學(xué)無(wú)法表現(xiàn)其精髓,只可能教授基本知識(shí),求解方法和一點(diǎn)片面的求解經(jīng)驗(yàn)。問(wèn):課堂教學(xué)與自學(xué)的關(guān)系?答:課堂教學(xué)的首要任務(wù)是改變思想,為問(wèn)題求解建立一個(gè)良好的氛圍。問(wèn):程序設(shè)計(jì)語(yǔ)法的嚴(yán)格性和算法的靈活性:答:c程序設(shè)計(jì)在語(yǔ)法上要求是非常嚴(yán)格的,程序的語(yǔ)句是給計(jì)算機(jī)閱讀的,它沒(méi)有一點(diǎn)容錯(cuò)的能力,英文字母的大小寫(xiě),標(biāo)點(diǎn)符號(hào)等容不得一點(diǎn)錯(cuò)誤,同時(shí)它又在算法上又是非常靈活的,簡(jiǎn)單一個(gè)功能比如變量i增一在c語(yǔ)言里面可以有i++、++i、i+=i=i+1等多種寫(xiě)法,更不要說(shuō)一個(gè)程序由幾十條上百條語(yǔ)句組成,相同功能的程序更是有多種不同的算法,我們說(shuō)沒(méi)有標(biāo)準(zhǔn)答案的程序,只有能解決和不能解決問(wèn)題的程序,有好的程序和不好的程序,多數(shù)人在開(kāi)始階段都會(huì)遇到各種各樣的問(wèn)題,有比較多的疑惑,如何解決這個(gè)問(wèn)題還是要在思維方式上進(jìn)行轉(zhuǎn)變,真正去理解程序,學(xué)到一種思想而不是拘泥于一些固定的套路,不能指望有一個(gè)固定的模式簡(jiǎn)單一套就OK。打個(gè)比方,程序設(shè)計(jì)就像蓋房子一樣,數(shù)據(jù)結(jié)構(gòu)就像磚、瓦,而算法就是設(shè)計(jì)圖紙。問(wèn):上課我也能聽(tīng)懂,書(shū)上的例題也能看明白,可是到自己動(dòng)手做編程時(shí),卻不知道如何下手。 216。 修改c語(yǔ)言語(yǔ)法錯(cuò)誤時(shí)要注意以下兩點(diǎn): 216。事實(shí)上這和第一步時(shí)同步進(jìn)行的,實(shí)現(xiàn)“輸入”加深知識(shí)的記憶,“修改”加深對(duì)知識(shí)的理解。i++) { sum=sum+i。往往我們最簡(jiǎn)單的程序會(huì)了,但是一遇到復(fù)雜的問(wèn)題就不會(huì),這時(shí)候就需要把復(fù)雜問(wèn)題變成簡(jiǎn)單的問(wèn)題,然后采用增量的方式一點(diǎn)一點(diǎn)增加難度并最終解決問(wèn)題。 即使在優(yōu)秀的程序員編寫(xiě)程序也會(huì)犯錯(cuò)誤的,可能是最低級(jí)的語(yǔ)法錯(cuò)誤,但他能快速發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤,而我們c語(yǔ)言初學(xué)者面對(duì)錯(cuò)誤提示,不知道發(fā)生了什么錯(cuò)誤,如何改正,這就是差別?!≌?qǐng)一定仔細(xì)體會(huì)和琢磨這兩點(diǎn),懂得學(xué)習(xí)方法+勤奮練習(xí),c語(yǔ)言就是a piece of cake。通常使用自然語(yǔ)言、結(jié)構(gòu)化流程圖、偽代碼等來(lái)描述算法。即個(gè)位是0的個(gè)數(shù)存放在x[0]中,個(gè)位是1的個(gè)數(shù)存放在x[1]中,……個(gè)位是9的個(gè)數(shù)存放在x[9]。 //產(chǎn)生隨機(jī)數(shù) printf(%4d,a[i])。i++) { printf(%d,%d\n,p,x[i])。 有窮性: 一個(gè)算法必須保證執(zhí)行有限步驟之后結(jié)束。 輸出:一個(gè)算法有一個(gè)或多個(gè)輸出,沒(méi)有輸出的算法是毫無(wú)意義的。 處理框;216。216。這樣在設(shè)計(jì)程序時(shí),只要各個(gè)模塊設(shè)計(jì)正確了,就可以保證整個(gè)程序也肯定設(shè)計(jì)正確。先執(zhí)行A模塊,再執(zhí)行B模塊。 循環(huán)結(jié)構(gòu)   結(jié)構(gòu)化程序設(shè)計(jì)(structured programming)是進(jìn)行以模塊功能和處理過(guò)程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。在程序的靜態(tài)形式與動(dòng)態(tài)執(zhí)行流程之間具有良好的對(duì)應(yīng)關(guān)系。c語(yǔ)言用函數(shù)來(lái)實(shí)現(xiàn)模塊,所以c語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的主要代表。4. 循環(huán)結(jié)構(gòu)1)NS圖的另一個(gè)優(yōu)點(diǎn)是形象直觀。Diagram),是近年來(lái)在軟件開(kāi)發(fā)中被廣泛使用的一種算法的圖形表示法,與前述的流程圖、N順序結(jié)構(gòu):如圖1(2)I2時(shí)執(zhí)行B,I1圖中最左邊的豎線(xiàn)是程序的主線(xiàn),即第一層控制結(jié)構(gòu)。雖然目前仍需要由人來(lái)編制程序,一旦開(kāi)發(fā)的PAD編程自動(dòng)化系統(tǒng)實(shí)現(xiàn)的話(huà),計(jì)算機(jī)就能從PAD自動(dòng)編程,到那時(shí)程序邏輯就是軟件開(kāi)發(fā)過(guò)程中人工制作的最終產(chǎn)品。 賦值語(yǔ)句的一般格式是:變量名=表達(dá)式 其中=為賦值號(hào)  y+z。   控制語(yǔ)句用于控制程序的流程, 以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。復(fù)合語(yǔ)句從形式上看是多個(gè)語(yǔ)句的組合,但在語(yǔ)法意義上它只相當(dāng)于一個(gè)語(yǔ)句,在任何單一語(yǔ)句存在的地方都可以是復(fù)合語(yǔ)句。\n39。 (2)定義函數(shù)必須有一個(gè)函數(shù)名,后面必須有一對(duì)小括號(hào)存放參數(shù),然后把函數(shù)體放在一對(duì)大括號(hào)內(nèi)。main define scanf printf 都不是關(guān)鍵字,但是由于在程序中已經(jīng)使用了所以不能重復(fù)使用。039。表示,用途是表示一個(gè)字符串的結(jié)束?!  甛108’是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。一個(gè)變量除了它的數(shù)據(jù)類(lèi)型以外還有存儲(chǔ)類(lèi)型,定義一個(gè)變量時(shí)應(yīng)該說(shuō)明這兩種類(lèi)型?! ?函數(shù)名:函數(shù)名也是一個(gè)地址常量,表示該函數(shù)的入口地址。不是整數(shù)就錯(cuò)了。1)關(guān)系表達(dá)式:  表達(dá)式的數(shù)值只能為1(表示為真),或0(表示假)  當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1?!?c) 注意短路現(xiàn)象。6)算術(shù)運(yùn)算符號(hào)的優(yōu)先級(jí)別:  同級(jí)別要考慮結(jié)合律,有的是從左到右,有的是從右到左。運(yùn)行的機(jī)理:++a 是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這個(gè)++a作為表達(dá)式的數(shù)值即為6,而a++是先用該表達(dá)式的數(shù)值為5,然后再把a(bǔ)的數(shù)值加上1為6,再放到變量a中,表達(dá)式是的值為5。(2)數(shù)組名后的括號(hào)必須是方括號(hào),不能是圓括號(hào)。3.字符數(shù)組c語(yǔ)言中沒(méi)有字符串變量,字符串是靠字符數(shù)組實(shí)現(xiàn)的,所謂字符數(shù)組就是元素的數(shù)據(jù)類(lèi)型為字符型的數(shù)組。去掉后將字符數(shù)組2的內(nèi)容連接到字符數(shù)組1的末尾。(7)strlwr(字符數(shù)組名)此函數(shù)功能是將字符串中的所有大寫(xiě)字母都變成小寫(xiě)。c語(yǔ)言規(guī)定每個(gè)函數(shù)都要獨(dú)立定義,函數(shù)定義不能嵌套。l 宏定義命令的作用是給一些常用的對(duì)象重新命名,在程序中可以用宏名來(lái)引用這些對(duì)象,預(yù)處理時(shí)宏名會(huì)被代表的內(nèi)容替換,此過(guò)程稱(chēng)為宏展開(kāi)或宏替換。指針變量是有類(lèi)型的,即指針值增1表示指向下一個(gè)數(shù)據(jù),如整型數(shù)據(jù)在內(nèi)存中占兩個(gè)字節(jié),它的指針變量增1是增兩個(gè)字節(jié)。注意:行指針的數(shù)組長(zhǎng)度必須與二維數(shù)組的列數(shù)值相等。 數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1