眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護(hù)手冊 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計 畢業(yè)論文 開題報告 文獻(xiàn)綜述 任務(wù)書 課程設(shè)計 相關(guān)資料 大學(xué)生活 期刊論文 實習(xí)報告
  • 項目策劃 >
    項目策劃
    土地準(zhǔn)備 規(guī)劃設(shè)計 開工開盤 項目綜合 竣工移交 售后移交 智慧方案 安全專項 環(huán)境影響評估報告 可行性研究報告 項目建議書 商業(yè)計劃書 危害評估防治 招投標(biāo)文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學(xué) 基礎(chǔ)建設(shè) 能源化工 農(nóng)林牧畜 綜合待分類 教育經(jīng)驗 行政人力 企業(yè)管理 醫(yī)學(xué)衛(wèi)生 IT技術(shù) 土木建筑 考研專題 財會稅務(wù) 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結(jié)匯報 調(diào)研報告 工作計劃 述職報告 講話發(fā)言 心得體會 思想?yún)R報 事務(wù)文書 合同協(xié)議 活動策劃 代理加盟 技術(shù)服務(wù) 求職簡歷 辦公軟件 ppt模板 表格模板 融資協(xié)議 發(fā)言演講 黨團(tuán)工作 民主生活
  • 學(xué)術(shù)文檔 >
    學(xué)術(shù)文檔
    自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、 交通運輸 經(jīng)濟(jì) 語言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書 哲學(xué)宗教
  • 經(jīng)營營銷 >
    經(jīng)營營銷
    綜合文檔 經(jīng)濟(jì)財稅 人力資源 運營管理 企業(yè)管理 內(nèi)控風(fēng)控 地產(chǎn)策劃
  • 教學(xué)課件 >
    教學(xué)課件
    幼兒教育 小學(xué)教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習(xí)題 課后答案 綜合教學(xué)
  • 土木建筑 >
    土木建筑
    專項施工 應(yīng)急預(yù)案 建筑規(guī)范 工藝方案 技術(shù)交底 施工表格 圖片圖集
  • 課程導(dǎo)學(xué) >
    課程導(dǎo)學(xué)
    醫(yī)學(xué)綜合 中醫(yī)養(yǎng)生 醫(yī)學(xué)研究 身心發(fā)展 醫(yī)學(xué)試題 影像醫(yī)學(xué) 醫(yī)院辦公 外科醫(yī)學(xué) 老年醫(yī)學(xué) 內(nèi)科醫(yī)學(xué) 婦產(chǎn)科 神經(jīng)科 醫(yī)學(xué)課件 眼鼻喉科 皮膚病科 腫瘤科 兒科醫(yī)學(xué) 康復(fù)醫(yī)學(xué) 全科醫(yī)學(xué) 護(hù)理學(xué)科 針灸學(xué)科 重癥學(xué)科 病毒學(xué)科 獸醫(yī) 藥學(xué)
    • 簡介:2017河北大學(xué)河北大學(xué)893數(shù)據(jù)結(jié)構(gòu)含數(shù)據(jù)結(jié)構(gòu)含C語言考研語言考研真題真題
      下載積分: 5 賞幣
      上傳時間:2024-03-12
      頁數(shù): 4
      3人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-12
      頁數(shù): 5
      2人已閱讀
      ( 4 星級)
    • 簡介:倉庫管理信息系統(tǒng)設(shè)計報告一、設(shè)計簡述在倉庫管理信息系統(tǒng)中,需要從大量的日常倉庫存取中提取相關(guān)信息,以反映庫存情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強(qiáng)度高,且速度慢。使用計算機(jī)可以高速,快捷地完成以上工作。在計算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范教學(xué)管理行為,從而提高了管理效率和水平。倉庫管理信息系統(tǒng)是針對企業(yè)倉庫貨品的出入庫登記和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件,是一個非常實用的管理信息系統(tǒng)。它可以針對各個倉庫的實際需要,設(shè)定不同的倉庫管理系統(tǒng)的功能,實現(xiàn)物資信息的登記、入庫登記、出庫登記等任務(wù)。管理者可以通過相應(yīng)的模塊,對倉庫里的物資的基本情況進(jìn)行修改、管理,對出入庫的物資進(jìn)行查詢,并能生成相應(yīng)的報表,刪除和查詢,對物資的入庫和出庫進(jìn)行對使用該系統(tǒng)的用戶進(jìn)行修改、添加等,查詢等其他系統(tǒng)設(shè)計實現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常工作,并能夠根據(jù)需要進(jìn)行靈活的查詢。強(qiáng)大的數(shù)據(jù)安全功能。二、設(shè)計目的系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)緊密結(jié)合,為倉庫管理提供了功能較為倉庫信息管理系統(tǒng)以計算機(jī)為工具,通過對出庫、入庫、庫存等所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,把倉庫管理的井井有條,便于統(tǒng)計,結(jié)構(gòu)清晰。本課程設(shè)計目的是培養(yǎng)學(xué)生在VISUAL開發(fā)環(huán)境下利用面向?qū)ο蟮木幊陶Z言C開發(fā)一個WINDOWS應(yīng)用程序的能力。通過開發(fā)一個功能完善具有實際價值的管理信息系統(tǒng),讓學(xué)生全面實踐本課程所學(xué)的編程知識,包括對C編程語言的掌握與應(yīng)用、開發(fā)環(huán)境下的各種工具的運用、思想的基本實現(xiàn)等。三、設(shè)計步驟WINDOWS環(huán)境下的數(shù)據(jù)庫編程、實際工程中數(shù)據(jù)結(jié)構(gòu)和算法1功能需求分析、系統(tǒng)總體結(jié)構(gòu)設(shè)計,功能模塊的劃分、畫出流程圖。2數(shù)據(jù)庫需求分析、畫出ER圖。3數(shù)據(jù)庫的實現(xiàn),要求最好使用4各個功能模塊的設(shè)計及實現(xiàn)。5綜合調(diào)試、運行及發(fā)布。四、設(shè)計要求(41)設(shè)計目標(biāo)要求SQL2005酌情使用ACCESS本次綜合實訓(xùn)要求學(xué)生完成一個具有實用價值的倉庫管理信息系統(tǒng),業(yè)的倉庫管理所使用,應(yīng)達(dá)到如下的設(shè)計要求①系統(tǒng)用戶管理模塊要求實現(xiàn)對系統(tǒng)操作用戶及權(quán)限的管理。②登錄模塊用戶身份的識別、用戶輸入的驗證。③企業(yè)物資信息的管理包括添加、瀏覽、修改、查看企業(yè)現(xiàn)有的物資情況④企業(yè)物資出、入庫信息管理所有物資入庫、出庫的管理。(42)系統(tǒng)的性能要求要求系統(tǒng)界面美觀,布局合理,菜單設(shè)置方便操作;系統(tǒng)各項功能正常。五、需求分析能夠方便地被具企(63)數(shù)據(jù)庫表的結(jié)構(gòu)得出數(shù)據(jù)表的各個關(guān)系模式后,需要給出是各數(shù)據(jù)表結(jié)構(gòu)??紤]系統(tǒng)的兼容性及編寫程序的方便性,可將關(guān)系模式的屬性對應(yīng)為表字段的英文名。同時,考慮到數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)完整性,需要指出表的主碼和外碼,以及字段的值域約束和數(shù)據(jù)類型。系統(tǒng)各表的結(jié)構(gòu)如下所示入庫信息表ININFO列名數(shù)據(jù)類型長度說明INIDINACCOUNTINPRICEINVALUEINDATEINDEALERINSAVERINSTEREMARKINTINTINTINTDATETIME1010101040入庫編號自動編號主鍵)物資編號數(shù)量單價金額入庫時間經(jīng)辦人保管人倉庫備注出庫信息表OUTINFO列名數(shù)據(jù)類型長度說明OUTIDOUTACCOUNTOUTPRICEOUTVALUEOUTDATEOUTDEALEROUTUSEROUTSTEREMARKINTINTINTINTDATETIME1010101040出庫編號自動編號主鍵)物資編號數(shù)量單價金額入庫時間經(jīng)辦人領(lǐng)取人倉庫備注物資信息表MATERIALINFO列名數(shù)據(jù)類型長度說明MNAMEMMODELMTYPEMUNIT1010101010物資編號(主鍵)物資名稱物資型號類型單位
      下載積分: 6 賞幣
      上傳時間:2024-03-16
      頁數(shù): 11
      8人已閱讀
      ( 4 星級)
    • 簡介:第一部分基本概念及其它問答題1、關(guān)鍵字STATIC的作用是什么這個簡單的問題很少有人能回答完全。在C語言中,關(guān)鍵字STATIC有三個明顯的作用1在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。2在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。3在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應(yīng)試者的嚴(yán)重的缺點,因為他顯然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。2、“引用”與指針的區(qū)別是什么答、1引用必須被初始化,指針不必。2引用初始化以后不能被改變,指針可以改變所指的對象。3不存在指向空值的引用,但是存在指向空值的指針。指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;而引用本身就是目標(biāo)變量的別名,對引用的操作就是對目標(biāo)變量的操作。流操作符、賦值操作符的返回值、拷貝構(gòu)造函數(shù)的參數(shù)、賦值操作符的參數(shù)、其它情況都推薦使用引用。3、H頭文件中的IFNDEFDEFINEENDIF的作用答防止該頭文件被重復(fù)引用。4、INCLUDE與INCLUDE“FILEH”的區(qū)別答前者是從STARDLIBRARY的路徑尋找和引用FILEH,而后者是從當(dāng)前工作路徑搜尋并引用FILEH。5、描述實時系統(tǒng)的基本特性答在特定時間內(nèi)完成特定的任務(wù),實時性與可靠性。6、全局變量和局部變量在內(nèi)存中是否有區(qū)別如果有,是什么區(qū)別答全局變量儲存在靜態(tài)數(shù)據(jù)區(qū),局部變量在堆棧中。7、什么是平衡二叉樹答左右子樹都是平衡二叉樹且左右子樹的深度差值的絕對值不大于1。8、堆棧溢出一般是由什么原因?qū)е碌拇?沒有回收垃圾資源2層次太深的遞歸調(diào)用免在其它源文件中引起錯誤。從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。STATIC函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)STATIC,內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭文件STATIC全局變量與普通的全局變量有什么區(qū)別STATIC全局變量只初使化一次,防止在其他文件單元中被引用STATIC局部變量和普通局部變量有什么區(qū)別STATIC局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;STATIC函數(shù)與普通函數(shù)有什么區(qū)別STATIC函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被調(diào)用中維持一份拷貝19、程序的內(nèi)存分配答一個由CC編譯的程序占用的內(nèi)存分為以下幾個部分1、棧區(qū)(STACK)由編譯器自動分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。2、堆區(qū)(HEAP)一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時可能由OS回收。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。3、全局區(qū)(靜態(tài)區(qū))(STATIC)全局變量和靜態(tài)變量的存儲是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域,未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。程序結(jié)束后由系統(tǒng)釋放。4、文字常量區(qū)常量字符串就是放在這里的。程序結(jié)束后由系統(tǒng)釋放。5、程序代碼區(qū)存放函數(shù)體的二進(jìn)制代碼例子程序這是一個前輩寫的,非常詳細(xì)MAINCPPINTA0全局初始化區(qū)P1全局未初始化區(qū)MAININTB棧S”ABC”棧P2棧P3”123456″1234560在常量區(qū),P3在棧上。STATICINTC0;全局(靜態(tài))初始化區(qū)P1MALLOC10P2MALLOC20分配得來得10和20字節(jié)的區(qū)域就在堆區(qū)。STRCPYP1”123456″1234560放在常量區(qū),編譯器可能會將它與P3所
      下載積分: 9 賞幣
      上傳時間:2024-03-14
      頁數(shù): 66
      29人已閱讀
      ( 4 星級)
    • 簡介:1單選題單選題每小題每小題1分,共分,共6分1、在每個C程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為。AMAINBMAINCNAMEDFUNCTION2、設(shè)X和Y均為BOOL量,則X”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為。A3B4C6D96、假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為。AABOPERATABP1P2P1P2A0FINTI0I0P1AIIFSTRCMPAIP20P2AICOUTP1’‘P2ENDL
      下載積分: 6 賞幣
      上傳時間:2024-03-14
      頁數(shù): 8
      4人已閱讀
      ( 4 星級)
    • 簡介:一、選擇題1~10每小題2分,11~50每小題1分,共60分下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。1在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為_______。A動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)B緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C線性結(jié)構(gòu)和非線性結(jié)構(gòu)D內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)答案答案C評析評析邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對多或多對一的關(guān)系。2若進(jìn)棧序列為L,2,3,4,進(jìn)棧過程中可以出棧,則下列不可能的一個出棧序列是_______。A1,4,3,2B2,3,4,LC3,1,4,2D3,42,1答案答案C評析評析棧是一種后進(jìn)先出表,選項C中,先出棧的是3,說明此時棧內(nèi)必然有1,2,由于L先于2進(jìn)棧,所以L不可能在2之前出棧,故選項C這種出棧序列是不可能的。3排序方法中,將整個無序序列分割成若干小的子序列并分別進(jìn)行插入排序的方法,稱為_______。A希爾排序B冒泡排序C插入排序D選擇排序答案答案A評析評析希爾排序法的基本思想是將整個無序序列分割成若干小的子序列分別進(jìn)行插入排序。評析評析內(nèi)聚性是一個模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量。內(nèi)聚共有7類,它們之間的內(nèi)聚性由弱到強(qiáng)排列順序為偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚和功能內(nèi)聚。8數(shù)據(jù)存儲和數(shù)據(jù)流都是_______,僅僅是所處的狀態(tài)不同。A分析結(jié)果B事件C動作D數(shù)據(jù)答案答案D評析評析數(shù)據(jù)流圖有4種成分源點或終點、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動中的數(shù)據(jù)。9數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和_______。A可維護(hù)性B獨立性C安全性D相容性答案答案D評析評析數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。10關(guān)系代數(shù)運算是以_______為基礎(chǔ)的運算。A關(guān)系運算B謂詞運算C集合運算D代數(shù)運算答案答案C評析評析關(guān)系代數(shù)運算是以關(guān)系代數(shù)作為運算對象的一組高級運算的集合。它的基本操作是并、交、差、笛卡爾積,另外還包垂直分割投影、水平分割選擇、關(guān)系的結(jié)合連接等。11能將高級語言程序轉(zhuǎn)換成目標(biāo)語言程序的是_______。A調(diào)試程序B解釋程序C編譯程序D編輯程序答案答案C
      下載積分: 9 賞幣
      上傳時間:2024-03-10
      頁數(shù): 354
      12人已閱讀
      ( 4 星級)
    • 簡介:C學(xué)習(xí)的特點、難點和對策,計算機(jī)語言的語言特性,計算機(jī)語言也是語言,和我們?nèi)粘K玫淖匀徽Z言,例如漢語和英語有著相似的地方。有著詞法、句法(語法)和文法。而且這些詞法和語法還是以英語形式存在的。學(xué)習(xí)的結(jié)果都是要用語言寫出文章(程序)。文章(程序)都有著代表了自己特色的模式和結(jié)構(gòu)。使用自然語言,需要人有想象力,有形象思維的能力。使用計算機(jī)語言,也需要人有想象力,有形象思維的能力。,計算機(jī)語言思維方式特性,計算機(jī)的思維來源于數(shù)學(xué),但是又不等同于數(shù)學(xué)。數(shù)學(xué)的思維是抽象的,它是建立在公理、定義、定理以及獨特的推導(dǎo)方式上的。例如高等數(shù)學(xué)的基礎(chǔ)是連續(xù),推導(dǎo)方式是從現(xiàn)有條件出發(fā),根據(jù)定義或定理,經(jīng)過若干步驟推導(dǎo)出結(jié)果。計算機(jī)的思維也是抽象的,但是它不依據(jù)定義和定理,它的思維的對象也不是象數(shù)學(xué)那么連續(xù),它的思維是基于算法的。算法則來自于經(jīng)驗和邏輯。思維對象是離散的。,C語言的個性,C語言和其它計算機(jī)語言相比,又具有很多自己的特點。例如它有豐富的數(shù)據(jù)類型,有連微軟也說不清楚的、,有強(qiáng)有力的指針,有功能強(qiáng)大又神秘莫測的編譯器。,C的學(xué)習(xí)難度之1--幕太多,C語言和其他很多計算機(jī)語言不一樣,C有太多和程式邏輯息息相關(guān)的動作是編譯器為我們加上去的,使我們慣于循序思考的工程腦袋不知所措。換句話說C編譯器為我們「加碼」。如果不識清這一節(jié),學(xué)習(xí)C有如霧里看花,霧非霧,花非花。,C學(xué)習(xí)的第2個難度-思考模式的移轉(zhuǎn),別說自己設(shè)計程序了,光使用別人的程序,就都是一種思考模式和行為模式的移轉(zhuǎn)。也就是說,你不能只會使用自己的思維模式,你需要會理解別人的思維模式,把你的思路轉(zhuǎn)移到別人的思路上去。你不能簡單的使用對待數(shù)學(xué)的方法或者對待語文的方法來思考C的編程。,C學(xué)習(xí)的第3個難度--學(xué)習(xí)模式的轉(zhuǎn)換,大學(xué)教學(xué)是啟發(fā)式,跳躍式,不會什么都講到。尤其是計算機(jī)語言這樣的課程,教學(xué)的跨度和寬度是非常大的。這就使得剛?cè)氪髮W(xué)門的學(xué)生一下子不能適應(yīng)。大學(xué)里學(xué)生和老師接觸較少,學(xué)習(xí)的量和質(zhì)被監(jiān)督的甚少。,C特點的結(jié)論,計算機(jī)語言是集數(shù)學(xué)、語文、外語和計算機(jī)的特點于一身的東西。C語言是計算機(jī)語言中一個比較難學(xué),但是學(xué)會了又很好使用的語言。C語言的學(xué)習(xí),即需要象學(xué)習(xí)外語那樣死記硬背,還需要對文學(xué)作品的感受-形象思維,又需要象學(xué)習(xí)數(shù)學(xué)那樣進(jìn)行嚴(yán)密邏輯的推理。,C能學(xué)好嗎,既然C有這么多讓我們頭痛的特點,那我們還能學(xué)好它嗎我們怎樣才能學(xué)好它呢答案是肯定的。要想學(xué)好C,首先需要解決一些一般性的學(xué)習(xí)問題。這就是學(xué)習(xí)形態(tài)理念。,學(xué)習(xí)有三種形態(tài),不學(xué)無語勤學(xué)刻苦用功好學(xué)深知學(xué)習(xí)意義樂學(xué)學(xué)習(xí)是一種樂趣,樂趣就在學(xué)習(xí)之中,學(xué)習(xí)形態(tài)的形成,無論是哪一種學(xué)習(xí)形態(tài),人都不是天生就那樣的。人需要經(jīng)過后天的訓(xùn)練,可能還是艱苦的訓(xùn)練才能適應(yīng)。學(xué)習(xí)C,勤學(xué)能讓你過關(guān)(及格);好學(xué)能讓你中或良,樂學(xué)則可以讓你優(yōu),甚至可以成為專家,某大學(xué)生學(xué)習(xí)C的經(jīng)驗,某大學(xué)生在大一時,整整一年的艱苦學(xué)習(xí)只是使得C勉強(qiáng)過關(guān),但是在大三時對C來了興趣,在不到三個月的時間內(nèi),基本上是每天攻讀八小時VC,包括看書和上機(jī)。那時他覺得精力充沛,興趣昂然,受的起沒完沒了的失敗和痛苦,終于在某一天入門了。接下來的努力,使他編寫出了很多許多高質(zhì)量的程序。在此之前,編寫這樣的程序是無法想象的。,學(xué)習(xí)C容易產(chǎn)生的一些問題,有些人勤奮有些人懶惰有些人浮躁有些人始終搞不清楚C有些人在討論到底學(xué)習(xí)什么計算機(jī)語言好。我們來看下面的一些對C的討論吧。,1、不要被VC、BC、MC、TC等詞匯所迷惑它們都是集成開發(fā)環(huán)境,而我們要學(xué)的是一門語言;2、不要放過任何一個看上去很簡單的小編程問題他們往往并不那么簡單,或者可以引伸出很多知識點;3、浮躁的人容易說XX語言不行了,應(yīng)該學(xué)YY;是你自己不行了吧4、浮躁的人容易問我到底該學(xué)什么;別問,學(xué)就對了;5、浮躁的人容易問XX有錢途嗎;建議你去搶銀行;,6、浮躁的人容易說我要中文版我英文不行不行學(xué)呀7、浮躁的人容易問XX和YY哪個好;告訴你吧,都好只要你學(xué)就行;8、浮躁的人分兩種A只觀望而不學(xué)的人;B只學(xué)而不堅持的人;9、把時髦的技術(shù)掛在嘴邊,還不如把過時的技術(shù)記在心里;,10、學(xué)習(xí)編程最好的方法之一就是閱讀源代碼;11、在任何時刻都不要認(rèn)為自己手中的書已經(jīng)足夠了;12、看得懂的書,請仔細(xì)看;看不懂的書,請硬著頭皮看;13、別指望看第一遍書就能記住和掌握什么請看第二遍、第三遍;14、和別人一起討論有意義的C知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;,編程的秘訣,1、學(xué)習(xí)編程的秘訣是編程,編程,再編程;2、請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼;3、把在書中看到的有意義的例子擴(kuò)充;4、經(jīng)?;仡欁约阂郧皩戇^的程序,并嘗試重寫,把自己學(xué)到的新知識運用進(jìn)去;5、不要漏掉書中任何一個練習(xí)題請全部做完并記錄下解題思路;,學(xué)習(xí)C的技術(shù)層面,當(dāng)你已經(jīng)解除了浮躁心理,已經(jīng)了解C的特點了,當(dāng)你已經(jīng)決心要學(xué)好C了,一句話,你已經(jīng)解決了主觀問題了,我們就可以開始討論學(xué)習(xí)的技術(shù)層面的問題了。,C語言基礎(chǔ)部分的重要性,學(xué)習(xí)任何一門計算機(jī)語言,首先都要學(xué)習(xí)其詞法和句法。這是學(xué)好C的基礎(chǔ)。這一部分首先需要的是死記硬背。然后才是理解。記住了就是懂C的語法貫穿于C的全部內(nèi)容。C大部分的語法都是一種硬性的規(guī)定,似乎不是一種連貫性的系列。,C語言的類型系統(tǒng),一門語言的最本質(zhì)的東西就是其類型系統(tǒng),C也是如此。任何語言都有自己的獨特的類型系統(tǒng),學(xué)習(xí)C的首要任務(wù)就是學(xué)習(xí)它的類型系統(tǒng)。首先需要徹底明白數(shù)據(jù)類型這個概念。這樣你的思路就清楚了,你就從每一種C支持的數(shù)據(jù)類型入手學(xué)習(xí)。,學(xué)習(xí)C語言終極成果,學(xué)習(xí)C語言,最終的結(jié)果是編制程序,最大的收獲是思維模式的轉(zhuǎn)換。學(xué)習(xí)C編程,最重要的都是要掌握其設(shè)計理念和設(shè)計思想。概念上的東西永遠(yuǎn)是決定一切的,就像我們在作系統(tǒng)設(shè)計時,最重要和最困難的部分總是整體概念設(shè)計一樣,有了理念上的基礎(chǔ),實現(xiàn)起來則是水到渠成。,學(xué)好C的技術(shù)措施,1、重視詞法、句法的記憶和理解。要深入理解C的數(shù)據(jù)類型以及使用。2、記憶素材。需要記住許多經(jīng)典的程序段,例如選擇排序或者改良了的選擇排序。這些是你編程的基本素材。為此,你需要閱學(xué)習(xí)并記憶大量的程序代碼。學(xué)習(xí)是要用腦子來進(jìn)行的,而不僅僅是用眼睛。要想記住這些程序段,靠死記硬背用處是不大的。只有在強(qiáng)制思維的基礎(chǔ)上才能記住。,3、善于模仿。對于一個要編程的問題,首先你可以從你所記憶的素材中搜索,找到與此問題類似的素材,并加以改造以適應(yīng)該問題。4、靈感和創(chuàng)新。并不是所有的編程問題都有素材儲備的。此時要靠我們的靈感了。在很多時候都過于依賴靈感,特別是在創(chuàng)新的時候。我們在書本上或者網(wǎng)頁中游走,看著方方面面的文章,哪兒能夠碰撞出火花,就在哪兒更新。沒有靈感也不意味著就可以放松。人更多的時候是靠積累,厚積薄發(fā),為突破做準(zhǔn)備。,5、在上課前請認(rèn)真預(yù)習(xí)C,沒有預(yù)習(xí)你不要指望能學(xué)好C。6、課堂要認(rèn)真聽課,不能看書或做別的。因為聽老師的講解是任何其他學(xué)習(xí)方式所不能代替的。7、課后的作業(yè)如何完成非常重要。要在弄懂的基礎(chǔ)上寫作業(yè)。如需學(xué)習(xí)他人的作業(yè),則必須遵循“看時不寫,寫時不看”的準(zhǔn)則。,8、實驗是學(xué)習(xí)C至關(guān)重要的一個環(huán)節(jié)。實驗的目的一是調(diào)試自己編寫的程序,二是通過設(shè)計程序段或修改一個程序段,來深入理解(了解)C語法(或算法)的特征和規(guī)律。嚴(yán)格實驗步驟可以讓人得到極大的收獲。嚴(yán)格的實驗步驟指的是①實驗(編程)的第一步就是全面正確理解題目;②在理解題目的基礎(chǔ)上寫出程序草稿;③在電腦上調(diào)試編寫好的程序草稿,找出錯誤(或改進(jìn)算法),使得程序能夠完成預(yù)期的工作;④對實驗的過程和結(jié)果進(jìn)行小結(jié),提煉出本次實驗的收獲。,9、周期性進(jìn)行自我總結(jié),做做筆記,很多明白的知識長時間不用也會忘記的。10、請對自己有個學(xué)習(xí)的方向性,注意自己的開發(fā)編程思想11、請不斷和別人進(jìn)行交流,封閉的人是容易落后的。,一般性的學(xué)習(xí)方法,1、樹狀結(jié)構(gòu)。最初,樹狀結(jié)構(gòu)從大輪廓理順。這可以看書的目錄。2、網(wǎng)狀聯(lián)系。在學(xué)習(xí)的時候,應(yīng)該有這種觀念任何學(xué)習(xí)的內(nèi)容,都是相互聯(lián)系,相互作用的。而任何出題都不過是這些關(guān)系的形式轉(zhuǎn)化(變形)、疊加而已。3、由點及面。由于各部分間存在著聯(lián)系,由每一個部分都可以拉起樹狀結(jié)構(gòu)。每一個部分都可以是中心,都可以是基礎(chǔ),都可以充分有效地發(fā)散開。,
      下載積分: 4 賞幣
      上傳時間:2024-01-06
      頁數(shù): 27
      13人已閱讀
      ( 4 星級)
    • 簡介:第10章匯編語言與C/C的混合編程,教學(xué)重點,第10章介紹實際應(yīng)用當(dāng)中,常見的混合編程問題,重點是參數(shù)傳遞方法混合編程的兩種方式模塊連接的約定規(guī)則模塊連接的參數(shù)傳遞方法C代碼優(yōu)化,什么是混合編程,多種程序設(shè)計語言間,通過相互調(diào)用、參數(shù)傳遞、共享數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)信息而形成程序的過程就是混合編程程序的大部分采用高級語言編寫,以提高程序的開發(fā)效率;在某些部分,利用匯編語言編寫,以提高程序的運行效率,混合編程方法,嵌入式匯編在C/C語言中直接使用匯編語言語句,簡潔直觀、功能較弱模塊連接兩種語言分別編寫?yīng)毩⒌某绦蚰K,分別產(chǎn)生目標(biāo)代碼OBJ文件,然后進(jìn)行連接,形成一個完整的程序使用靈活、功能強(qiáng),要解決參數(shù)傳遞問題,混合編程的關(guān)鍵問題,建立不同語言之間的接口在不同格式的兩種語言間提供有效的通訊方式,作出符合兩種語言調(diào)用約定的某種形式說明,實現(xiàn)兩種語言間的程序模塊互相調(diào)用、變量的相互傳送以及參數(shù)和返回值的正確使用,71TURBOC嵌入式匯編方式,格式ASM操作碼操作數(shù)舉例ASMMOVAX,DSASMPOPAXASMPOPDSASMRETASMPUSHDS,若干注意事項,操作碼支持8086/8087指令或若干偽指令DB/DW/DD和EXTERN操作數(shù)是操作碼可接受的數(shù)據(jù)立即數(shù)、寄存器名,還可以是C語言程序中的常量、變量和標(biāo)號等內(nèi)嵌的匯編語句可以用分號“”結(jié)束,也可以用換行符結(jié)束使用C的注釋,如//正確運用通用寄存器、標(biāo)號等,例72-1/2,/LT702C/INCLUDEVOIDUPPERCHARDEST,CHARSRC{ASMMOVSI,SRC/DEST和SRC是地址指針/ASMMOVDI,DESTASMCLDLOOPASMLODSB/C語言定義的標(biāo)號/ASMCMPAL,AASMJBCOPY/轉(zhuǎn)移到C的標(biāo)號/ASMCMPAL,ZASMJACOPY/不是’A’到’Z’之間的字符原樣復(fù)制/,例72-2/2,ASMSUBAL,20H/小寫字母轉(zhuǎn)換成大寫/COPYASMSTOSBASMANDAL,AL/C語言中,字符串用NULL(0)結(jié)尾/ASMJNZLOOP}MAIN/主程序/{CHARSTR“THISSTARTEDOUTASLOWERCASE“CHARCHR100UPPERCHR,STRPRINTF“ORIGINSTRING\NS\N“,STRPRINTF“UPPERCASESTRING\NS\N“,CHR},72TURBOC模塊連接方式,要注意模塊連接的約定規(guī)則命名約定匯編語言過程應(yīng)采用C語言類型聲明約定寄存器使用約定存儲模式約定采用相同的存儲模式參數(shù)傳遞是關(guān)鍵通過堆棧傳遞入口參數(shù)通過寄存器返回出口參數(shù),例73-1/2,匯編語言子程序LT703SASMMODELSMALL,C小型存儲模式DATAMSGDB’HELLO,CANDASSEMBLY’CODEPUBLICDISPLAYDISPLAYPROCMOVAH,9小型模式不必設(shè)置DSMOVDX,OFFSETMSG寄存器AX和DX無須保護(hù)INT21HRETDISPLAYENDPEND,例73-2/2,/C語言程序LT703C/EXTERNVOIDDISPLAYVOID/說明DISPLAY是外部函數(shù)/MAIN{DISPLAY},利用匯編程序編譯匯編語言程序成目標(biāo)代碼文件ML/CLT703SASM利用C編譯程序編譯C程序、連接目標(biāo)代碼文件TCCMSIINCLUDELLIBLT703CLT703SOBJ,例74-1/3,匯編語言子程序LT704SASMMODELSMALL,CPUBLICMINCODEMINPROC小型模式,為近過程PUSHBPMOVBP,SPMOVAX,BP4取第1個參數(shù)CMPAX,BP6與第2個參數(shù)比較JLEMINEXITMOVAX,BP6保存返回值MINEXITPOPBPRETMINENDPEND,圖示,例74-2/3,匯編語言子程序LT704ASMMODELSMALL,CPUBLICMINCODEMINPROC,VAR1WORD,VAR2WORDMOVAX,VAR1取第1個參數(shù)CMPAX,VAR2與第2個參數(shù)比較JLEMINEXITMOVAX,VAR2保存返回值MINEXITPOPBPRETMINENDPEND,例74-3/3,/C語言程序LT704C/EXTERNINTMININT,INTMAIN{PRINTF“D”,MIN100,200},小型模式編譯程序和連接TCCMSIINCLUDELLIBLT704CLT704SOBJ大型模式編譯程序和連接TCCMLIINCLUDELLIBLT704CLT704LOBJ,例74的堆棧區(qū),小型模式,大型模式,73匯編語言在VISUALC中的應(yīng)用,VISUALC逐漸將MASM融合進(jìn)去嵌入?yún)R編語言指令調(diào)用匯編語言過程VISUALC集成開發(fā)環(huán)境編譯匯編語言程序調(diào)試匯編語言程序應(yīng)用之一優(yōu)化C代碼,731嵌入?yún)R編語言指令,格式__ASM{指令}舉例INTPOWER2INTNUM,INTPOWER{__ASM{MOVEAX,NUMMOVECX,POWERSHLEAX,CL}//返回EAXEAX2CL},732調(diào)用匯編語言過程,必須遵循共同的約定規(guī)則命名約定聲明約定寄存器使用約定存儲模式約定參數(shù)傳遞約定采用一致的調(diào)用規(guī)范聲明共用函數(shù)和變量正確傳遞入口參數(shù)和返回參數(shù),32位匯編語言過程,用386P等處理器偽指令說明采用的指令集32位邏輯段環(huán)境有些指令在32位段與16位段有差別采用平展模式(FLAT)匯編時采用選項/COFF,例714-1/3,匯編語言子程序LT714FASM386PMODELFLAT,CPUBLICPOWER2CODEPOWER2PROCPUSHEBPMOVEBP,ESPMOVEAX,EBP8取第1個參數(shù)MOVECX,BP12取第2個參數(shù)SHLEAX,CLPOPEBPRET返回EAXPOWER2ENDPEND,圖示,例714的堆棧區(qū),例714-2/3,匯編語言子程序LT714FASM386PMODELFLAT,CPUBLICPOWER2CODEPOWER2PROC,NUMDWORD,POWERDWORDMOVEAX,NUM獲取參數(shù)MOVECX,POWERSHLEAX,CL計算RETEAX存放返回值POWER2ENDPEND,例714-3/3,//C語言程序LT714CPPINCLUDEEXTERN“C”{INTPOWER2INT,INT}VOIDMAINVOID{COUTARRAYTEMPCOUTENDLCOUT“整數(shù)數(shù)據(jù)之和\T“ISUMSIZE,ARRAYENDLCOUT“其中最小值為\T“IMINSIZE,ARRAYENDL},例715-2/4,//求ITMP個元素的數(shù)組IARRAY的最小數(shù)INTIMININTITMP,INTIARRAY{__ASM{MOVECX,ITMPJECXZMINEXIT個數(shù)為0,返回DECECXMOVESI,IARRAYMOVEAX,ESIJECXZMINEXIT個數(shù)為1,返回MINLPADDESI,4CMPEAX,ESI比較兩個數(shù)據(jù)的大小JLENOCHANGEMOVEAX,ESI取得較小值NOCHANGELOOPMINLPMINEXIT}},例715-3/4,匯編語言子程序LT715FASM386PMODELFLAT,CCODE32位有符號數(shù)據(jù)的求和過程ISUMPROCUSESECXESI,\COUNTDWORD,DARRAYPTRMOVECX,COUNT個數(shù)為0,和為0XOREDX,EDXXOREAX,EAXJECXZSUMEXITMOVESI,DARRAY個數(shù)為1,和為本身MOVEAX,ESIDECECXJECXZSUMEXIT,例715-4/4,SUMLPADDESI,4ADDEAX,ESI計算低32位ADCEDX,0計算高32位LOOPSUMLPSUMEXITRETISUMENDPEND,將匯編語言程序匯編成目標(biāo)代碼文件ML/C/COFFLT715FASM在VISUALC60編譯環(huán)境下創(chuàng)建項目,插入?yún)R編成的目標(biāo)代碼文件,然后編譯連接,733使用匯編語言優(yōu)化C代碼,例716在整數(shù)數(shù)組查找一個數(shù)值,查找過程需要進(jìn)行大量循環(huán)C代碼(LT716CPP)DEBUG調(diào)試版本81000(0046MS)RELEASE發(fā)布版本31000(0018MS)嵌入?yún)R編語言編寫查找函數(shù)使用串操作指令41000(0023MS)不使用串操作指令31000(0018MS)在簡單情況下,VISUALC的優(yōu)化技術(shù)已經(jīng)非常有效;但仍然可用匯編代碼進(jìn)行改進(jìn),734使用VISUALC開發(fā)匯編語言程序,新建工程項目,選擇32位控制臺或窗口應(yīng)用程序輸入磁盤目錄,工程名稱,并選擇創(chuàng)建一個空白工程新建匯編語言源程序文件輸入源程序文件名以及擴(kuò)展名ASM,加入工程項目通過工程菜單的設(shè)置命令展開工程設(shè)置窗口在命令文本框中輸入進(jìn)行匯編的命令在輸出文本框輸入?yún)R編后目標(biāo)模塊文件名調(diào)用創(chuàng)建命令進(jìn)行匯編語言程序的匯編和連接注意在VISUALC環(huán)境確定包含文件的路徑,匯編語言程序的調(diào)試過程,工具菜單的選項命令展開調(diào)試標(biāo)簽頁進(jìn)行設(shè)置通用下選中十六進(jìn)制顯示反匯編窗口下要選中代碼字節(jié)存儲器窗口下選中固定寬度,后面填入數(shù)字16在編輯窗口源程序的語句行,按F9鍵,設(shè)置斷點使用運行、單步執(zhí)行等命令進(jìn)行開各種窗口觀察程序當(dāng)前的運行狀態(tài)存儲器窗口查看變量反匯編窗口有反匯編的實際執(zhí)行代碼寄存器窗口顯示處理器的寄存器內(nèi)容,第7章教學(xué)要求,熟悉嵌入式和模塊連接兩種混合編程方法了解模塊連接混合編程的約定規(guī)則熟悉模塊鏈接混合編程的參數(shù)傳遞方法了解32位環(huán)境的混合編程方法,
      下載積分: 4 賞幣
      上傳時間:2024-01-07
      頁數(shù): 32
      14人已閱讀
      ( 4 星級)
    • 簡介:MSDNC編程指南CC編程指南編程指南深入深入CC程序程序HELLOHELLOWLDWLD您的第一個程序(您的第一個程序(CC編程指南)編程指南)HELLOWLD您的第一個程序(C編程指南)VISUALSTUDIO2008其他版本更新2007年11月以下控制臺程序是傳統(tǒng)“HELLOWLD”程序的C版,該程序顯示字符串HELLOWLD。CAHELLOWLDPROGRAMINCUSINGSYSTEMNAMESPACEHELLOWLDCLASSHELLOSTATICVOIDMAINSYSTEMCONSOLEWRITELINE“HELLOWLD“KEEPTHECONSOLEWINDOWOPENINDEBUGMODESYSTEMCONSOLEWRITELINE“PRESSANYKEYTOEXIT“SYSTEMCONSOLEREADKEY現(xiàn)在,讓我們依次分析此程序的重要組成部分。注釋第一行包含注釋語句CAHELLOWLDPROGRAMINC字符將這行的其余內(nèi)容轉(zhuǎn)換為注釋內(nèi)容。還可通過將文本塊置于和字符之間使其變成注釋,例如STATICINTMAINSTRINGARGSRETURN0MAIN方法的參數(shù)是STRING數(shù)組,該數(shù)組表示用于激活程序的命令行參數(shù)。請注意,不像C,該數(shù)組不包含可執(zhí)行EXE文件名。通過按F5在調(diào)試模式下運行時,在MAIN方法的末尾調(diào)用READKEY將使得控制臺窗口無法退出,從而使您無法閱讀輸出。有關(guān)使用命令行參數(shù)的更多信息,請參見MAIN和命令行參數(shù)(C編程指南)中的示例和如何創(chuàng)建和使用CDLL(C編程指南)。輸入和輸出C程序通常使用FRAMEWK的運行庫提供的輸入輸出服務(wù)。語句SYSTEMCONSOLEWRITELINE“HELLOWLD“使用了WRITELINE方法,該方法是運行庫中的CONSOLE類的輸出方法之一。它顯示了標(biāo)準(zhǔn)輸出流使用的字符串參數(shù),輸出流后面跟一個新行。其他CONSOLE方法用于不同的輸入和輸出操作。如果程序開始處包含USINGSYSTEM指令,則無需完全限定SYSTEM類和方法即可直接使用它們。例如,您可以改為調(diào)用CONSOLEWRITELINE,而不必指定SYSTEMCONSOLEWRITELINECUSINGSYSTEMCCONSOLEWRITELINE“HELLOWLD“有關(guān)輸入輸出方法的更多信息,請參見SYSTEMIO。編譯和執(zhí)行可以通過在VISUALSTUDIOIDE中創(chuàng)建項目或使用命令行來編譯“HELLOWLD”程序。使用VISUALSTUDIO命令提示符窗口或調(diào)用VSVARS32BAT將VISUALC工具集放置在命令提示符下的路徑中。從命令行編譯程序使用任何文本編輯器創(chuàng)建源文件,并將其保存為名如HELLOCS的文件。C源代碼文件使用的擴(kuò)展名是CS。若要激活編譯器,請輸入命令CSCHELLOCS如果程序沒有包含任何編譯錯誤,則將創(chuàng)建一個HELLOEXE文件。若要運行程序,請輸入命令HELLO有關(guān)C編譯器及其選項的更多信息,請參見C編譯器選項。請參見概念C編程指南
      下載積分: 9 賞幣
      上傳時間:2024-03-10
      頁數(shù): 599
      25人已閱讀
      ( 4 星級)
    • 簡介:全國計算機(jī)等級考試二級全國計算機(jī)等級考試二級C語言歷年真題匯總語言歷年真題匯總第3章最簡單的最簡單的C程序程序順序程序設(shè)計順序程序設(shè)計2008年4月全國計算機(jī)等級考試二級C語言20080412下列選項中不合法的標(biāo)識符是。APRINTBFCINTKCHAK12PRINTF“CD“CHCHKPRINTF“KDN“K已知字符A的II十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是。A因變量類型與格式描述符的類型不匹配輸出無定值B輸出項與格式描述符個數(shù)不符,輸出為零值或不定值CA9712K12DA97K12答案選擇D。C語言規(guī)定當(dāng)輸出項個數(shù)多于與格式描述符個數(shù)時,多余的輸出項不輸出,所以語句PRINTF“CD“CHCHK不會報錯,它將CH的值分別以字符和十進(jìn)制整數(shù)的形式分別輸出一次。而語句PRINTF“KDN“K則輸出K。20080913以下選項中不能作為C語言合法常量的是A)‘CD’B)01E6C)”A”D)”011”答案A20080914以下選項中正確的定義語句是A)DOUBLEABB)DOUBLEAB7C)DOUBLEA7B7D)DOUBLEAB答案C20080916C源程序中不能表示的數(shù)制是A二進(jìn)制B八進(jìn)制C十進(jìn)制D十六進(jìn)制答案AD)定義語句無錯,PRINTF不能輸出CASE的值答案A20090914表達(dá)式INTDOUBLE9292的值是A)0B)3C)4D)5答案B20090915若有定義語句INTX10,則表達(dá)式XXX的值為A)20B)10C)0D)10答案B20090916有以下程序INCLUDEMAININTA1B0PRINTF“D”BABPRINTF“DN”A2B程序運行后的輸出結(jié)果是A)00B)10C)32D)12答案D20100312以下關(guān)于以下關(guān)于C語言的敘述中正確的是語言的敘述中正確的是AC語言中的注釋不可以夾在變量名或關(guān)鍵字的中間語言中的注釋不可以夾在變量名或關(guān)鍵字的中間BC語言中的變量可以在使用之前的任何位置進(jìn)行定義語言中的變量可以在使用之前的任何位置進(jìn)行定義C在C語言算術(shù)表達(dá)式的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致語言算術(shù)表達(dá)式的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致DC語言的數(shù)值常量中夾帶空格不影響常量值的正確表示語言的數(shù)值常量中夾帶空格不影響常量值的正確表示答案答案B解析解析A錯,之間的注釋C編譯的時候跳過不執(zhí)行,放哪里都不影響C錯,如D錯夾帶空格就不是一個常量了,而是兩個了。20100313以下C語言用戶標(biāo)識符中,不合法的是A_1BAABCCA_BDAB答案D20100314若有定義DOUBLEA22INTI0K18,則不符合C語言規(guī)定的賦值語句是AAAIBIAKIKCIADIA答案C20100317若A是數(shù)值類型,則邏輯表達(dá)式A1||A1的值是A1B0C2D不知道A的值,不能確定答案A20100913以下敘述中錯誤的是A)C程序在運行過程中所有計算都以二進(jìn)制方式進(jìn)行B)C程序在運行過程中所有計算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數(shù)實型變量只能存放浮點數(shù)答案B20100915以下選項中能表示合法常量的是
      下載積分: 6 賞幣
      上傳時間:2024-03-14
      頁數(shù): 6
      4人已閱讀
      ( 4 星級)
    • 簡介:程序設(shè)計語言C實驗,金鑫,實驗一C簡單程序設(shè)計,實驗?zāi)康牧私釩程序的基本編輯操作,熟悉編輯界面;掌握在TURBOC集成開發(fā)環(huán)境下編輯、編譯、連接和運行C程序的方法實驗內(nèi)容使用DOS操作命令查看TC目錄下的文件。學(xué)習(xí)建立個人的C源程序文件子目錄在TURBOC集成開發(fā)環(huán)境下,輸入教材P37例31的程序并進(jìn)行編譯和運行。觀察C程序的書寫格式,學(xué)會在用戶屏幕上查看運行結(jié)果,熟悉編輯操作,了解基本調(diào)試程序的操作。,實驗二數(shù)據(jù)類型、運算符和表達(dá)式,實驗?zāi)康恼莆誄語言的基本數(shù)據(jù)類型整型、字符型、長整型、單精度、雙精度類型,以及對它們賦值的方法學(xué)會使用C有關(guān)的運算符和表達(dá)式,以及自加和自減運算符的使用實驗內(nèi)容編寫一個程序,分別定義字符型、整型、長整型、單精度、雙精度變量,并給這些變量賦值,輸出這些變量的存儲寬度。運行P5例11,模仿例11編寫P9的習(xí)題3程序。運行P6例12、P13例21、P15的程序、P18頁的程序運行課堂中的有關(guān)自加(減)的例題。,實驗三數(shù)據(jù)類型、運算符和表達(dá)式,實驗?zāi)康倪M(jìn)一步理解數(shù)據(jù)類型的概念,理解運算符的含義;掌握運用編程的方法來分析表達(dá)式值的方法;重點分析整型表達(dá)式運算結(jié)果、邏輯表達(dá)式運算結(jié)果實驗內(nèi)容編程完成第二章的習(xí)題,實驗三數(shù)據(jù)的輸入和輸出,實驗?zāi)康恼莆蛰敵龊瘮?shù)PRINTF、輸入函數(shù)SCANF的幾種常用的控制格式的用法掌握字符輸入函數(shù)GETCHAR、輸出函數(shù)PUTCHAR的用法實驗內(nèi)容編寫一個程序,輸入一個字符,輸出它的前后鄰居編寫一個程序,求三角形的面積。其中,A、B、C為三角形的三條邊,SABC/2,面積為AREA編寫一個程序,求攝氏溫度。公式C5F32/9,實驗四自己動手編寫一個C程序,實驗?zāi)康睦靡褜W(xué)的知識編寫一個解決實際問題的程序?qū)嶒瀮?nèi)容設(shè)計一個程序,輸入正五邊形的邊長的長度A,按公式計算該五邊形外接圓的半徑。設(shè)計一程序,輸入空間中兩點的坐標(biāo)X1,Y1,Z1和X2,Y2,Z2計算兩點之間的距離。編寫一個C程序,輸入一個3位整數(shù),分別輸出百位數(shù)、十位數(shù)和個位數(shù)。,,實驗五選擇結(jié)構(gòu)基礎(chǔ),實驗?zāi)康恼莆者x擇控制語句掌握正確使用邏輯運算符和邏輯表達(dá)式實驗內(nèi)容編寫程序輸入四個整數(shù),要求輸出最小的一個。編寫程序判斷體重。體指數(shù)T體重W/身高2H其中,T27時為肥胖。分別用IFELSEIF語句和SWITCH語句編寫書P58⑸,實驗六選擇結(jié)構(gòu)的使用,實驗?zāi)康木毩?xí)根據(jù)具體問題,利用選擇控制語句編寫程序?qū)嶒瀮?nèi)容有一人過獨木橋,到橋中間時看見前面有狼,后面有虎,底下是深深的河水。編程寫出此人的最后結(jié)局。從鍵盤輸入3個數(shù),判斷能否構(gòu)成三角形,若能構(gòu)成三角形,計算以這3個數(shù)為邊長的三角形面積;否則,輸出相應(yīng)的提示信息。編寫一個程序,輸入某學(xué)生成績,若成績在85分以上,則輸出“VERYGOOD”,若成績在60分到85分之間,則輸出“GOOD”,若成績低于60分,則輸出“BAD”。編寫程序,讀入一個年份和月份,打印出該月有多少天,實驗七循環(huán)結(jié)構(gòu)的實現(xiàn),實驗?zāi)康恼莆杖N基本循環(huán)語句注意循環(huán)條件的控制實驗內(nèi)容請分別用WHILE語句和DOWHILE語句編程求的值請分別用WHILE語句和DOWHILE語句編程求12/1122/2132/31N2/N1輸入一個字符串,將其中的空格和數(shù)字刪除后輸出,,實驗八循環(huán)結(jié)構(gòu)應(yīng)用,實驗?zāi)康恼莆赵诔绦蛟O(shè)計中用循環(huán)的方法編寫程序?qū)崿F(xiàn)各種算法實驗內(nèi)容編寫程序求出滿足不等式123N500的最大N值及總和。編程實現(xiàn)求數(shù)列1/2,3/4,5/8,7/16的所有大于等于0000001的數(shù)據(jù)項之和,顯示輸出計算結(jié)果。編程找出1000以內(nèi)的完數(shù)。所謂完數(shù)是它等于它的因子之和。如6123。,實驗九綜合訓(xùn)練,實驗?zāi)康恼莆沼庙樞蚪Y(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)編寫程序,解決實際問題掌握程序的調(diào)試方法實驗內(nèi)容求100200之間的素數(shù)。求202122263。完成P5558的練習(xí)。,實驗十上機(jī)測試,實驗?zāi)康木C合測驗實驗內(nèi)容編寫一個程序,能顯示兩行文字。已知三角形的兩個邊長A,B和其夾角А,求三角形的面積S。輸入圓的半徑R和一個整數(shù)K,K1時,計算圓的面積;當(dāng)K2時,計算圓的周長;當(dāng)K3時,既要求面積也要求周長。編程實現(xiàn)以上功能。編寫程序,求1357999101的值。,實驗十一一維數(shù)組的使用,實驗?zāi)康恼莆找痪S數(shù)組的定義、賦值和輸入輸出方法;掌握一維數(shù)組的基本用法。實驗內(nèi)容1用篩法求100以內(nèi)的素數(shù)。2編寫一個程序,計算若干學(xué)生的某門功課的平均成績、標(biāo)準(zhǔn)差,找出最高分和最低分。3編寫一個程序,讓計算機(jī)產(chǎn)生20個隨機(jī)數(shù),用選擇法排序。4根據(jù)上題的內(nèi)容1,編一程序在數(shù)組中查找一個數(shù)。要求⑴若有該數(shù),則輸出該數(shù),否則輸出找不到的信息;⑵用順序查找實現(xiàn);⑶用折半查找實現(xiàn)。,實驗十二一維數(shù)組,實驗內(nèi)容1、根據(jù)實驗11中的內(nèi)容3,編寫一程序刪除指定的一個數(shù)。2、根據(jù)實驗11中的內(nèi)容3,編寫一程序插入一個指定的數(shù),插入后,數(shù)組仍然有序。3、完成C語言復(fù)習(xí)中第六章的練習(xí)題(選擇、填空),實驗十三二維數(shù)組的使用,實驗?zāi)康恼莆斩S數(shù)組的定義、賦值和輸入輸出的方法。練習(xí)用二維數(shù)組解決實際問題。實驗內(nèi)容1.找出一個二維數(shù)組的“鞍點”,即該位置上的元素在該行上最大,在該列上最小。也可能沒有“鞍點”。要求用隨機(jī)函數(shù)生成數(shù)據(jù)。2.使用二維數(shù)組,打印楊輝三角形前10行。3.編寫程序,將一個55的矩陣中最大的元素放在中心,4個角分別放4個最小的元素(按從左到右、從上到下的順序,依次從小到大存放。4.編寫程序,用隨機(jī)函數(shù)產(chǎn)生一個二維迷宮(用0表示通道,1表示隔墻),實驗十四字符數(shù)組與字符串函數(shù)的使用,實驗?zāi)康恼莆兆址麛?shù)組和字符串函數(shù)的使用實驗內(nèi)容1、編寫一個程序,將字符數(shù)組S2中的全部字符拷貝到字符數(shù)組S1中。不能使用STRCPY函數(shù)。2、有一篇文章,共有3行文字,每行有80個字符。要求分別統(tǒng)計出其中英文大寫字母、小寫字母、數(shù)字、空格以及其他字符的個數(shù)。3、有N個字符串,要求找出其中最大和最小的字符串。,實驗十五編程實現(xiàn)非數(shù)值信息的處理,實驗?zāi)康倪M(jìn)一步掌握字符數(shù)組的使用;了解非數(shù)值信息的處理;初步了解排序算法。實驗內(nèi)容1、有N個字符串,要求按字母順序從小到大對其排序。2、編寫一個程序,解決騎士周游世界問題。在國際象棋中,馬的走步是“L”形(相當(dāng)于中國象棋中的馬走日),如上圖。那么,馬從國際象棋盤(棋盤為8╳864格)上的某一點出發(fā),能否跳遍全棋盤,且每個方格只跳過一次試打印出馬的路線。,實驗十六排序問題,實驗?zāi)康恼莆者x擇法排序的思想掌握冒泡法排序的思想掌握插入法排序的思想實驗內(nèi)容1.編一程序,對N個整數(shù)用選擇法排序(從小到大);2.編一程序,對N個整數(shù)用冒泡法排序(從大到小);3.編一程序,輸入若干學(xué)生某門功課的成績,計算平均分、標(biāo)準(zhǔn)差,并按從高分到低分的順序排列(用插入法排序)。,實驗十六常用算法,實驗?zāi)康恼莆詹檎业某S盟惴ǎ樞虿檎?、折半查找)掌握在?shù)組中刪除一個元素或插入一個元素的算法實驗內(nèi)容1、根據(jù)實驗15中的內(nèi)容1,編一程序在數(shù)組中查找一個數(shù)。要求⑴若有該數(shù),則輸出該數(shù),否則輸出未找到的信息;⑵用順序查找實現(xiàn);⑶用折半查找實現(xiàn)。2、根據(jù)實驗內(nèi)容1,編寫一程序刪除指定的一個數(shù)。3、根據(jù)實驗內(nèi)容1,編寫一程序插入一個指定的數(shù),插入后,數(shù)組仍然有序。,實驗十七函數(shù)的定義與調(diào)用,實驗?zāi)康恼莆斩x函數(shù)的方法;掌握函數(shù)的調(diào)用方法;掌握函數(shù)實參和形參的對應(yīng)關(guān)系;實驗內(nèi)容1、寫一個判斷素數(shù)的函數(shù)。要求⑴在主函數(shù)中輸入一個整數(shù)并輸出是否素數(shù)的信息;⑵用自定義函數(shù)判斷此數(shù)是否素數(shù);⑶測試數(shù)據(jù)17、34、2、1、0、49、39。2、編一個函數(shù),其功能是求高于平均分的人數(shù),并作為函數(shù)值返回。要求⑴學(xué)生的成績放在STUDENT數(shù)組中;⑵在主函數(shù)中輸入學(xué)生的成績,用1結(jié)束成績的輸入;⑶在主函數(shù)中輸出高于平均分的人數(shù);⑷測試數(shù)據(jù)78、34、65、86、54、76、65、48、29、9487、46、88、71、68、60、83、92、57、5169、89、79、39、55、44、21、99、96、703、P103第三題的第三小題。,實驗十八函數(shù)實參、形參的結(jié)合及遞歸調(diào)用,實驗?zāi)康倪M(jìn)一步掌握函數(shù)的實參與形參的結(jié)合;掌握函數(shù)的遞歸調(diào)用;實驗內(nèi)容1、用遞歸法求N階勒讓德多項式的值,遞歸公式為2、運行漢諾塔程序3、寫一個函數(shù),使輸入的一個字符串反序存放。,實驗十八函數(shù)實參、形參的結(jié)合及遞歸調(diào)用,實驗內(nèi)容2、編輯調(diào)試下列程序VOIDMOVECHARX,CHARY{PRINTF“C?C\N”,X,Y}VOIDHANOIINTN,CHARONE,CHARTWO,CHARTHREE{IFN1MOVEONE,THREEELSE{HANOIN1,ONE,THREE,TWOMOVEONE,THREEHANOIN1,TWO,ONE,THREE}}MAIN{INTMPRINTF“INPUTTHENUMBEROFDISKES”SCANF“D”,PRINTF“THESTEPTOMOVINGDISKES\N”,M)HANOIM,‘A’,‘B’,‘C’}測試用例4,10。,實驗十九模塊化程序設(shè)計的綜合練習(xí)上,實驗?zāi)康木C合掌握程序的控制結(jié)構(gòu)和數(shù)組;進(jìn)一步學(xué)習(xí)模塊化程序設(shè)計;實驗內(nèi)容1、有一行原文,請按下面規(guī)律譯成密碼A→ZA→Z,B→YB→Y,C→XC→X,即第1個字母變成第26個字母,第I個字母變成第26I1個字母。非字母字符不變。要求⑴在主函數(shù)中輸入電文;⑵寫一個函數(shù)將密碼譯回原文;⑶在主函數(shù)中輸出密碼和原文;⑷測試用例IAMASTUDENT,YOUAREATEATHER2、有N位學(xué)生,每個學(xué)生有M門功課,請編寫程序解決⑴在主函數(shù)中定義數(shù)組;⑵寫一個ENTER函數(shù)輸入學(xué)生的成績;⑶寫一個SORT函數(shù),按總成績對數(shù)組排序;⑷寫一個PRINT函數(shù)輸出成績表,每行輸出一位學(xué)生的成績。,實驗二十模塊化程序設(shè)計的綜合練習(xí)下,實驗?zāi)康倪M(jìn)一步掌握模塊化程序設(shè)計的思想;階段考核實驗內(nèi)容1、編寫一個程序,解決以下問題N個人圍成一圈,從第一個人開始順序報數(shù)1、2、3。凡是報到“3”的人退出圈子。找出最后留在圈子中的人的原來的序號。測試用例15、22、39。2、用遞歸方法求N階勒讓德多項式的值,遞歸公式為3.打印楊輝三角形,要求⑴用自定義函數(shù)輸出三角形;⑵輸出行數(shù)由用戶自行決定。,,實驗二十一多文件程序的編輯、編譯及運行,實驗?zāi)康恼莆赵赥C下如何編輯、編譯運行一個多文件程序?qū)嶒瀮?nèi)容編寫一段程序,用來實現(xiàn)10個學(xué)生成績的輸入、求和、求平均分,分別用三個函數(shù)來實現(xiàn)。將三個函數(shù)分別存為三個獨立的程序文件,名稱分別是F1C、F2C和F3C在編譯狀態(tài)下,建立一個“項目文件”,名稱為F,將以上三個程序文件放入項目文件中并存盤。編譯執(zhí)行,并得出結(jié)果。,實驗二十二預(yù)處理命令的使用,實驗?zāi)康恼莆疹A(yù)處理命令(重點是宏定義)的使用方式,并用預(yù)處理命令來解決實際問題實驗內(nèi)容編譯執(zhí)行下列程序,體會宏定義的用法INCLUDEDEFINEP2DEFINEPOWERXPXXMAIN{INTX1,Y2PRINTF“D,D”,POWERXY,POWERYX}編寫一段程序,用來求兩個數(shù)的最小值,其中用來求最小值的部分用宏定義來實現(xiàn)。編寫完成后編譯執(zhí)行。有以下程序,將其格式輸出部分改寫成宏定義后并添加到FORMATH頭文件中,編寫完成后編譯執(zhí)行。DEFINEPRPRINTFDEFINENL“\N”DEFINEF“63F”DEFINEF1FNLDEFINEF2FFNLDEFINEF3FFFNL,MAIN{FLOATX,Y,ZX12Y23Z34PRF1,XPRF2,X,YPRF3,X,Y,Z;},實驗二十三指針和指針變量的使用,實驗?zāi)康恼莆罩羔樀母拍睿髸x和使用指針變量;了解指向指針的概念及其使用方法;實驗內(nèi)容編制交換整型變量值的函數(shù)SWAP。函數(shù)SWAP的功能是交換兩個整型變量的值,函數(shù)SWAP設(shè)有兩個指向整型變量的指針參數(shù),函數(shù)利用指針參數(shù)間接訪問變量。調(diào)用SWAP函數(shù)時,兩個參數(shù)分別是兩個待交換值得整型變量的地址。編寫程序,用指針來實現(xiàn)數(shù)組的輸入和輸出。數(shù)組定義如下A10{1,2,3,4,5,6,7,8,9,0}用指針編寫一個程序,解決以下問題N個人圍成一圈,從第一個人開始順序報數(shù)1、2、3。凡是報到“3”的人退出圈子。找出最后留在圈子中的人的原來的序號。測試用例15、22、39。,實驗二十三指針和指針變量的使用,輸入10個整數(shù),將其中最小的數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。寫3個函數(shù)⑴輸入10個數(shù);⑵對換處理;⑶輸出10個數(shù)。有N個整數(shù),使前面各數(shù)順序向后移M個位置,最后M個數(shù)變成最前面M個數(shù)。寫一函數(shù)實現(xiàn)上面的功能,在主函數(shù)中輸入N個整數(shù)和輸出調(diào)整后的N個數(shù)。有一個班5個學(xué)生,5門課程。⑴求第一門課的平均成績;⑵找出有2門以上課程不及格的學(xué)生,輸出他們的學(xué)號和全部課程成績和平均分;⑶找出平均成績在90分以上或全部課程成績在85分以上的學(xué)生。分別編寫3個函數(shù)實現(xiàn)以上3個要求。,實驗二十四用“數(shù)組指針”和“字符串指針”解決實際問題,實驗?zāi)康恼莆諗?shù)組指針和字符串指針二者的概念和聯(lián)系;學(xué)會使用字符串的指針的指向字符串的指針變量;學(xué)會使用數(shù)組的指針和指向數(shù)組的指針變量;學(xué)會使用指向函數(shù)的指針變量;實驗內(nèi)容編制實現(xiàn)對整型數(shù)組前N個成分求和的函數(shù)SUN。編寫一函數(shù),將字符串按照順序的逆序存放,并在主函數(shù)中從鍵盤輸入該字符串(字符串長度不超過30),輸出其逆序結(jié)果。下面的程序是用來完成將一個33的矩陣進(jìn)行轉(zhuǎn)置。將程序補充完整并調(diào)試通過。MAIN{INTA33,P,IPRINTF“請按行輸入33的矩陣\N”FORI0I3ISCANF“DDD”,PMOVEPPRINTF“轉(zhuǎn)置后的矩陣為\N”FORI0I3IPRINTF“DDD\N”,AI0,AI1,AI2},趣味小程序,編寫一個程序,用隨機(jī)數(shù)發(fā)生器生成句子。程序中要使用以下4個CHAR類型的指針數(shù)組ARTICLE、NOUN、VERB、PREPOSITION。每個數(shù)組指向一組單詞。程序按以下順序抽取單詞ARTICLE、NOUN、VERB、PREPOSITION、ARTICLE、NOUN。抽取的單詞放入一個足夠大的字符型數(shù)組(用于存放句子)中,每抽取一個單詞,放到前一個單詞的后面,單詞中間用空格分隔。最后輸出整個句子。輸出時,第一個字符要大寫,最后要有句號。冠詞ARTICLE指向“THE”,“A”,“ONE”,“SOME”,“ANY”名詞NOUN指向“BOY”,“GIRL”,“DOG”,“TOWN”,“CAR”動詞VERB指向“DROVE”,“JUMPED”,“RAN”,“WALKED”,“SKIPPED”介詞PREPOSITION指向“TO”,“FROM”,“OVER”,“UNDER”,“ON”用上述程序生成20個句子并調(diào)試運行。修改上述程序,使其能夠生成一個小故事。,趣味小程序,洗牌和發(fā)牌模擬用INTDECK413表示一副牌,其中03行分別表示紅心、方塊、梅花和黑桃,012列分別表示A、2、、K;用CHARFACE13表示牌面點數(shù),記錄A、2、、K;用CHARSUIT4表示牌面花色,記錄紅心、方塊、梅花和黑桃;洗牌步驟首先把數(shù)組DECK清0;然后,隨機(jī)地從03中選擇一行(ROW),從012中選擇一列(COLUMN)。把數(shù)1插入到DECKROWCOLUMN中,表示這張牌將是從洗好的牌中發(fā)出的第一張牌;繼續(xù)這個過程,把數(shù)2、3、、52隨機(jī)地插入到數(shù)組DECK中,表示從洗好的牌中發(fā)出的第2、第3、、第52張牌。在把發(fā)牌序號插入到數(shù)組DECK中的過程中,一張牌被選擇兩次以上是可能的,第二次及以后的選中應(yīng)該忽略,因此第二次及以后選中時,應(yīng)重新隨機(jī)得到ROW、COLUMN本算法效率低下,請重新設(shè)計算法,提高效率。,實驗二十五結(jié)構(gòu)體數(shù)據(jù)類型的定義和應(yīng)用,實驗?zāi)康恼莆战Y(jié)構(gòu)體的定義方式和使用,并可以地用結(jié)構(gòu)體來處理一些簡單問題;掌握結(jié)構(gòu)體類型變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用。實驗內(nèi)容從鍵盤輸入10個人的姓名和年齡并存到結(jié)構(gòu)數(shù)組中,編寫程序從中查找年齡最大和最小的人的姓名和年齡,并輸出。利用結(jié)構(gòu)體來實現(xiàn)一個簡單的數(shù)據(jù)庫,該數(shù)據(jù)庫可以完成添加、按序號查詢、顯示等功能。下面將該程序的主函數(shù)部分給出,要求學(xué)生將給出自定義函數(shù)補充完整,并在機(jī)器上調(diào)試通過。INCLUDEINCLUDEINCLUDEVOIDADDVOID/向數(shù)據(jù)庫中添加記錄/VOIDQUERYVOID/按指定的序號查找相應(yīng)的記錄/VOIDLISTALLVOID/列出數(shù)據(jù)庫中的全部記錄/VOIDLISTINTN/列出給定序號的記錄/STRUCTEMPLOYEE{INTNO/序號/CHARNAME15/姓名/CHARPHONE12/電話號碼/INTAGE};/年齡/,實驗二十五結(jié)構(gòu)體數(shù)據(jù)類型的定義和應(yīng)用,實驗內(nèi)容(續(xù))INTINDEXSTRUCTEMPLOYEERECORD20MAIN{CHARCHSYSTEM“CLS”WHILE1{PRINTF“\N1ENTERNEWEMPLOYEE\N”PRINTF“2QUERYEMPLOYEE\N”PRINTF“3LISTALL\N”PRINTF“4QUIT\N”PRINTF“SELECT”CHGETCHAR,實驗內(nèi)容(續(xù))SWITCHCH{CASE‘1’ADDBREAKCASE‘2’QUERYBREAKCASE‘3’LISTALLBREAKCASE‘4’EXIT0DEFAULTBREAK}}},實驗二十六單鏈表的建立和操作,實驗?zāi)康脑谡莆罩羔樅徒Y(jié)構(gòu)體的基礎(chǔ)上學(xué)習(xí)單鏈表的使用,讓學(xué)生初步掌握基本數(shù)據(jù)結(jié)構(gòu)的操作方法;掌握鏈表的概念,初步學(xué)會對鏈表進(jìn)行操作。實驗內(nèi)容建立一個包含學(xué)生信息的單鏈表,要求包含三個學(xué)生,每個學(xué)生具有學(xué)號、姓名、成績?nèi)椈拘畔?。在以上單鏈表中再加入一個學(xué)生。將一個鏈表按逆序排列,即將鏈頭當(dāng)鏈尾,鏈尾當(dāng)鏈頭。,實驗二十七綜合練習(xí),實驗?zāi)康脑谇懊鎸W(xué)習(xí)的基礎(chǔ)上,要求學(xué)生掌握C的綜合使用;復(fù)習(xí)C語言中最基本的結(jié)構(gòu),如數(shù)組、函數(shù)、指針、結(jié)構(gòu)體等。實驗內(nèi)容編程實現(xiàn),從終端輸入名字表,然后按字符串從小到大順序排序名字表,最后輸出排序后的名字表。將一個55的矩陣中最大的元素放在中心,4個角分別放4個最小的元素(按從左到右、從上到下的的順序,依次從小到大存放),編程實現(xiàn)。,實驗二十八上機(jī)測試,測試內(nèi)容編程實現(xiàn)從鍵盤輸入以字符串,要求將每個單詞中的第一個字母改寫成大寫字母(如果原來已經(jīng)是大寫字母則保持不變)然后輸出轉(zhuǎn)換結(jié)果。利用指針數(shù)組實現(xiàn),在主函數(shù)中輸入10個等長的字符串,用另一個函數(shù)對它們進(jìn)行排序,然后在主函數(shù)中輸出已排好序的字符串。請詳細(xì)說明實現(xiàn)上述兩題的基本思想和算法。,實驗二十九文件的基本操作,實驗?zāi)康恼莆瘴募幕臼褂茫徽莆栈疚募旌瘮?shù)的用法;掌握文件以及緩沖文件系統(tǒng)、文件指針的概念。實驗內(nèi)容編程實現(xiàn)從鍵盤輸入一個字符串,將其中的小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到磁盤文件“TEST”中保存。輸入的字符串以“”結(jié)束。先有兩個文件A和B,文件A存放的信息是“QINGHAIUNIVERSITY”,文件B中存放的信息是“”,現(xiàn)要求將這兩個文件中的信息進(jìn)行合并,最后輸出“QINGHAIUNIVERSITYIAMASTUDENT”,并存放到文件C中去。,實驗三十用文件實現(xiàn)一個具體的應(yīng)用,實驗?zāi)康耐ㄟ^編制該程序讓學(xué)生初步掌握用C語言文件來實現(xiàn)具體的應(yīng)用程序的開發(fā);進(jìn)一步熟悉如何利用文件進(jìn)行世紀(jì)應(yīng)用程序開發(fā)的技巧。實驗內(nèi)容有5個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生學(xué)號、姓名、三門課的成績),要輸入的5個學(xué)生的信息如下99101WANG89,98,67599103LI60,80,9099106FUN755,915,9999110LING100,50,62599113YUAN58,68,71現(xiàn)編程實現(xiàn)以下操作計算出平均成績,將原有數(shù)據(jù)和計算出的平均分?jǐn)?shù)存放在磁盤文件STUD。將STUD文件中的學(xué)生數(shù)據(jù)按平均分進(jìn)行排序處理,并將已排序的學(xué)生數(shù)據(jù)存入一個新文件STUD_SORT中。在已排好序的學(xué)生成績中插入一個學(xué)生的3門課成績,實現(xiàn)方法如下先計算新插入學(xué)生的平均成績,然后將它按平均成績高低順序插入,插入后建立一個新文件NEW_SORT。要插入的學(xué)生的數(shù)據(jù)如下99108XIN90,95,60,
      下載積分: 4 賞幣
      上傳時間:2024-01-07
      頁數(shù): 38
      13人已閱讀
      ( 4 星級)
    • 簡介:程序設(shè)計基礎(chǔ)C語言,2009/2010第二學(xué)期C語言課程組,版權(quán)所有,復(fù)制注明出處,上一章知識復(fù)習(xí),講述了指針聲明符、指針變量的聲明方法。講述了指針變量的兩個關(guān)鍵點存放地址“捆綁”一塊內(nèi)存空間講述了單重及多重指針的賦值。講述了指針訪問所指內(nèi)存空間中數(shù)據(jù)對象的方法講述CONST指針的用法。簡單闡述了空指針及通用指針的作用。簡單闡述了指針變量的運算。,本講教學(xué)目標(biāo),掌握數(shù)組聲明符、數(shù)組聲明的方法。掌握一維數(shù)組、二維數(shù)組在內(nèi)存中的存儲。掌握通過下標(biāo)方式訪問數(shù)組中各元素的方法。掌握通過指向數(shù)組的指針訪問數(shù)組中各元素的方法。掌握字符數(shù)組與其他內(nèi)置類型數(shù)組之間的細(xì)微差別。重點掌握指向數(shù)組的指針及指針數(shù)組的聲明、使用。,版權(quán)所有,復(fù)制注明出處,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,數(shù)組的聲明,請編寫程序接受1000個整數(shù),并找出其中的最大數(shù)。,版權(quán)所有,復(fù)制注明出處,問題如何定義1000個變量,INTA,B,C,D,E,F,數(shù)組的聲明,版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_1C/INCLUDEINCLUDEINCLUDEDEFINEMAX_COUNT1000INTMAINVOID{INTNUMMAX_COUNT//數(shù)組的定義方法INTIINTMAXINT_MINPRINTF“請輸入D個數(shù),輸完一個回車一次\N“,MAX_COUNTFORI0IMAXMAXNUMI}PRINTF“MAXD\N“,MAXSYSTEM“PAUSE“RETURN0},數(shù)組的聲明,數(shù)組聲明符的一般語法直接聲明符常表達(dá)式直接聲明符常表達(dá)式(初值)例71分析下面語句,指出數(shù)組聲明符的各元素INTP10INTP5INTCONSTP20DOUBLEP3{22,3,4}DOUBLEP34DOUBLECONSTCONSTP45FLOATP45,版權(quán)所有,復(fù)制注明出處,數(shù)組的聲明,注意數(shù)組中必須存放同類型的對象數(shù)組中對象可以是數(shù)值、指針、字符、結(jié)構(gòu)體等類型數(shù)組中的元素還可以是另外一個數(shù)組例如請說明下列定義的含義INTP10INTP5INTCONSTP20DOUBLEP34,版權(quán)所有,復(fù)制注明出處,數(shù)組的聲明,聲明數(shù)組的方式不完整數(shù)組類型(方括號中是空的)變長數(shù)組(限于C99)數(shù)組聲明符中使用類型限定符或STATIC(限于C99),版權(quán)所有,復(fù)制注明出處,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,一維數(shù)組的存儲,在數(shù)組聲明符中,當(dāng)僅出現(xiàn)一個中括號時,所聲明的數(shù)組為一維數(shù)組,版權(quán)所有,復(fù)制注明出處,INTARR5{11,12,13,14,15},DEMO7_2,一維數(shù)組的存儲,一維數(shù)組注意數(shù)組中每一個元素的類型必須相同。數(shù)組名的命名規(guī)則與普通標(biāo)識符的命名規(guī)則相同。常表達(dá)式的值為數(shù)組的大小,它表示數(shù)組中最多允許存放的元素個數(shù)。數(shù)組名代表整個數(shù)組在內(nèi)存中存儲的首地址。,版權(quán)所有,復(fù)制注明出處,DEMO7_3,一維數(shù)組存儲,版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_2C/INCLUDEINCLUDEINTMAINVOID{INTA10{11,12,13,14,15,16,17,18,19,110}PRINTF“D\N“,SIZEOFAPRINTF“D\N“,SIZEOFPRINTF“X\N“,A1PRINTF“X\N“,PRINTF“X\N“,SYSTEM“PAUSE“RETURN0},一維數(shù)組的初始化,一維數(shù)組的初始化形式可以在聲明時初始化數(shù)組的全部元素可以在聲明時初始化部分元素在聲明數(shù)組時初始化可以省略數(shù)組長度字符串?dāng)?shù)組初始化普通數(shù)組的初始化實用字面值進(jìn)行賦值變長數(shù)組不可初始化,版權(quán)所有,復(fù)制注明出處,一維數(shù)組的初始化,版權(quán)所有,復(fù)制注明出處,注意1數(shù)組初始化,右邊用{},元素用,間隔2字符數(shù)組賦值時在內(nèi)容后面自動加\0。,一維數(shù)組存取練習(xí),總結(jié)對于大小為N的一維數(shù)組P,取得第I個元素的方法PI1INTIFORI0IARRAY_SIZEI{PRINTF“請輸入第D個數(shù)“,I1SCANF“D”,}FORI0IARRAY_SIZEI{PRINTF“第D個數(shù)是D\N“,I1,AI}SYSTEM“PAUSE“RETURN0},一維數(shù)組存取練習(xí),例72假設(shè)數(shù)組中元素為{10292,23223,99923,22,4234,348092,942,9934},請編程求出所有元素的和及平均值,版權(quán)所有,復(fù)制注明出處,一維數(shù)組存取練習(xí),版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_4C/INCLUDEINCLUDEINTMAINVOID{INTA{10292,23223,99923,22,4234,348092,942,9934}INTSUM0DOUBLEAVERAGE0FORINTI0I8I{SUMAI}AVERAGESUM10/8/計算平均值/PRINTF“數(shù)組中元素的和為D\N“,SUMPRINTF“數(shù)組中元素的平均值為F\N“,AVERAGESYSTEM“PAUSE“RETURN0},累加器初值為0,數(shù)組本身沒有檢查越界的功能,程序員需要自己控制上界和下界,數(shù)組練一練,練習(xí)1輸入10個整數(shù)。找出數(shù)組的最大值。練習(xí)2輸入10個整數(shù)。對數(shù)組排序。練習(xí)3輸入10個整數(shù)。將數(shù)組逆制。練習(xí)4輸入10個整數(shù)。添加刪除元素。,版權(quán)所有,復(fù)制注明出處,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,二維數(shù)組的存儲,在數(shù)組聲明符中,當(dāng)僅出現(xiàn)兩個中括號時,所聲明的數(shù)組為二維數(shù)組,版權(quán)所有,復(fù)制注明出處,INTA23,二維數(shù)組的存儲,版權(quán)所有,復(fù)制注明出處,INTA23{1,2,3,4,5,6},二維數(shù)組的存儲,版權(quán)所有,復(fù)制注明出處,DEMO7_4,A,,二維數(shù)組的存儲,INTA234{1,2,3,4,5,6,7,8,9,10,11,12}INTA333{{1,2},{3}}INTA433{1,2,0,3}INTA53{{1,2,3},{4,5}}INTA63{1,2,3,4,5,0}CHARA735{{‘A’,‘B’,‘C’,‘D’,‘\0’},{‘E’,‘F’,‘G’,‘H’,‘\0’},{‘I’,‘J’,‘K’,‘L’,‘\0’}}CHARA835{“ABCE”,“EFGH”,“IJKL”},版權(quán)所有,復(fù)制注明出處,二維數(shù)組的存儲練習(xí),總結(jié)對于PNMPIJ的等價形式為FORINTI0IROW_COUNTCOL_COUNTI{PRINTF“D行,D列“,I/COL_COUNT1,ICOL_COUNT1SCANF“D“,}PRINTF“您剛才輸入的二維數(shù)組中的元素以二維方式顯示如下\N“FORINTI0IROW_COUNTI{FORINTJ0JCOL_COUNTJ{PRINTF“D“,AIJ}PRINTF“\N“}SYSTEM“PAUSE“RETURN0},二維數(shù)組的存儲,版權(quán)所有,復(fù)制注明出處,注意1如何在一重循環(huán)體內(nèi)存取二維數(shù)組2如何在二重循環(huán)體內(nèi)存取二維數(shù)組,問題如何將二維數(shù)組P34轉(zhuǎn)變成一維數(shù)組Q12,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,一維數(shù)組與字符串,用于存放字符的一維數(shù)組稱為一維字符數(shù)組字符數(shù)組的初始化傳統(tǒng)的字符集合方式字符串字面值方式,版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_7C/INCLUDEINCLUDE//為使用SYSTEM函數(shù)DEFINEARRAY_SIZE100/一維字符數(shù)組A的長度/INTMAINVOID{CHARAARRAY_SIZEPRINTF“輸入字符串(不能含有空格,長度不超過D“,ARRAY_SIZESCANF“S“,APRINTF“你剛才輸入的字符串為S\N“,ASYSTEM“PAUSE“RETURN0},版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,指針數(shù)組與數(shù)組指針,INTP10INTA10INTPAINTA10INTP10INTA10INTPINTP108INTA108INTP8AINTA108INTP108INTA108INTPINTA108INTP8INTA108INTPA0,版權(quán)所有,復(fù)制注明出處,問題如何區(qū)分指針的數(shù)組、指向數(shù)組的指針、指向特定長度數(shù)組的指針,指針數(shù)組與數(shù)組指針,版權(quán)所有,復(fù)制注明出處,注意函數(shù)與數(shù)組聲明符的優(yōu)先順序高于指針聲明符,通過優(yōu)先級可以區(qū)分,INTP10INTPAINTP10INTPINTP108INTP8AINTP108INTPINTP8INTPA0,DEMO7_9,指向特定長度數(shù)組的指針,例710有一個二維數(shù)組INTA43{{3,16,87},{65,4,32},{11,108,10},{25,27,12}},請編程找出各行的最大值,版權(quán)所有,復(fù)制注明出處,指向特定長度數(shù)組的指針,版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_8C/INCLUDEINCLUDEINCLUDEDEFINEROW_COUNT4/ROW_COUNT代表二維數(shù)組的行大小/DEFINECOL_COUNT3/COL_COUNT代表二維數(shù)組的列大小/INTMAINVOID{INTAROW_COUNTCOL_COUNT{{3,16,87},{65,4,32},{11,108,10},{25,27,12}}INTMAXROW_COUNTINTPCOL_COUNT0INTQ0,指向特定長度數(shù)組的指針,版權(quán)所有,復(fù)制注明出處,FORINTI0IROW_COUNTI{PQINTPMAXIINT_MINFORJ0JCOL_COUNTJ{IFMAXIQMAXIQQ}}PRINTF“各行的最大值如下“FORINTI0IROW_COUNTI{PRINTF“D“,MAXI}PRINTF“\N“SYSTEM“PAUSE“RETURN0},指向特定長度數(shù)組的指針,版權(quán)所有,復(fù)制注明出處,注意1如何在一個一維數(shù)組中找最大值,最小值2如何利用指向特定長度數(shù)組的指針逐行訪問二維數(shù)組,版權(quán)所有,復(fù)制注明出處,本章小結(jié),講述了數(shù)組聲明符、數(shù)組聲明的方法。講述了一維數(shù)組、二維數(shù)組在內(nèi)存中的存儲。講述了通過下標(biāo)方式訪問數(shù)組中各元素的方法。講述了通過指向數(shù)組的指針訪問數(shù)組中各元素的方法。講述了字符數(shù)組與其他內(nèi)置類型數(shù)組之間的細(xì)微差別。重點講述了指向數(shù)組的指針及指針數(shù)組的聲明、使用。,版權(quán)所有,復(fù)制注明出處,作業(yè)及實驗布置,習(xí)題與實驗手冊第七章,必做題實驗一、二、三。理論題程序題習(xí)題與實驗手冊第七章,選做題,,THANKYOU,
      下載積分: 4 賞幣
      上傳時間:2024-01-06
      頁數(shù): 45
      12人已閱讀
      ( 4 星級)
    • 簡介:摘要該系統(tǒng)主要是介紹超市進(jìn)銷存管理信息系統(tǒng)的環(huán)境、功能作用、所用到的語言、設(shè)計的方案等各方面的內(nèi)容。主要是讓使用者了解此系統(tǒng),使他們能更好的運用本系統(tǒng),使此系統(tǒng)發(fā)揮出應(yīng)有的作用。本系統(tǒng)運用計算機(jī)管理信息技術(shù),對超市的進(jìn)銷存過程進(jìn)行詳細(xì)的分析實現(xiàn)了對超市的進(jìn)貨、出售和庫存的科學(xué)管理。本系統(tǒng)主要包括以下幾大模塊輸入單據(jù)出庫、入庫、物品清單;查詢數(shù)量查詢、價格查詢、生產(chǎn)地查詢。關(guān)鍵詞關(guān)鍵詞銷售;管理信息系統(tǒng);C語言目錄1概述111設(shè)計思想112設(shè)計原則113性能需求12總體設(shè)計221系統(tǒng)功能設(shè)計圖222系統(tǒng)功能設(shè)計2221系統(tǒng)顏色模塊功能3222銷售管理模塊功能3223進(jìn)貨管理模塊功能3224庫存管理模塊功能323系統(tǒng)模塊的運用方法3231輸入記錄模塊3232查詢記錄模塊3233輸出記錄模塊33詳細(xì)設(shè)計使用431數(shù)據(jù)定義432主函數(shù)流程圖533源程序74調(diào)試分析841進(jìn)入主界面842系統(tǒng)菜單界面843商品信息查詢窗口105總結(jié)11參考文獻(xiàn)12致謝13附件14
      下載積分: 8 賞幣
      上傳時間:2024-03-13
      頁數(shù): 46
      9人已閱讀
      ( 4 星級)
    • 簡介:此文檔為此文檔為WORDWORD格式,下載后您可任意編輯修改格式,下載后您可任意編輯修改C語言語言課程設(shè)計說明書課程設(shè)計說明書題目題目長整型數(shù)四則運算長整型數(shù)四則運算學(xué)院院班級級學(xué)生生學(xué)號號班內(nèi)序號班內(nèi)序號提交提交日期日期年月日一、一、需求分析需求分析1、設(shè)計一個實現(xiàn)任意長的整數(shù)進(jìn)行四則運算的程序。2、輸入和輸出形式是按中國對于長整數(shù)的表示習(xí)慣,每四位一組,組間用逗號隔開,長整數(shù)位數(shù)沒有上限,以分號結(jié)束長整型數(shù)據(jù)的輸入。3、程序執(zhí)行的命令包括1)、輸入長整數(shù)1;2)、輸入長整數(shù)2;3)、輸入執(zhí)行的運算符;4)、計算并輸出結(jié)果;5)、結(jié)束。4、測試數(shù)據(jù)(以加法為例)(1)、00應(yīng)輸出“0”。(2)、--應(yīng)輸出“-”。(3)、-0000應(yīng)輸出“01”(4)、-應(yīng)輸出“0”(5)、-應(yīng)輸出“1”。(6)、-99-99應(yīng)輸出“-9998”(7)99991應(yīng)輸出“0000”二、設(shè)計二、設(shè)計思路思路我們首先要考慮的是如何表示長整型數(shù)。按照傳統(tǒng)習(xí)慣要求每4位數(shù)形成1組,而一個長整型數(shù)可能會有很多組這種4位數(shù),而每節(jié)之間是有先后順序的,因此我們可以考慮用數(shù)組和鏈表來存儲數(shù)據(jù)。1再考慮到每個長整型數(shù)的長度在輸入之間是無法預(yù)知的,因此使用鏈表在存儲空間的分配上更方便一些。2在輸入數(shù)據(jù)時總是從高位到低位地存儲,而計算時總是從低位向高位運算,因此采用雙向鏈表更方便,而為了從頭結(jié)點方便地轉(zhuǎn)到尾結(jié)點可以采用循環(huán)鏈表??傊瑸榱藢崿F(xiàn)上述功能,應(yīng)以雙向循環(huán)鏈表表示長整數(shù),每個結(jié)點含一個整型變量,且僅絕對值不超過9999的整數(shù),整個鏈表用十進(jìn)制數(shù)表示。3對于每一個長整型數(shù)可以設(shè)置一個頭結(jié)點頭結(jié)點,其中的數(shù)據(jù)域用來表示該長整型數(shù)的正負(fù)號及組數(shù),該值的符號則表示該長整型數(shù)的符號,該數(shù)的絕對值表示該長整型數(shù)包含的4位數(shù)的組數(shù)。第一個存儲4位數(shù)據(jù)組的結(jié)點稱為首結(jié)點首結(jié)點,而最后一個4位數(shù)據(jù)組結(jié)點稱為尾結(jié)點尾結(jié)點。為此需要兩個結(jié)構(gòu)數(shù)據(jù)類型雙向循環(huán)鏈表和長整數(shù),兩個類型采用相同的結(jié)構(gòu),只是雙向循環(huán)鏈表用來存儲數(shù)據(jù),長整型用表示數(shù)據(jù)的運算。1、雙向循環(huán)鏈表的數(shù)據(jù)結(jié)構(gòu)及操作定義如下TYPEDEFSHORTELEMTYPE//定義基本數(shù)據(jù)類型,我們采用SHORT來表示任意4位整數(shù)。TYPEDEFSTRUCTDUCILINKNODE{//雙向循環(huán)鏈表結(jié)點的存儲結(jié)構(gòu)ELEMTYPEDATASTRUCTDUCILINKNODEPRIOR//指向上一結(jié)點STRUCTDUCILINKNODENEXT//指向下一結(jié)點}DUCILINKNODE,DUCILINKLIST//定義雙向循環(huán)鏈表結(jié)點及鏈表的類型名基本操作基本操作DUCILINKNODEMAKENODEELEMTYPEE//以4位整數(shù)E構(gòu)造1個雙向循環(huán)鏈表結(jié)點STATUSINITLISTDUCILINKLISTL//初始化1個雙向循環(huán)鏈表,分配1個結(jié)點作頭結(jié)點//數(shù)據(jù)域賦初值0,上下結(jié)點指針指向自己VOIDDESTROYLISTDUCILINKLISTL//消毀1個雙向循環(huán)鏈表,釋放它所占用的所有內(nèi)存空間//并讓鏈表L指向NULLVOIDCLEARLISTDUCILINKLISTL//清除1個雙向循環(huán)鏈表,釋放數(shù)據(jù)結(jié)點所占用的內(nèi)存空間//保留頭結(jié)點,并將數(shù)據(jù)域置為0,上下結(jié)點指針指向自己STATUSINSTAILDUCILINKLISTL,ELEMTYPEE//在雙向循環(huán)鏈表L的尾結(jié)點之后加入1個以E為//數(shù)據(jù)域的新結(jié)點,并返回OK否則返回ERROR。STATUSINSFIRSTDUCILINKLISTL,ELEMTYPEE//將數(shù)據(jù)元素E插入在線性鏈表L頭結(jié)點之后,并返回OK否則返回ERROR。STATUSCOPYLISTDUCILINKLISTL,DUCILINKLISTC//將雙向循環(huán)鏈表L復(fù)制到雙向循環(huán)鏈表C中。2、長整數(shù)的數(shù)據(jù)類型和和操作定義為TYPEDEFSTRUCTDUCILINKNODELONGINTNODE,LONGINT//采用雙向循環(huán)鏈表為實際的存儲結(jié)構(gòu)VOIDOUTPUTNUMBERLONGINTA//輸出一個長整型數(shù)
      下載積分: 6 賞幣
      上傳時間:2024-03-14
      頁數(shù): 19
      25人已閱讀
      ( 4 星級)
    • 簡介:1C語言程序設(shè)計習(xí)題答案習(xí)題一C語言程序設(shè)計概述一、名詞解釋(1)程序P1(2)程序設(shè)計P1(3)機(jī)器語言P1(4)匯編程序P2(5)高級語言P2(6)編譯程序P3(7)解釋程序P3(8)算法P4(9)結(jié)構(gòu)化的程序設(shè)計P9二、簡述題1設(shè)計程序時應(yīng)遵循哪些基本原則P4答正確性、可靠性、簡明性、有效性、可維護(hù)性、可移植性。2算法的要素是什么算法具有哪些特點答算法的要素是操作與控制結(jié)構(gòu);算法的特點有有窮性、確定性、有效性、有零個或多個輸入、有一個或多個輸出。3算法的表示形式有哪幾種答算法的表示形式有自然語言、傳統(tǒng)流程圖、偽代碼、結(jié)構(gòu)化的流程圖(N_S流程圖盒圖)。4有哪三種基本結(jié)構(gòu)答三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。5傳統(tǒng)流程圖與NS流程圖最大的區(qū)別是什么答NS流程圖去掉了在傳統(tǒng)流程圖中常用的流程線,使得程序的結(jié)構(gòu)顯得更加清晰、簡單。三、用傳統(tǒng)流程圖、NS圖分別表示求解以下問題的算法。1有3個數(shù)A,B,C,要求按由大到小的順序把它們輸出。2依次將10個數(shù)輸入,求出其中最大的數(shù)和最小的數(shù)并輸出。3求123100的值。輸入三個數(shù)給ABC如果AXYESNOMINXNN1輸出MAXMIN的值S0I1當(dāng)I小于等于100時SSIII1輸出S的值S1I1當(dāng)I小于等于10時SSIII1輸出S的值32128DABADCDD二、填空題1字母L或字母L2字符或C、整數(shù)或?在程序運行過程中,其值可以在一定的范圍內(nèi)變化的量。4‘0’5小數(shù)形式、指數(shù)形式6關(guān)鍵字、預(yù)定義標(biāo)識符、用戶標(biāo)識符7字母、數(shù)字、下劃線、數(shù)字81892、1、3010雙精度實數(shù)或DOUBLE11賦值、逗號、20、20、20、4124習(xí)題三順序程序設(shè)計一、選擇題1~10BCCBCCCDCC二、填空題1PRINTF、SCANF2L注LONG的第1個字符3域?qū)?,即在格式字符前加一個整數(shù),如4‘0’5E、G667S、C89、10I三、編程題1編寫程序,從鍵盤輸入一個以秒為單位的時間數(shù),將其換算成幾小時幾分幾秒,然后進(jìn)行輸出。例如輸入的時間為4258秒,則輸出結(jié)果為1小時10分58秒。答程序參見文件CPROGRAMXT3_3_01CINCLUDE“STDIOH“MAININTXHMSSCANF“D“HX3600MX60060SXPRINTF“DSDDDN“XHMS
      下載積分: 8 賞幣
      上傳時間:2024-03-14
      頁數(shù): 40
      23人已閱讀
      ( 4 星級)
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

    機(jī)械圖紙源碼,實習(xí)報告等文檔下載

    備案號:浙ICP備20018660號