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

正文內(nèi)容

程序設(shè)計學(xué)習(xí)手冊(第一版)(留存版)

2024-09-04 23:48上一頁面

下一頁面
  

【正文】 最終的結(jié)果都是學(xué)不會的,我們程序設(shè)計這門課也需要大量的練習(xí),但是在大學(xué)并不會要求所有的學(xué)生完成所有的作業(yè),而是要求學(xué)生根據(jù)自己的情況有選擇的去做,雖然我們的課程中有一定的實(shí)驗(yàn)課時,但是練習(xí)題更大程度上是不需要計算機(jī)就可以完成的?!靶聠栴}”可能對所有人都是新問題,比如各種尚未解決的科學(xué)問題;也可能只對自己是新問題,比如尚未學(xué)過排序的學(xué)生面對排序問題。關(guān)于答疑,我們一般理解就是有問題提出來并由老師給出標(biāo)準(zhǔn)答案,但從長遠(yuǎn)看,對鍛煉學(xué)生的能力并無太大好處。讀程序的方法是要求大家根據(jù)程序畫出程序流程圖或用自然語言寫出程序的算法,并理解并儲存到記憶庫中,下次遇到同樣的問題就可以直接拿來用,也是我們解決復(fù)雜問題的基礎(chǔ)。另一個易錯點(diǎn)是將英文狀態(tài)下的逗號,分號。 中的Hello World!改成你的姓名,運(yùn)行一下程序,看有什么變化? 再如求1+2+3...+100的和的程序 include main() { int i,sum=0。這樣反復(fù)修改直道得到正確的結(jié)果。 問題資料大全 二、知識點(diǎn)解析 本部分的內(nèi)容是教材和上課內(nèi)容的補(bǔ)充,有一些內(nèi)容超出了本課程的范圍,如果學(xué)習(xí)起來有困難可以暫時放一放,但是這些內(nèi)容都是程序設(shè)計必須要掌握的,可以在以后的學(xué)習(xí)中逐步去理解和完善。 //賦初值,計數(shù)和累加賦0,累乘賦1for(i=0。 算法:為解決某一問題而設(shè)計的確定的有限的步驟。l 流程圖最常用的符號:216。在經(jīng)歷了一段時間的程序設(shè)計后,人們發(fā)現(xiàn)用goto語句設(shè)計的程序結(jié)構(gòu)上非常混亂,難于維護(hù)和閱讀,尤其對大型程序的設(shè)計更是如此 。自頂向下、逐步求精的程序設(shè)計方法從問題本身開始,經(jīng)過逐步細(xì)化,將解決問題的步驟分解為由基本程序結(jié)構(gòu)模塊組成的結(jié)構(gòu)化程序框圖;單入口單出口的思想認(rèn)為一個復(fù)雜的程序,如果它僅是由順序、選擇和循環(huán)三種基本程序結(jié)構(gòu)通過組合、嵌套構(gòu)成,那么這個新構(gòu)造的程序一定是一個單入口單出口的程序。NS圖示例:NS圖的一個個框,就像一個個封閉的盒子。手工畫圖不便,計算機(jī)畫圖也不便。c),當(dāng)I   其一般形式為: 表達(dá)式;執(zhí)行表達(dá)式語句就是計算表達(dá)式的值。   if(xy)    printf(x,\n)。事實(shí)上,在編寫C語言程序時,應(yīng)當(dāng)盡可能多地使用庫函數(shù),這樣既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量?! 〔⑶业谝粋€必須為字母或則是下劃線。的AScII數(shù)值是65。全局變量:在函數(shù)外部定義的變量稱為全局變量,它的作用范圍是從定義開始到本文件結(jié)束。 根據(jù)參加操作的數(shù)據(jù)個數(shù)多少,可以將c 語言的運(yùn)算符分為單目運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符(三 目運(yùn)算符只有條件運(yùn)算符一個)?!?b) !amp?!?賦值表達(dá)式:賦值表達(dá)式也有值,即=左邊的數(shù)值,a=b=5。(3)數(shù)組長度必須是整型常量表達(dá)式。(5)strcmp(字符數(shù)組名1,字符數(shù)組名2)函數(shù)功能是兩個字符串(AScII碼)比大小。b) 預(yù)處理命令不是c的語句,行尾不加分號。b) 指向二維數(shù)組的某一行的行指針變量定義形式為:數(shù)據(jù)類型 (*數(shù)組名)[數(shù)組長度];int a[3][4]。 *(p+i) 219。程序中積累的信息不能通過變量帶到下次執(zhí)行3. 程序啟動時OS為其分配存儲。? 文本流適合一般IO,包括與人交互的IO二進(jìn)制流:? 把文件看成字節(jié)的序列。intgets(char*int...) 說明:根據(jù)format從stdin格式化讀取N個值,并輸入到... 返回值:成功,返回讀取的項(xiàng)數(shù);出錯,返回EOF 2.intbuf,+對象sizeof ananmax。(2)能夠根據(jù)具體問題的要求,使用遞歸法設(shè)計算法、編寫遞歸函數(shù)、編寫程序、求解問題。c認(rèn)為大寫字母和小寫字母是兩個不同的字符。l 將字符常量與字符串常量混淆。前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。printf(%f,t)。又如:{scanf(%d,amp。a”指a在內(nèi)存中的地址。此時不用逗號而用空格或其它字符是不對的。c1,amp。編譯時不給出出錯信息,但運(yùn)行結(jié)果將與原意不符。:printf(85~100\n)。case{double b=。l 輸入字符的格式與要求不一致(i=0。}。 {z=x+y。if}printf(%d,A)。(3)通過實(shí)例,掌握使用排序算法設(shè)計程序解決問題的方法。 a2a2max。sizeof)。int...) 說明:功能同printf,默認(rèn)向文件fp寫入。constint)寫入到字符串str中, 如果實(shí)際輸入字符串小于N,fp) 說明:功能同getchar,默認(rèn)從文件fp讀?。?返回值:成功,返回該字符;出錯,返回EOF; *可以重定向 3.FILE中存儲與流操作(IO文件)有關(guān)的信息2. 文件打開操作返回一個指向FILE的指針(文件指針),代表所建流3. 對流的操作都通過這種FILE指針進(jìn)行4. 可以認(rèn)為文件指針就是流的具體體現(xiàn)5. 程序啟動時自動建立三個文件指針:a) 標(biāo)準(zhǔn)輸入流stdin b) 標(biāo)準(zhǔn)輸出流stdout c) 標(biāo)準(zhǔn)錯誤流stderr 6. stdin與操作系統(tǒng)標(biāo)準(zhǔn)輸入連接7. stdout與操作系統(tǒng)標(biāo)準(zhǔn)輸出連接8. stderr通常直接與顯示設(shè)備連接,不能重新定向 9. 標(biāo)準(zhǔn)輸入輸出操作getchar,scanf,putchar等都是對這些流(stdin,stdout)進(jìn)行的l 流分為兩類:文本流(字符流)和二進(jìn)制流。 操作系統(tǒng)是以文件為單位對數(shù)據(jù)進(jìn)行管理的,任何一種計算機(jī)高級語言都要有和磁盤文件打交道的能力,否則該語言的功能充其量是算一算、顯示顯示而已。 p=q。如實(shí)型數(shù)據(jù)在內(nèi)存中占4個字節(jié),它的指針變量增1是增4個字節(jié)。函數(shù)定義的形式:數(shù)據(jù)類型 函數(shù)名(形參表){ 說明語句序列可執(zhí)行語句序列 }5.函數(shù)調(diào)用函數(shù)調(diào)用的形式是: 函數(shù)名(實(shí)參表)。(4)strcpy(字符數(shù)組名1,字符數(shù)組名2)函數(shù)功能是將字符數(shù)組2的內(nèi)容(包括39。(3)數(shù)組長度必須是正整數(shù),可以是個表達(dá)式,但不能有變量,c語言不支持動態(tài)數(shù)組。7)強(qiáng)制類型轉(zhuǎn)換:  一定是 (int)a 不是 int(a),注意類型上一定有括號的。如 98這個是真的,表達(dá)式的數(shù)值就是1?! ?字符串名:也是一個地址常量,表示第一個字符的地址。變量與常量1.常量——在程序執(zhí)行期間其值不變的量。 的ASCII數(shù)值表示為48,39。); 本語句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。   它們由特定的語句定義符組成。顯然在開發(fā)時間上大大節(jié)省,開發(fā)質(zhì)量上將會大大提高。7所示。兩分支選擇,如圖116例如循環(huán)的范圍、條件語句的范圍都是一目了然的,所以容易理解設(shè)計意圖,為編程、排錯、調(diào)試、維護(hù)都帶來了便利。S圖如圖1S圖也是算法的一種結(jié)構(gòu)化描述方法。 優(yōu)點(diǎn)  由于模塊相互獨(dú)立,因此在設(shè)計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復(fù)雜的問題化簡為一系列簡單模塊的設(shè)計。直到型循環(huán)結(jié)構(gòu):先執(zhí)行A模塊,然后判斷條件P的值是否為真,若P為真 ,再次執(zhí)行A模塊,直到條件P的值為假時才向下執(zhí)行。圖的右邊是我們現(xiàn)在常用的程序流程圖叫做 N-S流程圖。 算法結(jié)構(gòu)圖見下:結(jié)構(gòu)化程序設(shè)計 l 算法的描述方法:216。 //輸出對應(yīng)位置的數(shù)字} printf(\n)。 void main() { int a[100],x[10],i,p。 不明白的地方可以隨時聯(lián)系老師提出問題,或到百度、google、新浪愛問等網(wǎng)站上查找答案。 比如說要求你計算100以內(nèi)的所有素數(shù)的和這個問題,我們就可以分解成計算從1加到100這個問題,這個程序我們大家都會,然后在計算累加的地方增加一個判斷語句,判斷當(dāng)前的數(shù)是不是素數(shù),是就累加,如果不是就取下一個數(shù),最后研究如何判斷素數(shù),判斷素數(shù)的算法或程序如果我們已經(jīng)學(xué)過直接拿來用就可以了,這樣這個程序就分解成了累加、素數(shù)判斷和一個分支結(jié)構(gòu)的組合。記憶和理解是相輔相成的,相互促進(jìn)。 試圖一次把程序?qū)懗鰜恚@樣的難度很大,做不出來就認(rèn)為自己學(xué)不會然后放棄。你若想蓋房子首先必須有建筑材料(數(shù)據(jù)結(jié)構(gòu)),但是這些材料不能自動地蓋起了你想要的房子;你必須按照圖紙(算法)上的設(shè)計一磚一瓦地去砌。首先要改變“師者,傳道授業(yè)解惑也”的觀念,變其為“評道演業(yè)啟惑”,解決學(xué)生“都自學(xué)了,那要你干什么”的疑問。在實(shí)驗(yàn)開始前學(xué)生必須完成實(shí)驗(yàn)報告的前三項(xiàng)。問:程序設(shè)計的主要學(xué)習(xí)內(nèi)容是什么?答:重點(diǎn)是算法的概念及應(yīng)用,程序設(shè)計語言c語言的基本語句、流程圖的三種基本結(jié)構(gòu),結(jié)構(gòu)化流程圖的畫法,掌握c語言程序的函數(shù)概念,能使用c語言語句完成一些基本的程序設(shè)計。一、學(xué)習(xí)方法 先講兩個小故事有一個小朋友,他很喜歡研究生物學(xué),很想知道那些蝴蝶如何從蛹?xì)だ锍鰜?,變成蝴蝶便會飛。 問:程序設(shè)計實(shí)驗(yàn)課的目的是什么?答:我們程序設(shè)計實(shí)驗(yàn)課的目的是要求大家掌握計算機(jī)程序編寫及調(diào)試的方法,而不是要求大家得出結(jié)果就可以了。無論是哪種問題,其解決途徑都是閱讀資料,運(yùn)用儲備的知識,發(fā)揮智力與經(jīng)驗(yàn),再加上一點(diǎn)點(diǎn)運(yùn)氣和靈感,只不過前者的難度更高、結(jié)果更不確定。理想的答疑應(yīng)該是沒有“問”與“答”,只有討論,提出要討論的問題的同時,必須首先給出自己對此問題的思考;教師參與討論,只給參考建議和參考資料,不給答案。這種方法我們要一直延續(xù)大學(xué)四年及工作以后,我們叫作研究源代碼程序,或者叫作程序代碼的逆向工程。括號()雙引號輸入出入成中文狀態(tài)下的逗號,分號;括號(),雙引號“”造成非法字符錯誤。 for(i=1。 注意:每次只改錯一個地方,而且只改提示的第一條錯誤,后面的錯誤可能是第一個錯誤引起的,避免一次改動多個地方,搞清發(fā)生錯誤的真正原因,切記?。。?! 注意:上機(jī)調(diào)試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調(diào)試經(jīng)驗(yàn),避免在編程犯同樣的錯誤,切記!?。?!。算法算法(Algorithm):計算機(jī)解題的基本思想方法和步驟。i100。216。 起止框;216。為了擺脫這種困境,人們提出了結(jié)構(gòu)化程序設(shè)計的思想。說明:這三種基本結(jié)構(gòu)中的A、B模塊代表一條語句或一種基本結(jié)構(gòu)。據(jù)此就很容易編寫出結(jié)構(gòu)良好、易于調(diào)試的程序來。S圖描述如下所示:所以,NS圖又被形象地稱為“盒圖”。l 用PAD圖描述算法S圖是一維的算法描述的話,則PAD圖就是二維的,它能展現(xiàn)算法的層次結(jié)構(gòu),更直觀易懂。=while型循環(huán)。 其中最常用的是賦值語句;例如: x=y+z。   else    printf(y,\n)。c語言的程序框架 盡管各個c 源程序的功能千變?nèi)f化,但框架是不變的,主要有:編譯預(yù)處理、主函數(shù)main()、函數(shù)n()等, 主函數(shù)的位置不一定在最前面,可以在程序的中部或后面,主函數(shù)的名字固定為main。第一個為數(shù)字就錯了。ASCII碼的0使用39。4.動態(tài)存儲與靜態(tài)存儲內(nèi)存中的用戶數(shù)據(jù)區(qū)分為動態(tài)存儲區(qū)和靜態(tài)存儲區(qū),動態(tài)存儲區(qū)是指程序運(yùn)行期間給變量臨時分配存儲單元,變量用完后立即釋放單元的區(qū)域,動態(tài)存儲區(qū)放的是函數(shù)的形參、自動變量、函數(shù)調(diào)用期間的形參、現(xiàn)場保護(hù)數(shù)據(jù)和返回值、返回地址等。 根據(jù)運(yùn)算對象和運(yùn)算結(jié)果的數(shù)據(jù)類型可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等。amp。該表達(dá)式值為5,=的右邊必須是一個可以操作的內(nèi)存地址,一般為變量,常量和表達(dá)式不可以賦值。(4)第一維長度表示數(shù)組行數(shù),第二維長度表示數(shù)組列數(shù)。(6)strlen(字符數(shù)組名)此函數(shù)功能是求字符串的長度,注意不包括39。c) 預(yù)處理命令是在編譯預(yù)處理階段完成的,所以它們沒有任何計算、操作等執(zhí)行功能。int (*p)[4]。 *(q+i) 168。程序結(jié)束后該存儲區(qū)可能分配給其他程序4. 內(nèi)存的特性:關(guān)機(jī)后存儲其中的數(shù)據(jù)立刻消失5. 為“持續(xù)”保存數(shù)據(jù),必須借助外存,磁盤、磁帶等6. 語言需提供訪問和使用外存的能力。二進(jìn)制流操作保證信息寫入文件后按同樣方式讀回,內(nèi)容不會改變? 主要用于程序內(nèi)部數(shù)據(jù)的直接保存和裝入,在保存裝入大批數(shù)據(jù)時速度快,避免轉(zhuǎn)換引起的信息損失? 通過二進(jìn)制流保存的文件不適合人閱讀標(biāo)準(zhǔn)庫采用緩沖式 IO。putchar(intstr) 說明:從stdin讀取字符串(不包括39。puts(constintprintf(constconst)。對象。 an++) if(狀態(tài)(a1,a2,…,ai, …, an)滿足檢驗(yàn)條件) 輸出問題的解;百錢買百雞:公元5世紀(jì),我國古代數(shù)學(xué)家張丘建在《算經(jīng)》中提出了如下問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。例1習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。 ifx)。c2,amp。這種錯誤尤其需要注意。default:printf(error\n)。switch(grade) int a=3。a=3,b=4回車b)。scanf(%d%d,a,b)。for如::使用順序查找算法和對分查找算法查找校運(yùn)動會上某個班級或者某個運(yùn)動員的比賽成績。 a1++) for(a2=a2min。3)objectsizeof(format,buf,fp) 說明:功能同puts,默認(rèn)向文件fp寫入字符串str; 返回值:成功,返回非負(fù)值;錯誤,EOF; *可以重定向 l 格式化I/O函數(shù): 1.\n39。cfgetc(FILE*一個文件不再用時可以切斷聯(lián)系(撤消對應(yīng)的流),稱為關(guān)閉文件 7. 打開/關(guān)閉是文件處理的基本操作l 文件類型指針1. 標(biāo)準(zhǔn)庫定義了一個類型 FI
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1