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

正文內(nèi)容

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

2025-08-26 23:48上一頁面

下一頁面
  

【正文】 組名是指針(地址)常量 168。 int *q168。l 文件IO采用流概念1. C語言本身無支持IO的結(jié)構(gòu)或者機制,通過庫提供IO功能2. 具體C系統(tǒng)可提供自己的IO功能。一個文件不再用時可以切斷聯(lián)系(撤消對應(yīng)的流),稱為關(guān)閉文件 7. 打開/關(guān)閉是文件處理的基本操作l 文件類型指針1. 標(biāo)準(zhǔn)庫定義了一個類型 FILE,其具體定義由IDE環(huán)境確定。程序用數(shù)據(jù)的方式不同。fgetc(FILE* 說明:向stdout輸出字符ch; 返回值:成功,返回該字符;出錯,返回EOF; 5.c)寫入到字符串str中; 返回值:成功,返回str首地址;錯誤,返回NULL; 2.\n39。str) 說明:向stdout輸出字符串str,然受輸出一個39。fp) 說明:功能同puts,默認(rèn)向文件fp寫入字符串str; 返回值:成功,返回非負(fù)值;錯誤,EOF; *可以重定向 l 格式化I/O函數(shù): 1.fp,buf,format,format,format,sizeof(objectsizeof(3)算法與問題解決方法 在初學(xué)時要求掌握以下幾種常用問題求解的方法:l 歸納法與問題解決(1)了解歸納法的基本概念及用歸納法設(shè)計算法的基本過程。 a1++) for(a2=a2min。cock:0, 1, ... , 20, hen: 0, 1, ... , 33, chick: 0, 3, ... , 99縮小窮舉范圍例1:使用順序查找算法和對分查找算法查找校運動會上某個班級或者某個運動員的比賽成績。l 回溯法:系統(tǒng)地搜索問題的解? 搜索算法: – 把解的生成過程分成若干步驟,可以在每個步驟進(jìn)行驗證,從而避免一些肯定不是解的方案生成,提高搜索的效率? 回溯法的基本思想:“走不通就掉頭” – 從初始狀態(tài)出發(fā),運用題目給出的條件、規(guī)則,按照深度優(yōu)先搜索的順序擴展所有可能的情況,從中找出滿足要求的解。l 忽略了變量的類型,進(jìn)行了不合法的運算。c。如:l 忘記加分號。對于復(fù)合語句來說是不需要分號的,但復(fù)合語句中的最后一個語句的分號不能忽略不寫,這個與一些其他高級語言是不同的。forprintf(%d,x)。scanf(%d%d,a,b)。①scanf(%d%d,amp。b)。4回車a=3,b=4回車 int a=3。l 輸入數(shù)據(jù)時,企圖規(guī)定精度scanf(%,amp。switch(grade)39。}由于漏寫了break語句,case只起標(biāo)號的作用,而不起判斷作用。default:printf(error\n)。c39。例如:根據(jù)考試成績的等級打印出百分制數(shù)段。這種錯誤尤其需要注意。l 輸入輸出的數(shù)據(jù)類型與所用格式說明符不一致c2,amp。②scanf(%d,%d,amp。a,b。x)。 if編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分,這就會出現(xiàn)語法錯誤。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。 int例1(2)通過實例,掌握使用數(shù)據(jù)查找算法設(shè)計程序解決問題的方法。 an++) if(狀態(tài)(a1,a2,…,ai, …, an)滿足檢驗條件) 輸出問題的解;百錢買百雞:公元5世紀(jì),我國古代數(shù)學(xué)家張丘建在《算經(jīng)》中提出了如下問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。注:此類問題可以參考求一元二次方程的根的程序l 窮舉法與問題解決對要解決問題的所有可能情況,一個不漏地進(jìn)行檢查,從中找出符合要求的答案,一般形式:利用循環(huán)和條件判斷語句逐步求解:for(a1=a1min。對象。類型)。 sizeof也可以對一個函數(shù)調(diào)用求值,其結(jié)果是函數(shù)返回類型的大小,函數(shù)并不會被調(diào)用sizeof有三種語法形式,如下:1)//constconstprintf(constsscanf(constintstr,puts(constFILE*str) 說明:從stdin讀取字符串(不包括39。intputchar(intgetchar() 說明:從stdin讀取1個字符 返回值:成功,返回該字符;出錯,返回EOF; 2.二進(jìn)制流操作保證信息寫入文件后按同樣方式讀回,內(nèi)容不會改變? 主要用于程序內(nèi)部數(shù)據(jù)的直接保存和裝入,在保存裝入大批數(shù)據(jù)時速度快,避免轉(zhuǎn)換引起的信息損失? 通過二進(jìn)制流保存的文件不適合人閱讀標(biāo)準(zhǔn)庫采用緩沖式 IO。向文件輸出要創(chuàng)建輸出流。程序結(jié)束后該存儲區(qū)可能分配給其他程序4. 內(nèi)存的特性:關(guān)機后存儲其中的數(shù)據(jù)立刻消失5. 為“持續(xù)”保存數(shù)據(jù),必須借助外存,磁盤、磁帶等6. 語言需提供訪問和使用外存的能力。定義形式如下:數(shù)據(jù)類型 *函數(shù)名(形參表)l main函數(shù)的形參main函數(shù)可以帶兩個形參,如:main(int argc, char*argv){......}文件管理 *(q+i) 168。定義形式為:數(shù)據(jù)類型 *數(shù)組名[數(shù)組長度];f) 指向指針的指針指向指針數(shù)據(jù)的指針變量稱為指向指針的指針。int (*p)[4]。通常指針變量被簡稱為指針。c) 預(yù)處理命令是在編譯預(yù)處理階段完成的,所以它們沒有任何計算、操作等執(zhí)行功能。使用庫函數(shù)時必須把它的頭文件用#i nclude命令包含進(jìn)來,每個庫函數(shù)的功能及對應(yīng)的頭文件都會在手冊中給出。(6)strlen(字符數(shù)組名)此函數(shù)功能是求字符串的長度,注意不包括39。(3)strcat(字符數(shù)組名1,字符數(shù)組名2)此函數(shù)功能是將字符數(shù)組1中的39。(4)第一維長度表示數(shù)組行數(shù),第二維長度表示數(shù)組列數(shù)。數(shù)組數(shù)組就是同類型的一批數(shù)據(jù)的集合,用一個變量名存放,區(qū)分各元素的辦法是用下標(biāo)。該表達(dá)式值為5,=的右邊必須是一個可以操作的內(nèi)存地址,一般為變量,常量和表達(dá)式不可以賦值。5)switch語句:  a)一定要注意 有break 和沒有break的差別,沒有break時候,只要有一個case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了swiche語句。amp。 表達(dá)式的種類有: 算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字位表達(dá)式、強制類型轉(zhuǎn)換表達(dá)式、逗號表達(dá)式(順序表達(dá)式)、條件表達(dá)式、指針表達(dá)式。 根據(jù)運算對象和運算結(jié)果的數(shù)據(jù)類型可分為算術(shù)運算符、關(guān)系運算符、邏輯運算符等。  數(shù)組名:表示數(shù)組中第一個元素的地址。4.動態(tài)存儲與靜態(tài)存儲內(nèi)存中的用戶數(shù)據(jù)區(qū)分為動態(tài)存儲區(qū)和靜態(tài)存儲區(qū),動態(tài)存儲區(qū)是指程序運行期間給變量臨時分配存儲單元,變量用完后立即釋放單元的區(qū)域,動態(tài)存儲區(qū)放的是函數(shù)的形參、自動變量、函數(shù)調(diào)用期間的形參、現(xiàn)場保護(hù)數(shù)據(jù)和返回值、返回地址等?! ≡谵D(zhuǎn)義字符中,’\x6d’ 才是合法的,0不能寫,并且x是小寫。ASCII碼的0使用39。 是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結(jié)束符號)。第一個為數(shù)字就錯了。 c語言的數(shù)據(jù)類型數(shù)據(jù)類型有:整型、字符型、實型(單精度型、雙精度型)、構(gòu)造類型如數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、枚舉類型,其他還有指針類型、空類型,其中整型、實型、字符型是c語言中的基本類型。c語言的程序框架 盡管各個c 源程序的功能千變?nèi)f化,但框架是不變的,主要有:編譯預(yù)處理、主函數(shù)main()、函數(shù)n()等, 主函數(shù)的位置不一定在最前面,可以在程序的中部或后面,主函數(shù)的名字固定為main。在程序中空語句可用來作空循環(huán)體。   else    printf(y,\n)。   其一般形式為: 函數(shù)名(實際參數(shù)表) ;   執(zhí)行函數(shù)語句就是調(diào)用函數(shù)體并把實際參數(shù)賦予函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)函數(shù)體中的語句,求取函數(shù)值。 其中最常用的是賦值語句;例如: x=y+z?! AD是一種程序結(jié)構(gòu)可見性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細(xì)設(shè)計表現(xiàn)方法。while型循環(huán)。循環(huán)結(jié)構(gòu)如圖1=單分支選擇,條件為真執(zhí)行A,如圖116S圖是一維的算法描述的話,則PAD圖就是二維的,它能展現(xiàn)算法的層次結(jié)構(gòu),更直觀易懂。PAD (Probleml 用PAD圖描述算法你想不結(jié)構(gòu)化都不行。所以,NS圖又被形象地稱為“盒圖”。2)S圖描述如下所示:.據(jù)此就很容易編寫出結(jié)構(gòu)良好、易于調(diào)試的程序來。在某種可以改善而不是損害程序可讀性的情況下。說明:這三種基本結(jié)構(gòu)中的A、B模塊代表一條語句或一種基本結(jié)構(gòu)。為了擺脫這種困境,人們提出了結(jié)構(gòu)化程序設(shè)計的思想。l 算法中基本步驟:216。 起止框;216。 輸入:一個算法有0個或多個輸入。216。 //計數(shù)器加1} for(i=0。i100。流程圖:例:用隨機函數(shù)產(chǎn)生100個[0,99]范圍內(nèi)的隨機整數(shù),統(tǒng)計個位上的數(shù)字分別為1,2,3,4,5,6,7,8,9,0的數(shù)的個數(shù)并打印出來。算法算法(Algorithm):計算機解題的基本思想方法和步驟。另外,對于一個編程任務(wù),整理思路和寫算法的時間應(yīng)該占2/5,寫程序占1/5,剩下的2/5用來調(diào)試程序。 注意:每次只改錯一個地方,而且只改提示的第一條錯誤,后面的錯誤可能是第一個錯誤引起的,避免一次改動多個地方,搞清發(fā)生錯誤的真正原因,切記?。。?! 注意:上機調(diào)試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調(diào)試經(jīng)驗,避免在編程犯同樣的錯誤,切記?。。?!。i++)中的i++改成i=i+2,運行一下程序,看有什么變化? 找出程序結(jié)果變化的原因,就加深了對c語句的理解。 for(i=1。 表達(dá)式求值:程序中每條語句中需要大量的表達(dá)式求值,初學(xué)程序設(shè)計往往計算的結(jié)果和程序運行時的值不一樣,這樣程序必然出錯,這個環(huán)節(jié)需要大量的練習(xí)來解決。括號()雙引號輸入出入成中文狀態(tài)下的逗號,分號;括號(),雙引號“”造成非法字符錯誤。 c語言程序設(shè)計是一門實踐性很強的課程,“紙上談兵”式的光學(xué)不練是學(xué)不好c語言的。這種方法我們要一直延續(xù)大學(xué)四年及工作以后,我們叫作研究源代碼程序,或者叫作程序代碼的逆向工程。問:為什么要讀程序?如何讀程序?答:我們要求同學(xué)們在學(xué)習(xí)的時候多讀程序,只有讀得多才會寫程序,大家回憶一下小學(xué)學(xué)語文是不是一開始學(xué)會字、寫字,然后在閱讀和背誦大量課文后才開始從寫話開始慢慢過渡到寫400字左右的作文。理想的答疑應(yīng)該是沒有“問”與“答”,只有討論,提出要討論的問題的同時,必須首先給出自己對此問題的思考;教師參與討論,只給參考建議和參考資料,不給答案。大學(xué)以前的教育意圖是讓學(xué)生無條件接受課本和大綱,大學(xué)以后的教育就應(yīng)該鼓勵學(xué)生有自己的想法并學(xué)會自主學(xué)習(xí),重點是加強自身解決問題能力的培養(yǎng)。無論是哪種問題,其解決途徑都是閱讀資料,運用儲備的知識,發(fā)揮智力與經(jīng)驗,再加上一點點運氣和靈感,只不過前者的難度更高、結(jié)果更不確定。源程序與運行結(jié)果:最終完成的主要源代碼和運行的截圖。 問:程序設(shè)計實驗課的目的是什么?答:我們程序設(shè)計實驗課的目的是要求大家掌握計算機程序編寫及調(diào)試的方法,而不是要求大家得出結(jié)果就可以了。富和尚為難地說:幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧! 一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來了。一、學(xué)習(xí)方法 先講兩個小故事有一個小朋友,他很喜歡研究生物學(xué),很想知道那些蝴蝶如何從蛹?xì)だ锍鰜?,變成蝴蝶便會飛。這個小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。問:程序設(shè)計的主要學(xué)習(xí)內(nèi)容是什么?答:重點是算法的概念及應(yīng)用,程序設(shè)計語言c語言的基本語句、流程圖的三種基本結(jié)構(gòu),結(jié)構(gòu)化流程圖的畫法,掌握c語言程序的函數(shù)概念,能使用c語言語句完成一些基本的程序設(shè)計。離開了教師的指導(dǎo)和教材的幫助就很少能獨立完成實驗,更談不上自行設(shè)計實驗,根本達(dá)不到實驗課的教學(xué)目的和效果。在實驗開始前學(xué)生必須完成實驗報告的前三項。真正的求解能力是在求解的實踐中鍛煉、體會出來的。首先要改變“師者,傳道授業(yè)解惑也”的觀念,變其為“評道演業(yè)啟惑”,解決學(xué)生“都自學(xué)了,那要你干什么”的疑問。問:學(xué)習(xí)程序設(shè)計與學(xué)習(xí)c語言的關(guān)系:答:我們打個簡單的比方:學(xué)習(xí)程序設(shè)計就好比學(xué)習(xí)射擊,而程序設(shè)計語言就對應(yīng)射擊中的氣槍、手槍、步槍等各種槍械。你若想蓋房子首先必須有建筑材料(數(shù)據(jù)結(jié)構(gòu)),但是這些材料不能自動地蓋起了你想要的房子;你必須按照圖紙(算法)上的設(shè)計一磚一瓦地去砌。答:首先是分析原因,發(fā)生這種現(xiàn)象的原因有四個: 216。 試圖一次把程序?qū)懗鰜?,這樣的難度很大,做不出來就認(rèn)為自己學(xué)不會然后放棄。 由于c語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。記憶和理解是相輔相成的,相互促進(jìn)。 } printf(sum=%d\n,sum)。 比如說要求你計算100以內(nèi)的所有素數(shù)的和這個問題,我們就可以分解成計算從1加到100這個問題,這個程序我們大家都會,然后在計算累加的地方增加一個判斷語句,判斷當(dāng)前的數(shù)是不是素數(shù),是就累加,如果不是就取下一個數(shù),最后研究如何判斷素數(shù),判斷素數(shù)的算法或程序如果我們已經(jīng)學(xué)過直接拿來用就可以了,這樣這個程序就分解成了累加、素數(shù)判斷和一個分支結(jié)構(gòu)的組合。 l 第五步、研究基本的c語言算法,提高程序設(shè)計能力 程序設(shè)計是一個逐步提高的過程,像修房子一樣需要很多半成品,復(fù)雜的程序也需要許多小程序片段來組合,例如判斷偶數(shù)、取個位數(shù)、字符串拷貝等等,只有熟練掌握這些基本算法才能設(shè)計更復(fù)雜的程序。 不明白的地方可以隨時聯(lián)系老師提出問題,或到百度、
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1