-
簡介:解決“背包問題”的思路及思想如下思想動態(tài)規(guī)劃法,先考慮沒有物品要放的時候S0,再考慮只有一個要放物品A的各種情況S1,再綜合考慮只有第一個A和第二個B物品要放時的情況S2,再綜合考慮有三個待放物品ABC的情況INCLUDEINCLUDEDEFINEMAX200INTNMINTNUMTQINTTEMPINTS100INTX100決策集INTWWPPIJKRNEXTINTU記錄附加結點INTP100000W100000存放所有的可行序偶什么叫序偶答序偶可以看作兩個元素的集合但序偶具有次序關系如集合中{XYYXINTF100記錄SI點的起點在P、W數組中的位置INTBEGIN0END0INTWI100PI100W100P100INTPXWXPYWYVOIDMAINVOIDPRINTF“N“PRINTF“N背包問題“PRINTF“N“P0W00S0中的點0,0F00F1NEXT1UBEGIN從頭開始考慮序偶點FRBEGINRWUWIRUS1的U0U是SII中能讓I結點加上它把空間塞得最滿的那個結點,即造成S12中X軸最向右靠近確定的M值的點的附加點U號以前的點都是可以考慮加入的點KBEGINK是記錄SI1圖中已加入到SI圖中的點FJBEGINJPKPPPKKIFPPPNEXT1SII中的點如果效益比以前的大,加進SIPNEXTPPWNEXTWWNEXTWHILEKENDBEGINEND1ENDNEXT1
下載積分: 5 賞幣
上傳時間:2024-03-08
頁數: 4
大?。?0.03(MB)
子文件數:
-
簡介:西安建筑科技大學大作業(yè)(論文)第1頁共35頁大作業(yè)大作業(yè)課程名稱軟件技術基礎題目簡單計算器院(系)信息與控制工程學院專業(yè)班級電子信息工程0801姓名李芃博學號080640116指導教師周方曉2011年7月6日西安建筑科技大學大作業(yè)(論文)第3頁共35頁目錄一、需求分析11開發(fā)背景412項目目標413運行環(huán)境414項目任務書5二、技術路線21制作界面522總體方案523詳細設計8三、編程實現31核心代碼1932運行結果29四、測試分析30五、個人總結34六、參考文獻35簡單計算器簡單計算器
下載積分: 8 賞幣
上傳時間:2024-03-08
頁數: 35
大?。?3.02(MB)
子文件數:
-
簡介:課程設計說明書課程設計說明書設計題目設計題目汽輪機支架沖壓工藝及模具設計汽輪機支架沖壓工藝及模具設計材料科學與工程學院材料科學與工程學院材料成型及控制工程材料成型及控制工程11031103班學生姓名名巴依哈那提巴依哈那提完成日期期20152015年1月1515日指導老師(簽字)指導老師(簽字)華中科技大學華中科技大學2較6四、各工序模具結構形式的確定61、條料(工件)送進與定位方式62、卸料、出件方式73、導向方式74、確定壓力中心75、工作零件刃口尺寸計算及其公差的確定76、主要零部件設計7五、計算各工序的沖壓力并選擇沖壓設備11
下載積分: 6 賞幣
上傳時間:2024-03-08
頁數: 16
大小: 0.81(MB)
子文件數:
-
簡介:1一背景分析及意義背景分析及意義隨著計算機的不斷更新發(fā)展,計算機在各個領域的應用越來越多,更多的軟件開發(fā)人員和相關技術人員在程序設計的過程中應用匯編程序或編制匯編語言。而匯編語言做為計算機專業(yè)大學生必修之課,每個做為本專業(yè)的學生對匯編的理解和學習就顯的尤為重要。匯編語言是計算機能夠提供給用戶使用的最快而又最好最有效的語言,也是能夠利用計算機所有硬件特性并能直接控制硬件的唯一語言。因而,對程序的空間和時間要求很高的場合,匯編語言的應用就顯的必不可少了,一些直接控制硬件的應用場合,則更是非用匯編語言不可了。這次課程設計是在學習匯編語言與實踐相結合的一次綜合應用。通過具體的問題分析、設計、調試、運行程序。在實際問題中鍛煉提高自己,增加了對本門課程內容的理解,鍛煉了動手能力。就這個程序具體而言知道了音調與頻率和時間的關系,就可以按照樂曲的曲譜將每個音符的頻率和持續(xù)時間定義成兩個數據表;然后編寫程序依次取出表中的頻率值和時間值,調用GENSOUNDF程序發(fā)出各種聲音。這個程序最終通過菜單所提示的信息選取所要欣賞的音樂是執(zhí)行此程序后,會很有速且有效的使揚聲器接通并發(fā)出音頻為896HZ的聲音。二總體設計思想ROMBIOS中的BEEP子程序能根據BL中給出的時間計數植控制8254定時器,產生持續(xù)時間計數值控制8254定時器,產生持續(xù)時間為1個或幾個05秒頻率為896HZ的聲音。通過對BEEP的修改,可產生任一頻率的聲音。用匯編語言寫的GENSOUNG,能使PC機發(fā)出指定頻率和指定延時的聲音。它是一個很好的通用發(fā)聲程序。組成樂曲的每個音符的頻率值和持續(xù)時間定義成兩個數據表,然后編程依次取出表中的頻率值和時間值,調用GENSOUND程序發(fā)出各種聲音。本程序就是通過GENSOUNG程序演奏樂曲的例子。該樂曲點播程序由一個樂曲點播主程序和五個子程序組成。3五程序流程圖音樂演奏程序流程圖如圖2所示
下載積分: 6 賞幣
上傳時間:2024-03-08
頁數: 14
大?。?0.43(MB)
子文件數:
-
簡介:C語言程序設計課程的教學改革與實踐福建師范大學協(xié)和學院林昌意(指導老師潘日紅)摘要摘要針對教師與學生普遍認為C語言難教也難學,文章從教學內容、教學手段、教學方法等方面介紹了C語言程序設計課程所進行的改革。實踐證明,這些教學改革效果良好,不僅有利于培養(yǎng)學生學習興趣,而且有利于培養(yǎng)學生分析問題與解決問題的能力。關鍵詞關鍵詞C語言教學內容教學手段教學方法教學改革學習計算機程序設計語言是提高人們計算機知識水平的重要步驟。C語言作為當今最為流行的程序設計語言之一,不但成為計算機專業(yè)的必修課,而且也越來越多地成為非計算機專業(yè)的學習課程1。但在C語言程序設計課程教學中,許多教師和學生都認為C語言涉及的概念比較復雜,規(guī)則繁多,使用靈活,容易出錯,教師教學和學生學習都感到困難,并不同程度產生畏難心理2。特別是多數高校將C語言作為計算機專業(yè)學生進校后首先接觸的第一門專業(yè)基礎課,這種現象尤為明顯。筆者根據多年的程序設計課程的教學實踐,對C語言程序設計課程從教學內容、教學手段、教學方法等方面進行了大膽的改革,并取得較好的教學效果。1教學內容的改革教學內容的改革311課堂教學內容的改革以福建省高校計算機系列教材C語言程序設計與應用教程為例,教學內容主要包括C語言語法基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。教材在內容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言深硬,不夠形象,較難理解。雖然教材在各章節(jié)也舉了一些編程例子,但多數難度較大,適用性不強。筆者本著“深入淺出,突出實用”的指導思想,在課堂教學過程中,對教學內容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數據類型、運算符、表達式種類繁多,放在一塊講授,學生學習起來難度較大,于是筆者就刻意將算術型的數據類型、運算符以及相關的表達式先介紹,使學生學習起來沒有想象中的那么難。緊接著又教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數就順理成章了。這樣一來臺階小了,學生的信心也增加許多,學習積極性很快就被提高起來。對于深硬的語言敘述,筆者則改用生動的比喻,進行詳盡引導。譬如,在開始學習指針的概念時,教材對“間接存取”敘述比較深硬,學生難以理解,筆者就借用比喻將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學生很快就能理解,也加深了指針的概念。在教學過程中,筆者還及時查閱英文版教材和有關報刊雜志,對較難理解的概念,用不同的方式給以解釋,甚至直接引用英文原版教材內容。12實驗教學內容的改革計算機語言教學的主要任務是培養(yǎng)學生具有一定的閱讀程序、設計程序的能力,分析問題、解決問題的能力和邏輯思維的能力。而C語言程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調試運行2。因此,C語言的教學特別需要重視實踐環(huán)節(jié),包括編程和上機實驗。為了突出實踐教學,培養(yǎng)學生的知識應用能力,筆者對實驗內容進行了較大的改革,一方面保留基礎性實驗,例如三角形面積計算、求一元二次方程的根、各類三角圖形的繪制、簡單的排序算法等基礎編程實驗。使學生能維數與各類有二重地址的指針歸納如下數組名與指針名代表二重地址,即無“”也無“”加減數值對行操作;僅有1個“”或“”代表單重地址(即行地址),加減數值對列操作;“”與“”加起來有2個就是元素值。33討論教學法在C語言教學過程中,充分發(fā)揮學生的積極性與主動性是非常重要的一環(huán)。筆者針對這門課程的特點與學生的興趣,課前給學生布置了幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發(fā)言和討論。這種教學法不僅可以讓學生獲得許多課外知識,同時也促進教學內容的改革,而且也有利于充分挖掘學生的學習潛力。34因材施教法由于學生學習的動機、興趣、能力存在較大的個體差異,所以決定了C語言課程必須因材施教。對于學習能力較強的學生,筆者就鼓勵他們自學,并給予方向性指導,讓他們超前學習。在C語言教學中,培養(yǎng)學生的自學能力尤為重要,如果學生的學習完全依賴教師才能掌握,而沒有一定的自學能力,其所學的知識很快就會被淘汰。對于多數學生,則把精力放在最基本、最常用的內容上,讓他們學好基本功,掌握程序設計的方法,為后續(xù)課程的學習打下基礎。另外,教學過程中,筆者還不時地從學生的角度來考慮問題,講解內容,加強師生的互動效果,以降低學生學習的焦慮情緒。35實踐教學法學習程序設計課程的目的是掌握設計程序的思路,學會用計算機語言編寫程序,以實現所需處理的任務2。因此教學重點要放在解題的思路上,通過大量的實踐讓學生學會怎樣設計一個算法,構造一個程序。筆者一開始,讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,根據課時安排以及要掌握基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,安排一次綜合的大實驗,培養(yǎng)學生綜合應用能力。36綜合考核法衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會干”??己说姆椒ú荒苤饕檬欠穷}和選擇題,而應當把重點放在編制程序和調試程序上2。所以筆者對學生學習成績的評定,采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法,不但能更客觀地反映學生的學習情況,同時也能促進學生學習,起到很好的教學效果。4結束語結束語上述教學內容、教學手段與教學方法的改革,是根據實際教學過程中學生存在的問題提出的,并已經在C語言程序設計課程教學實踐中運用,取得了良好的教學效果。當然,同樣的教學內容面對不同的學生,在使用與設計某種教學方法時,還要求學生的配合才行,也就是說教的方法與學的方法要有機統(tǒng)一。筆者將繼續(xù)努力探索,使C語言程序設計課程教學日趨完善。希望本文能對大學計算機基礎教學有一定的借鑒作用。參考文獻參考文獻1嚴桂蘭C語言程序設計與應用教程M福建廈門大學出版社,2001
下載積分: 5 賞幣
上傳時間:2024-03-08
頁數: 4
大小: 0.03(MB)
子文件數:
-
簡介:“C語言程序設計”課程教學改革與實踐中北大學電子與計算機科學技術學院山西太原030051摘要本文從教學實踐出發(fā)分析了當前非計算機專業(yè)“C語言程序設計”教學中存在的問題。提出了在課程教學中如何采用案例教學法、基于認知主義的內容設計優(yōu)化以及以行動導向學習為指導原則來設計和組織課堂和實驗教學的改革措施并應用于教學實踐。實踐證明改革措施是非常有效的。關鍵詞教學改革教學模式案例教學認知主義行動導向學習中圖分類號G642文獻標識碼A1前言“C語言程序設計”作為全國大部分高校非計算機專業(yè)的一門公共基礎課在課程教學中許多學生都認為該課程涉及的概念比較復雜、規(guī)則繁多、使用靈活、容易出錯學習起來普遍感到困難。特別是大多數高校將C語言作為非計算機專業(yè)學生進校后首先接觸的第一門公共基礎課這種現象尤為明顯。為此作者從自身多年教學實踐出發(fā)以培養(yǎng)學生用計算機解決問題的思維能力為基本點對該課程的教學過程進行了大膽的改革嘗試。2傳統(tǒng)教學中存在的問題筆者從事了多年的“C語言程序設計”教學發(fā)現傳統(tǒng)教學中教學效果總是不理想因此對此進行了深入分析發(fā)現在傳統(tǒng)的“C語言程序設計”教學中存在以下幾個主要問題。首先教師將教學目標主要放在了讓學生掌握語法規(guī)則上而問題分析和算法思想等程序設計能力和素質的培養(yǎng)不夠導致學生學習積極性不高和缺乏對實際問題進行分析、編程和處理的能力。其次傳統(tǒng)的教學過程與學生認知過程存在偏差。目前國內的大多數C語言教材都考慮到知識結構的系統(tǒng)性和全面性大致按“算法數據類型基本結構數組函數指針文件”的順序來組織教材。教師按照教材編排的內容和順序按部就班地進行教學工作。這種組織方式雖然依邏輯思維方式進行了歸類但難點還是較為集中跨度大學生一下子很難接受。由于學生沒有編程基礎講授算法和數據類型時只能講的多分析的少“填鴨”式的將概念灌輸給學生致使學生覺得C語言很難。隨后章節(jié)的講授也是先介紹C語言語法規(guī)則然后再針對所學的語法規(guī)則講授例子例子以語法應用為重點較少涉及具體的C語言編程應用。這種從理論到實踐、理論和實踐脫節(jié)的教學過程不僅難以激發(fā)學生的學習興趣導致課程知識很難被學生全面掌握和靈活運用。最后傳統(tǒng)實驗教學效果有待提高。C語言的傳統(tǒng)實驗教學以語法為主線實驗課多數是強調語法語句練習由于語法的單調枯燥容易使學生陷入到冗繁的語法規(guī)則之中而逐漸失去學習興趣。我們應該認識到學習語法不是我們學習程序設計語言的真正目的。程序設計教學的目的是培養(yǎng)學生分析問題和解決問題的能力是在掌握語法的基礎上通過上機實踐真正地學會使用計算機語言來解決實際問題培養(yǎng)學生的程序設計思想。3C語言教學改革計然后趁機引入基本輸入、輸出函數就順理成章了。這樣一來臺階小了學生的信心也增加許多學習積極性很快就被提高起來。對于生硬的語言敘述課堂上改用生動的比喻進行詳盡引導。程序設計方法的傳授是C語言程序設計課程的另一重點。在教學中不僅要貫徹自頂向下逐步求精的面向過程的程序設計思想還要盡可能采用程序框圖等程序設計工具來說明程序設計的過程和算法來培養(yǎng)學生程序設計的能力和素質。33教學手段改革傳統(tǒng)教學手段中用粉筆書寫板書的時候教師可能會根據學生的隨堂反應有機而又靈活地掌握分寸并且可能以恰如其分的比喻幽默風趣的語言以姿勢助說話等多種形式把對課程的理解表達得淋漓盡致抓住學生跟隨自己一步一步領會教材。但是程序設計課程中問題分析、算法設計及程序都要在黑板上書寫很難展現題目直接的銜接并且課程進度受到很大影響。使用多媒體教室省去了粉筆在黑板上的書寫時間以計算機技術為核心的現代化教學手段至少比板書教學節(jié)省總學時的三分之一但是現代化的CAI教學在很多情況下只能播放事先輯錄好了的講稿、教案或課件在一個光線黑暗的教室里教師無法看到學生的表情。CAI教學不足之處就是容易把板書教學可能實現的雙向交流變成單向傳遞?;谏鲜龇治鑫覀冊诮虒W過程中充分發(fā)揮兩種教學手段的優(yōu)勢采用多媒體與黑板結合的教學方式對理論知識利用幻燈片給出例題講解只要由教師利用黑板對問題進行分析引導學生寫出算法在語言編譯環(huán)境下直接進行編程調試使學生能直觀地看到編程的方法與效果極大地提高了學生的學習興趣。34以行動導向學習為原則設計和組織實驗課程教學活動所謂行動導向學習就是有目的地、系統(tǒng)地組織學生在實際或模擬的專業(yè)情境中讓學生參與設計、實施、檢查和評價職業(yè)活動的經歷來發(fā)現、探討和解決職業(yè)活動中的問題在體驗與反思學習行動的過程中獲得完成職業(yè)活動所必需的知識與能力。上機實踐是“C語言程序設計”教學中不可缺少的教學環(huán)節(jié)。充分有效的上機實踐不僅能糾正學習中的理解偏差、加深知識要點的理解還能增強學生的上機實踐的積極性和問題處理能力切實提高編程能力與編程水平。在進行實驗課程教學設計和組織時我們以行動學習行動這條主線來組織教學。具體過程如下1編寫一些趣味性較高的程序演示給學生看通過例子告訴學生我們所需要學習的知識要點2在介紹了C語言程序編輯器的使用方法后帶領學生走進實驗室依照例題進行簡單的程序設計對出程序中的錯誤教師現場輔導給予解決3授課教師總結實驗中的共性問題課堂上講解此類問題的解決方法再講解所涉及的語法點這樣學生由于一開始已經有了感性認識就比較容易理解和記住語法規(guī)則4在理解和記住語法規(guī)則的基礎上教師再設計一些簡單的題目讓學生走入實驗室經過這樣循環(huán)往復對于簡單的程序設計學生很快就可以掌握了5隨著學習的深入當接觸到較復雜的程序設計時可以由教師策劃一些案例具體行動由學生自己計劃、實施、檢查以及修正和評價。對于一個較為復雜的程序過去教師往往是給學生提示設計思路這就會局限學生的思維和行動。在教學中我們可以分小組進行討論讓學生自己拿出程序設計思路和程序
下載積分: 6 賞幣
上傳時間:2024-03-07
頁數: 23
大?。?0.59(MB)
子文件數:
-
簡介:C語言課程設計報告語言課程設計報告課程設計名稱課程設計名稱銷售管理系統(tǒng)專業(yè)班級專業(yè)班級信息與計算科學0901班姓名姓名哈哈學號學號0930144011420102010年5月2424日2C語言課程設計報告語言課程設計報告一、一、題目題目一設計目標設計目標1通過本課程設計,培養(yǎng)上機動手能力,使學生鞏固C語言程序設計課程學習的內容,掌握工程軟件設計的基本方法,強化上機動手能力,闖過編程關;2為后續(xù)各門計算機課程的學習打下堅實基礎。二課程設計內容和要求課程設計內容和要求1設計內容某公司有四個銷售員(編號ABCD),負責銷售五種產品(編號15)。每個銷售員都將當天出售的產品寫一張便條交上來。每張便條包含內容1銷售員的代號;2每種產品的代號和銷售量;假設,收集到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上個月的銷售情況(自己設定),進行如下處理1)計算上個月每個人每種產品的銷售量。2)按銷售量對銷售員進行排序,輸出排序結果(銷售員代號)3)統(tǒng)計每種產品的總銷售量,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售量)4)輸出統(tǒng)計報表銷售統(tǒng)計報表產品代號銷售員代號12345每人銷售產品總量ABCD每種產品銷售總量2設計要求1)源程序要有適當的注釋,使程序容易閱讀。2)必須使用結構體和文件等數據結構。3)程序的運行結果要求使用文件作備份。4)至少輸出一份報表,鼓勵自行增加新功能。三提交資料提交資料1實驗報告(要求正規(guī)打印,A4幅面),內容包括1題目;2系統(tǒng)功能模塊結構圖3數據結構設計及用法說明
下載積分: 6 賞幣
上傳時間:2024-03-08
頁數: 23
大小: 0.3(MB)
子文件數:
-
簡介:INCLUDEINCLUDEINCLUDEINCLUDEINCLUDEVOIDMY_DELAYINTCLICKSUNSIGNEDINTFARCLOCKUNSIGNEDINTFAR0X0000046CLUNSIGNEDINTNOWNOWCLOCKWHILEABSCLOCKNOWCLICKSWENZIXIANSHIINTXYICH2STR“1234567QWERTYUASDFGHJ“X100SETTEXTSTYLE002OUTTEXTXY90100“PLEASEUSEAUTOMAKESOUND“SETTEXTSTYLE001OUTTEXTXY120320“PRESSESCTOEXIT“SETCOLREDFI0I21ICH0STRICH10OUTTEXTXYX5160CHX20RETURN0DONGHUAINTIJXSTEPX100STEPY180CASEHI19J1760BREAKCASEJI20J1976BREAKDEFAULTCONTINUESETFILLSTYLE115BARSTEPXI20STEPY0STEPXI2020STEPY100SOUNDJMY_DELAY3NOSOUNDSETFILLSTYLE10BARSTEPXI20STEPY0STEPXI2020STEPY100RETURN0MAININTMODEINTDRIVERDETECTINITGRAPHCLEARDEVICEDONGHUACLOSEGRAPHRETURN0
下載積分: 5 賞幣
上傳時間:2024-03-08
頁數: 3
大?。?0.03(MB)
子文件數:
-
簡介:高級語言課程設計指導書高級語言課程設計指導書第一章第一章課程設計開發(fā)課程設計開發(fā)第一節(jié)程序設計風格開發(fā)一個大型程序需要有良好的程序風格。程序的風格具體地表現為如下3個方面程序邏輯風格程序正文書寫的風格程序輸入輸出風格一、邏輯風格1程序的局部化和模塊化隨著問題的復雜化,程序的規(guī)模不斷擴大,程序行明顯增加,使用的變量數量也將增加,程序的流程將更復雜。這將大大增加程序設計和閱讀的困難程度。解決這一問題的方法之一是使程序的一部分不過多地、過遠的影響程序的其他部分。這就是程序設計的局部化準則。程序的局部化包括了數據的局部化和處理的局部化。數據的局部化主要是指變量只使用在程序的局部,即在一個程序的一部分可以自由地命名變量,而不影響其他部分。程序的局部化的最好實現方法是模塊化的程序設計。C語言用函數支持模塊化程序設計。一個模塊與其他模塊只用參數和返回值進行通信,并且只在調用和返回時才起作用。隨著程序的模塊化,每一個模塊的規(guī)模縮小,但隨著模塊的增加,模塊間的通信復雜化起來,如何組織模塊的問題又突出起來。實踐證明,系統(tǒng)部門間最有效的組織形式是層次結構。層次結構要求與之適應的自頂向下、逐步細化的程序設計方法。這樣不斷向下層延伸、細化,直到把問題求解過程準確描述為止。層次結構要求與之適應的自頂向下,逐步細化的程序設計方法。自頂向下要求設計者首先縱觀全局,進行總的決策,確定最上層的模塊(即主函數)。一般說來,上層模塊不涉及問題的細節(jié),只說明“做什么”,在C語言程序中用調用語句實現;細節(jié)由下層,解決“怎么做”。當然,“怎么做”中也包含相對于再下層的“做什么”。這樣不斷向下層延伸、細化,直到對問題求解過程準確描述為止。2數據風格1)數據類型和數據結構的使用要清晰,如要有限制地使用指針等;2)采用必要的符號常量;3算法風格1)算法要簡潔,明了,少使用技巧;如AABBA–BAA–B完全可以用TEMPAABBTEMP表示2)盡量避免使用多重循環(huán)嵌套或條件嵌套結構;輸出格式應滿足用戶要求,符合使用意圖。對輸出操作有必要的提示。簡化用戶操作,減少用戶出錯處理。第二節(jié)多文件的程序當一個程序較大時,可將一個程序分成幾個部分,每個部分可單獨成為一個源文件,這些文件通過全局變量或函數相聯(lián)系。它們可進行單獨編譯,形成OBJ文件??梢圆捎脙煞N方法將這些文件組合成一個完整的應用程序。一、INCLUDE方法方法假設一個程序分成了A1C和A2C兩個源文件A2C文件中定義了函數A2INCLUDEVOIDA2A1C中的MAIN函數調用A2函數,則A1C寫成INCLUDEINCLUDE“A2C”INCLUDE預處理命令MAINA2這樣,編譯器會根據INCLUDE預處理命令,將A1C文件中該預處理命令出現的行用A2C文件的內容進行改寫,得到一個合并的源文件再進行編譯,最終產生可執(zhí)行的程序。二、PROJECT方法方法假設一個程序分成了A1C和A2C兩個源文件,PROJECT工程文件法生成可執(zhí)行程序的步驟如下(1)用TC編輯器建立一個文本文件,內容為A1CA2C保存于文件AAPRJ中。(2)在TC環(huán)境中,按ALTP,選擇PROJECT菜單中的PROJECTNAME項,填入文件名AAPRJ后,按F9鍵,即可生成AAEXE的可執(zhí)行文件。另外,當多個源文件之間用頭文件來進行接口時,在PROJECT文件中應該用圓括號將這些頭文件括起來(多個頭文件之間可用逗號、空格或分號分隔)。這樣一旦頭文件改變時,這些源文件將被重新編譯。例如,有一主程序名為MYMAINC,它包含頭文件MYFUNCSH,而另一文件是MYFUNCSC,它也包含頭文件MYFUNCSH,此時PROJECT文件的內容應寫成如下形式MYMAINCMYFUNCSHMYFUNCSCMYFUNCSH這樣,一旦MYFUNCSH被修改,則對該PROJECT文件進行編譯時,MYMAINC及
下載積分: 8 賞幣
上傳時間:2024-03-08
頁數: 39
大小: 0.9(MB)
子文件數:
-
簡介:數據結構課程設計題目(201206)C類創(chuàng)新設計性一、總體設計要求1、采用CC編程語言,完成題目的設計與實現。2、軟件測試與調試,給出必要的測試用例數據。3、推薦設計可視化界面。4、完成設計要求中規(guī)定的基本功能。5、在完成基本設計要求的基礎上,可以增加和完善功能。6、對所完成的課題的算法進行時間和空間的性能評價。二、設計題目參考1、平衡二叉樹操作演示【問題描述】利用平衡二叉樹實現動態(tài)查找表?!驹O計要求】設計平衡二叉樹實現動態(tài)查找表的操作演示。(1)實現動態(tài)查找表的三種基本功能查找、插入、刪除。(2)合并兩棵平衡二叉樹。(3)分解兩棵平衡二叉樹。2、紅黑平衡二叉樹操作演示【問題描述】利用紅黑平衡二叉樹實現動態(tài)查找表?!驹O計要求】設計紅黑平衡二叉樹實現動態(tài)查找表的操作演示。(1)實現動態(tài)查找表的三種基本功能查找、插入、刪除。(2)紅黑平衡二叉樹的簡單應用。3、二進制堆及其應用【問題描述】利用二進制堆實現簡單應用。【設計要求】設計二進制堆的抽象數據類型及其實現。(1)實現二進制堆的ADT。(2)實現二進制堆的簡單應用。4、線段樹及其應用【問題描述】利用線段樹實現簡單應用?!驹O計要求】設計線段樹的抽象數據類型及其實現。(1)實現線段樹的ADT。(2)實現線段樹的簡單應用。5、應用哈希技術判別源程序的相似性【問題描述】利用哈希技術分別統(tǒng)計兩個C語言源程序的關鍵字使用頻度,根據結果判斷源程序的相似性。【設計要求】采用哈希技術實現判別兩個源程序的相似性的程序。(1)C語言的關鍵字的哈希表可以自建,也可可采用線性探測再散列實現。(2)哈希表的ASL不大于2。(3)根據關鍵字頻度提取特征向量,根據特征向量建立數學模型。(4)合理解釋判斷結果的準確度。
下載積分: 3 賞幣
上傳時間:2024-03-07
頁數: 2
大?。?0.03(MB)
子文件數:
-
簡介:制造工藝學課程設計機械制造工藝學機械制造工藝學課程設計說明書設計題目設計題目設計“CA6140車床撥叉”零件的機械加工工藝及工藝設備設計者設計者葛鵬指導教師指導教師敖曉春清華大學清華大學20116機械制造工藝及夾具課程設計任務書機械制造工藝及夾具課程設計任務書設計題目設計“CA6140車床撥叉”零件的機械加工工藝,設計鉆M8設計要求1、中批生產2、盡量選用通用設備設計內容1、填寫設計任務書2、制定一個中等零件的加工工藝過程,填寫工藝過程卡和工序卡各一張3、設計指導老師指定的工序夾具,繪制全套夾具圖紙,要求用計算機繪圖;4、編寫設計任務書一份,按照畢業(yè)論文的格式寫,要求打印文稿。班級機械081班學生董國友指導老師李志剛
下載積分: 6 賞幣
上傳時間:2024-03-07
頁數: 15
大?。?0.26(MB)
子文件數:
-
簡介:機械制造工藝學課程設計設計計算說明書設計計算說明書設計題目撥叉加工藝規(guī)程制定及專用機床夾具設計學生姓名呼高勇學生學號20075424專業(yè)班級機械制造071五指導教師李菲完成日期20111202基面選擇是工藝規(guī)程設計中的重要工作之一?;孢x擇得正確與合理可以使加工質量得到保證,生產率得以提高。否則,加工工藝過程中回問題百出,更有甚者,還會造成零件的大批報廢,是生產無法正常進行。(1)粗基準的選擇。對于零件而言,盡可能選擇不加工表面為粗基準。而對有若干個不加工表面的工件,則應以與加工表面要求相對位置精度較高的不加工表面作粗基準。根據這個基準選擇原則,現選取Φ20孔的不加工外輪廓表面作為粗基準,利用一組共兩塊V形塊支承這02100兩個Φ32作主要定位面,限制5個自由度,再以一個銷釘限制最后1個自由度,達到完全定位然后進行銑削。(2)精基準的選擇。主要應該考慮基準重合的問題。當設計基準與工序基準不重合時,應該進行尺寸換算,這在以后還要專門計算,此處不再重復。(三)制定工藝路線(三)制定工藝路線制定工藝路線得出發(fā)點應當是使零件的幾何形狀、尺寸精度及位置精度等技術要求能得到合理的保證在生產綱領已確定的情況下可以考慮采用萬能性機床配以專用工夾具并盡量使工序集中來提高生產率。除此之外,還應當考慮經濟效果,以便使生產成本盡量下降。1工藝路線方案一工序一粗、精銑Φ20孔上端面。工序二鉆、擴、鉸、精鉸Φ20、Φ50孔。工序三粗、精銑Φ50孔上端面工序四粗、精銑Φ50、Φ20孔下端面。工序五切斷。工序六鉆Φ4孔(裝配時鉆鉸錐孔)。工序七鉆一個Φ4孔,攻M6螺紋。工序八銑47凸臺。工序九檢查。上面工序加工效率較高,但同時鉆三個孔,對設備有一定要求。且看另一個方案。2工藝路線方案二工序一粗、精銑Φ20孔上端面。工序二粗、精銑Φ20孔下端面。工序三鉆、擴、鉸、精鉸Φ20孔。工序四鉆、擴、鉸、精鉸Φ50孔。工序五粗、精銑Φ50孔上端面工序六粗、精銑Φ50孔下端面。
下載積分: 6 賞幣
上傳時間:2024-03-07
頁數: 6
大?。?0.05(MB)
子文件數:
-
簡介:CC程序設計語言程序設計語言課程標準課程標準一、適用對象一、適用對象高等職業(yè)教育層次學生。二、課程性質二、課程性質C程序設計語言是軟件專業(yè)主干課程。本課程主要使學生具備相關職業(yè)初、中級專門人才所必需的軟件設計基本技能,熟悉軟件開發(fā)所需的軟件開發(fā)工具,了解軟件開發(fā)方法和開發(fā)過程;是學習數據庫、應用軟件開發(fā)、軟件工程等后續(xù)專業(yè)課程的基礎。三、參考學時三、參考學時64學時。四、學分四、學分4學分。五、課程目標五、課程目標通過項目引領的軟件開發(fā)活動,掌握C語言知識,培養(yǎng)學生的軟件開發(fā)技能,對軟件開發(fā)過程和軟件開發(fā)規(guī)范有基本的了解;能承擔軟件開發(fā)企業(yè)中編碼、測試的工作任務。同時培養(yǎng)吃苦耐勞、愛崗敬業(yè)、團隊協(xié)作的職業(yè)精神和誠實、守信、善于溝通與合作的良好品質,為發(fā)展職業(yè)能力奠定良好的基礎。理解C程序設計語言的語法。能在軟件設計人員的指導下把詳細設計結果轉換為軟件編碼。能對編寫的軟件代碼進行測試和調試。會編寫符合“軟件編碼規(guī)范”要求的軟件代碼。能在面向對象的軟件開發(fā)理論指導下編寫軟件代碼。六、設計思路六、設計思路按照“以能力為本位、以職業(yè)實踐為主線、以項目課程為主體的模塊化專業(yè)課程體系”的總體設計要求,該門課程以學會面向對象的程序設計語言的使用,形成面向對象程序編碼的基本技能為基本目標,徹底打破學科課程的設計思路,緊緊圍繞工作任務完成的需要來選擇和組織課程內容,突出工作任務與知識,增強課程內容與職業(yè)崗位能力要求的相關性,提高學生的就業(yè)能力。學習項目選取的基本依據是該門課程涉及的工作領域和工作任務范圍,但在具體設計過程中,還根據軟件專業(yè)的典型產品為載體,使工作任務具體化,產生了具體的學習項目。其編排依據是該職業(yè)所特有的工作任務邏輯關系,而不是知識關系。依據工作任務完成的需要、職業(yè)學校學生的學習特點和職業(yè)能力形成的規(guī)律,按照“學歷證書與職業(yè)資格證書嵌入式”的設計要求確定課程的知識、技能等內容。依據各學習項目的內容總量以及在該門課程中的地位分配各學習項目的學時數。學習程度用語主要使用“了解”、“理解”、“能”或“會”等用語來表述?!傲私狻庇糜诒硎鍪聦嵭灾R的學習程度,“理解”用于表述原理性知識的學習程度,“能”或“會”用于表述技能的學習程度。七、內容綱要七、內容綱要項目一項目一“HELLOWLD“HELLOWLD”程序程序1、參考學時、參考學時8學時。2、工作任務、工作任務安裝C軟件集成開發(fā)環(huán)境。認識集成開發(fā)環(huán)境內各窗體的功能和使用方法。編寫控制臺程序“HELLOWLD”3、學習目標、學習目標安裝VISUAL的開發(fā)環(huán)境。能運用集成開發(fā)環(huán)境開發(fā)簡單的C程序。了解框架及其組成和特點。項目二項目二WINDOWS計算器計算器1、參考學時、參考學時10學時2、工作任務、工作任務閱讀項目需求,完成項目主要功能的簡單分析和設計,完成設計資料整理。根據設計文檔完成軟件編碼。對軟件進行測試和調試。3、學習目標、學習目標會運用軟件工程知識進行簡單的軟件設計,如界面設計、過程設計等。會利用設計結果和窗體、菜單、按鈕、單選框、文本框等控件完成界面設計。會設置控件的屬性。能運用C語言編寫控件的事件方法。會調試程序。會應用程序設計語言的控制語句。模塊一模塊一“WINDOWS計算器計算器”軟件設計軟件設計參考學時2學時工作任務閱讀項目需求分析項目功能完成界面設計完成過程設計整理設計資料學習目標會運用軟件工程知識閱讀項目需求,分析項目的主要功能會設計應用程序界面會設計控件,包括控件的名稱、所需屬性和事件方法等能整理設計資料并完成簡單的軟件設計文檔的編寫實踐技能界面設計和過程設計的方法分析和設計的步驟工具軟件的使用知識要點軟件工程中的設計知識拓展知識軟件編碼規(guī)范軟件工程中軟件設計的有關知識、設計步驟和規(guī)范模塊二模塊二在環(huán)境中創(chuàng)建環(huán)境中創(chuàng)建“WINDOWS計算器計算器”界面界面參考學時2學時工作任務根據設計結果在軟件集成開發(fā)環(huán)境中完成應用程序界面的創(chuàng)建學習目標能根據設計結果在集成開發(fā)環(huán)境中利用模板建立C應用程序會創(chuàng)建“WINDOWS計算器”界面會在界面窗體中創(chuàng)建菜單、按鈕、單選框、文本框等控件實踐技能添加控件的方法和步驟知識要點相關控件的用途拓展知識上下文菜單多文檔窗口(MDI)在窗口中布局控件考核要求掌握應用程序界面、控件的設計模塊三模塊三設置設置“WINDOWS計算器計算器”界面各控件的屬性、事件方法界面各控件的屬性、事件方法
下載積分: 6 賞幣
上傳時間:2024-03-07
頁數: 8
大小: 0.13(MB)
子文件數:
-
簡介:C語言課程設計任務書語言課程設計任務書一課程設計目的課程設計目的本課程設計是重要的實踐性環(huán)節(jié)之一,是在學生學習完程序設計語言C課程后進行的一次全面的綜合練習。本課程設計的目的和任務鞏固和加深學生對C語言課程的基本知識的理解和掌握掌握C語言編程和程序調試的基本技能利用C語言進行基本的軟件設計能夠利用所學的基本知識和技能解決簡單的程序設計問題掌握書寫程序設計說明文檔的能力二課程設計要求課程設計要求1在指導書提供的課程設計題目中選擇一題或自選題目(需經指導教師認可);2每個題目可獨立完成或兩人合作完成,題目選定后不可更換,3分析課程設計題目的要求4寫出詳細設計說明5編寫程序代碼,調試程序使其能正確運行6設計完成后提交課程設計報告及三亞學院課程設計考核表三課程設計題目課程設計題目題目一算術練習題目一算術練習1設計要求基本要求A練習B測驗C設置拓展功能查看測驗成績2設計要求具體說明練習包括每次可以在、、、四種運算中任選其中的1到4種出題,每題只包含一個運算符。(每答完一題,要顯示對或錯、正確結果、總答題數,正確答題數和答題正確算術練習1練習2測驗3設置4查看測驗成績0退出程序的主界面程序的主界面可以做到十進制數加減乘除、N次方、開平方根、十進制二進制、八進制、十六進制數字之間的轉換,而且要求計算結果可以直接代入進行下一次運算。界面自定義。2具體說明算數運算功能,能夠進行基本的加減乘除運算。函數運算功能,能夠進行N次方,開N次方根。進制轉換功能,十進制二進制、八進制、十六進制數字之間的轉換。通過鍵盤控制輸入字符和數字題目四通訊錄題目四通訊錄管理管理1設計要求基本功能A添加個人信息B查詢個人信息C刪除個人信息D修改個人信息E信息排序F輸出全部信息2設計要求具體說明通訊錄至少應該有以下數據項姓名,家庭住址,手機號碼,郵編,EMAIL。輸入信息時要檢查數據項手機、郵編、EMAIL的合法性,手機號碼11位數字;郵編6位數字;EMAIL包含字符,且兩邊都非空。對通訊錄應該包含有以下操作包括基本功能和拓展功能A向通訊錄中添加信息;B在通訊錄中按姓名或手機號查找個人信息;C刪除通訊錄中的個人信息;D修改通訊錄中的個人信息;E按不同數據項排序后列表輸出通訊錄中所有人的信息。通訊錄中記錄的數量沒有限制。通訊錄管理1添加2查詢3刪除4修改5排序6輸出全部信息0退出程序的主界面程序的主界面
下載積分: 6 賞幣
上傳時間:2024-03-06
頁數: 6
大?。?0.12(MB)
子文件數:
-
簡介:C語言程序設計課程教學大綱語言程序設計課程教學大綱課程名稱C語言程序設計PROGRAMMINGLANGUAGEC學時學分88學時55學分(其中理論教學68學時,實驗上機20學時)先修課程高等數學、代數、計算機文化基礎適用專業(yè)信息與計算科學開課院(系、部、室)數學與計算機科學學院一、課程的性質與任務本課程是“信息與計算科學”專業(yè)的專業(yè)基礎課程。其任務是使學生從應用的角度出發(fā),結合一般數值計算問題和簡單的文件應用介紹計算機程序設計的基本知識。使學生掌握C語言的基本內容及程序設計的基本方法與編程技巧,了解進行科學計算的一般思路培養(yǎng)學生掌握基礎知識和應用基礎知識的一般方法,培養(yǎng)學生應用計算機解決和處理實際問題的思維方法與基本能力,為進一步學習和應用計算機奠定基礎。二、課程內容、基本要求與學時分配一C概述概述6學時1了解C語言的發(fā)展及其特點2掌握C程序的基本結構組成與書寫格式3掌握函數的開始和結束標志與程序的執(zhí)行。4熟練掌握C程序的上機操作步驟重點C程序的基本結構、C程序的執(zhí)行難點C程序的上機操作步驟二算法介紹算法介紹2學時1了解算法的概念與特征2理解算法及計算機算法的概念及其表示方法3掌握計算機算法的計算機語言表示法4掌握結構化程序設計方法重點算法的概念、算法的計算機語言表示法難點算法的計算機語言表示法三數據類型、運算符與表達式數據類型、運算符與表達式8學時1掌握C的數據類型,熟練掌握C的基本數據類型2掌握關鍵字、標識符的概念及其標識符的分類。3熟練掌握C的基本類型的表示及其數據的定義4熟練掌握常量的數據類型及其表示方法與存儲形式5熟練掌握變量的數據類型及其表示方法;變量的定義及其賦值方法6掌握不同運算符的使用特點、掌握每種運算符的優(yōu)先級與結合性。7熟練掌握不同類型數據間的轉換與運算8掌握運算符號的五個要素;熟練掌握常用的運算及其運算規(guī)則,9熟練掌握常用表達式的類型、含義和求值規(guī)則。重點數據的輸入、輸出;順序的重要性難點不同類型數據間的轉換與運算、數據輸入時,數據流的分隔問題(四)順序結構程序設計(四)順序結構程序設計2學時難點函數的定義、調用;變量的存儲類別與其作用區(qū)域和生存周期(九)編譯預處理(九)編譯預處理2學時1理解宏定義的概念及其與相應函數的區(qū)別;2掌握有參數的宏和無參數的宏定義及其應用3理解“文件包含”的作用;掌握“文件包含”的具體形式4理解條件編譯及其形式并學會其應用重點參數的宏和無參數的宏定義及其應用難點參數的宏和無參數宏的定義與應用及其與函數的區(qū)別(十)指針(十)指針8學時1理解地址和指針的概念2掌握變量的指針和指向變量的指針變量及其簡單應用3掌握數組的指針和指向數組的指針變量及其簡單應用4掌握字符串的指針和指向字符串的指針變量及其簡單應用5掌握函數的指針和指向函數的指針變量、指針函數及其簡單應用6理解指針數組與二重指針的對應關系7理解指針變量與變量的指針的對應關系8理解列指針變量與一維數組名的對應關系9理解行指針變量與二維數組名的對應關系10理解MAIN函數的參數與作用11掌握指針作為函數參數的幾種具體情形及其應用;12掌握指針的有關運算13理解VOID指針類型重點指針的概念、指針變量與變量的指針,指針變量的應用,指針作為函數的參數難點指針變量的應用,數組的指針與指針數組,函數的指針與指針函數,空指針。(十一)結構體與共同體(十一)結構體與共同體8學時1理解結構體、共同體數據類型的概念及其與基本數據類型的區(qū)別和聯(lián)系2掌握結構體、共同體數據類型定義的一般形式與方法3掌握結構體、共同體類型的引用與結構體、共同體變量的定義方法4掌握結構體、共同體變量以及結構體、共同體變量成員的基本操作和相關運算5掌握結構體數組的定義、元素引用及其簡單應用6理解結構體變量指針與結構體指針變量7掌握常用的動態(tài)分配函數的作用與簡單應用8理解單向鏈表的數據結構及其鏈表建立的基本原理9掌握共用體類數據的特點及其與結構體數據的區(qū)別。10了解枚舉類型的定義、枚舉類變量的定義11掌握TYPEDEF命令的作用與應用重點結構體與共同體類型的定義與引用和應用難點結構體數組、結構體指針的應用(十二)位運算(十二)位運算2學時1理解位運算的概念及其與一般運算的區(qū)別2掌握位運算的運算對象、運算規(guī)則、特殊作用
下載積分: 5 賞幣
上傳時間:2024-03-07
頁數: 4
大?。?0.04(MB)
子文件數: