眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護手冊 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計 畢業(yè)論文 開題報告 文獻綜述 任務(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ā)言演講 黨團工作 民主生活
  • 學(xué)術(shù)文檔 >
    學(xué)術(shù)文檔
    自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、 交通運輸 經(jīng)濟 語言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書 哲學(xué)宗教
  • 經(jīng)營營銷 >
    經(jīng)營營銷
    綜合文檔 經(jīng)濟財稅 人力資源 運營管理 企業(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é) 護理學(xué)科 針灸學(xué)科 重癥學(xué)科 病毒學(xué)科 獸醫(yī) 藥學(xué)
    • 簡介:19春學(xué)期C語言及程序設(shè)計在線作業(yè)3試卷總分100得分100一、單選題共15道試題共75分1下面正確的字符常量是AX17B80CD“““N“““正確答案C2有定義INTA34輸入其3行2列元素的正確語句為()ASCANF“D”A32B“SCANF“D”A21“C“SCANF“D”A21“D“SCANF“D”A21“正確答案C3若有定義INTX7FLOATA25B47則表達式AX3INTAB的值是()。A25B275C35D0正確答案A4以下程序段執(zhí)行后輸出結(jié)果()。INTIFI1IPRINTF“D”IA1B2C3D死循環(huán)正確答案D5為了避免嵌套的條件語句IFELSE的二義性,C語言規(guī)定ELSE與()是正確的。A縮排位置相同的IFB其之前最近的IFC其之后IFD同一行上的IF正確答案B6下列關(guān)于SWITCH語句和BREAK語句的結(jié)論中,只有()是正確的。正確答案B12以下能對二維數(shù)組A進行正確初始化的語句是()。AINTA2101523B“INTA3123456“C“INTA24123456“D“INTA310111“正確答案B13下面程序的運行結(jié)果是()。C“TV0WILLN“PRINTF“D“STRLENCA14B3C9D字符串中有非法字符,輸出值不能確定正確答案B14有下列語句和賦值語句(1)STR”IAMABOY”(2)STR12”IAMABOY”(3)P”IAMABOY”(4)P”IAMABOY”下列說法正確的是()A只有(1)、(2)正確B只有(3)、(4)正確C只有(1)、(3)、(4)正確D只有(3)正確正確答案B15執(zhí)行下列語句后,第一個輸出的值為()INCLUDESTDIOHDEFINEMDEFINENM1MAINPRINTF“DN”NA3B4C6D8正確答案A二、判斷題共5道試題共25分1已知S119S2“AB0CDEF“則執(zhí)行語句STRCPYS1S2后,變量S的內(nèi)容是不能確定。A錯誤B正確正確答案A
      下載積分: 5 賞幣
      上傳時間:2024-03-11
      頁數(shù): 4
      9人已閱讀
      ( 4 星級)
    • 簡介:西南大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院課程代碼9020學(xué)年學(xué)季20192單項選擇題單項選擇題1、若要求在、若要求在IFIF后一對圓括號中表示后一對圓括號中表示A不等于不等于0的關(guān)系的關(guān)系則能正確表示這一關(guān)系的表達式為則能正確表示這一關(guān)系的表達式為____________1A5PRINTF“DN“AA5PRINTF“DN“AELSEELSEPRINTF“DN“APRINTF“DN“A
      下載積分: 8 賞幣
      上傳時間:2024-03-15
      頁數(shù): 26
      10人已閱讀
      ( 4 星級)
    • 簡介:C語言課程設(shè)計課程名稱計算機高級語言課程設(shè)計(C)教師姓名本科生姓名本科生學(xué)號本科生專業(yè)所在院系類別日期2、必須用鋼筆或圓珠筆批閱,用鉛筆閱卷無效;3、如有平時成績,必須在上面評分表中標(biāo)出,并計算入總成績。
      下載積分: 9 賞幣
      上傳時間:2024-03-16
      頁數(shù): 56
      6人已閱讀
      ( 4 星級)
    • 簡介:課程設(shè)計報告學(xué)院信息科學(xué)與工程學(xué)院專業(yè)計算機科學(xué)與技術(shù)(軟件外包)1、2、設(shè)計內(nèi)容及要求企業(yè)職工人事基本信息包括職工編號、姓名、性別、出生年份、職稱(助工、工程師、高級工程師)、任現(xiàn)職年限、實發(fā)工資。系統(tǒng)的主要功能包括1創(chuàng)建職工人事基本信息文件,根據(jù)提示輸入職工的各項信息,將職工信息存儲到一個二進制文件中。2增加職工人事基本信息,在原有職工人事基本信息文件的基礎(chǔ)上增加新的職工信息,要求保存至原文件,并提示用戶選擇是否繼續(xù)進行添加操作。3刪除職工人事基本信息,提示用戶輸入要進行刪除操作的職工編號,如果在文件中有該信息存在,則將該編號所對應(yīng)的職工信息刪除,否則輸出提示信息,并提示用戶選擇是否繼續(xù)進行刪除操作。4修改職工人事基本信息,提示用戶輸入要進行修改操作的職工編號,如果在文件中有該息存在,則提示用戶輸入要修改的選項(職稱、任現(xiàn)職年限),結(jié)果保存至原文件,并提示用戶選擇是否繼續(xù)進行修改操作。5按不同條件進行查詢操作,輸出滿足條件的職工信息。1按職工編號查詢,輸入一個編號,輸出對應(yīng)的職工信息。2按姓名查詢,輸入全名。6按不同條件對職工信息進行統(tǒng)計工作。1統(tǒng)計各職稱崗位的職工人數(shù)是多少,計算高級工程師的比例。2計算企業(yè)職工的平均實發(fā)工資,并輸出。3統(tǒng)計職工工資低于平均工資的人數(shù),并輸出他們的姓名和實發(fā)工資。3、設(shè)計思路該系統(tǒng)分為六大功能分別為創(chuàng)建、增加、刪除、修改、查詢、統(tǒng)計,所以總體上先從界面部分定義了六個函數(shù),這些功能通過定義的函數(shù)一步步實現(xiàn)。每一個功能的實現(xiàn)通過字符數(shù)組的定義和使用以及各種函數(shù)的運用來解決。4、設(shè)計結(jié)果及分析第一次寫的程序雖然說能運行通過,但是沒有把按不同條件統(tǒng)計職工信息以及刪除工作功能實現(xiàn),所以繼續(xù)重做,一遍一遍的改正,結(jié)果程序改的亂七八糟,而且出現(xiàn)了許多錯誤,慢慢努力,總算勉強通過。5、總結(jié)VOIDTONGJIVOID統(tǒng)計信息函數(shù)VOIDJIEWEIVOID用于退出系統(tǒng)時的結(jié)束語言INTMAINVOIDFOUNDWHILE1MENU調(diào)用MENU函數(shù)顯示主菜單SCANF“D“輸入想選擇的功能FFLUSHSTDINSWITCH對進行多分支選擇CASE1SYSTEM“CLS“LOOKBREAKCASE2SYSTEM“CLS“ADDBREAKCASE3SYSTEM“CLS“DELEBREAKCASE4SYSTEM“CLS“CHANGEBREAKCASE5SYSTEM“CLS“TONGJIBREAKCASE0SYSTEM“CLS“PRINTF“NT謝謝使用再見N“JIEWEIEXIT0DEFAULTSYSTEM“CLS“PRINTF“NT按鍵有誤,請重新選擇N“RETURN0功能顯示系統(tǒng)菜單參數(shù)無返回值無主要思路利用PRINTF函數(shù)輸出菜單VOIDMENUVOIDPRINTF“N“PRINTF“TN“※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※PRINTF“TN“※※PRINTF“T※企業(yè)職工人事信息管理系統(tǒng)N“※PRINTF“TN“※※PRINTF“TN“※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※PRINTF“N“PRINTF“T王棟TT計算機1101N“
      下載積分: 6 賞幣
      上傳時間:2024-03-11
      頁數(shù): 15
      14人已閱讀
      ( 4 星級)
    • 簡介:蘭州職業(yè)技術(shù)學(xué)院信息工程系蘭州職業(yè)技術(shù)學(xué)院信息工程系C語言程序設(shè)計實訓(xùn)指導(dǎo)書語言程序設(shè)計實訓(xùn)指導(dǎo)書蘭州職業(yè)技術(shù)學(xué)院編寫目錄目錄1實訓(xùn)項目一實訓(xùn)項目一C語言的運行環(huán)境和運行過程語言的運行環(huán)境和運行過程12實訓(xùn)項目二實訓(xùn)項目二C語言的基礎(chǔ)知識語言的基礎(chǔ)知識33實訓(xùn)項目三實訓(xùn)項目三簡單的簡單的C程序設(shè)計程序設(shè)計54實訓(xùn)項目四實訓(xùn)項目四順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計75實訓(xùn)項目五實訓(xùn)項目五選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計96實訓(xùn)項目六實訓(xùn)項目六循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計127實訓(xùn)項目七實訓(xùn)項目七一維數(shù)組一維數(shù)組148實訓(xùn)項目八實訓(xùn)項目八二維數(shù)組二維數(shù)組169實訓(xùn)項目九實訓(xùn)項目九函數(shù)函數(shù)1810實訓(xùn)項目十實訓(xùn)項目十指針指針20
      下載積分: 8 賞幣
      上傳時間:2024-03-15
      頁數(shù): 26
      8人已閱讀
      ( 4 星級)
    • 簡介:1,程序設(shè)計基礎(chǔ),,2,C程序的上機步驟,C語言發(fā)展歷史,C語言的特點,簡單的C程序介紹,第一章C語言概述,3,計算機唯一能識別和處理的語言,由0、1序列構(gòu)成的指令代碼,用10000000表示“”,用助記符號描述的指令系統(tǒng)用ADDA,B表示“AB”,面向機器的語言,用SUMAB;來實現(xiàn)求和,面向過程、面向?qū)ο蟮恼Z言,,程序設(shè)計語言的發(fā)展,C語言出現(xiàn)的歷史背景,4,產(chǎn)生過程時間19721973地點美國貝爾實驗室目的UNIX操作系統(tǒng)設(shè)計人KENTHOMPSON和DMRITCHIE,C語言發(fā)展過程,5,C標(biāo)準(zhǔn)標(biāo)準(zhǔn)CKELSEZYRETURNZ},MAIN{INTA,B,CSCANF“D,D”,CMAXA,BPRINTF“MAXD“,C}/定義MAX子函數(shù)/INTMAXINTX,INTY{INTZIFXYZXELSEZYRETURNZ},SCANF語句中“”作為語句終止符注釋//為注釋,不能嵌套不產(chǎn)生編譯代碼,17,MAIN{},MAIN{INTI,SUMSUM0FORI1I100I{SUMI/求和/}PRINTF“D\N”,SUM},優(yōu)秀程序員的素質(zhì)之一使用TAB縮進{}對齊有足夠的注釋有合適的空行,習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式,格式特點,18,,程序代碼的錄入,生成源程序C,語法分析查錯,翻譯生成目標(biāo)程序OBJ,與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序EXE,軟件用戶得到的僅僅是可執(zhí)行程序,C程序執(zhí)行步驟,C程序的上機步驟,19,第二章程序的靈魂算法,ALGORITHM,20,NIKIKLAUSWIRTH提出,,,教材認(rèn)為,,程序,算法數(shù)據(jù)結(jié)構(gòu)程序設(shè)計方法語言工具和環(huán)境,靈魂,加工對象,VC或者JAVA,程序的要素,結(jié)構(gòu)化程序設(shè)計,21,算法的概念,算法,,為解決一個問題而采取的方法和步驟,,在有限步驟內(nèi)求解某一問題所使用的一組定義明確的規(guī)則,22,【例21】求12345。最原始方法步驟1先求12,得到結(jié)果2。步驟2將步驟1得到的乘積2乘以3,得到結(jié)果6。步驟3將6再乘以4,得24。步驟4將24再乘以5,得120。這樣的算法雖然正確,但太繁。改進的算法S1使T1S2使I2S3使TI,乘積仍然放在在變量T中,可表示為TI→TS4使I的值1,即I1→IS5如果I≤5,返回重新執(zhí)行步驟S3以及其后的S4和S5;否則,算法結(jié)束。,23,,,24,【例23】判定20002500年中的每一年是否閏年,將結(jié)果輸出。潤年的條件能被4整除,但不能被100整除的年份;能被100整除,又能被400整除的年份;設(shè)Y為被檢測的年份,則算法可表示如下S12000→YS2若Y不能被4整除,則輸出Y“不是閏年”,然后轉(zhuǎn)到S6S3若Y能被4整除,不能被100整除,則輸出Y“是閏年”,然后轉(zhuǎn)到S6S4若Y能被100整除,又能被400整除,輸出Y“是閏年”否則輸出Y“不是閏年”,然后轉(zhuǎn)到S6S5輸出Y“不是閏年”。S6Y1→YS7當(dāng)Y≤2500時,返回S2繼續(xù)執(zhí)行,否則,結(jié)束。,25,,,,26,,,,27,算法的特征,確定性,有零個或多個輸入,有效性,有一個或多個輸出,有窮性,28,自然語言表示流程圖表示NS流程圖表示偽代碼表示計算機語言表示,順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu),怎樣表示一個算法,29,流程圖要素,,30,結(jié)構(gòu)化程序設(shè)計基本思想任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(GOTO)結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序優(yōu)點結(jié)構(gòu)清晰,易讀,提高程序設(shè)計質(zhì)量和效率,程序的三種基本結(jié)構(gòu),31,,順序結(jié)構(gòu),32,二分支選擇結(jié)構(gòu),多分支選擇結(jié)構(gòu),選擇結(jié)構(gòu),33,當(dāng)型循環(huán)結(jié)構(gòu),直到型循環(huán)結(jié)構(gòu),注A,B,A1AN可以是一個簡單語句,也可以是一個基本結(jié)構(gòu),循環(huán)結(jié)構(gòu),34,課后作業(yè),復(fù)習(xí)這兩章的內(nèi)容P13,15,16改為求四個數(shù)的最大和最小P36,21,24前三題,25回憶有關(guān)二進制的知識上機準(zhǔn)備例11;12;13;15;16若還有時間,上機調(diào)試?yán)?20比如10,35,THEEND,
      下載積分: 4 賞幣
      上傳時間:2024-01-07
      頁數(shù): 35
      14人已閱讀
      ( 4 星級)
    • 簡介:C語言程序設(shè)計課程標(biāo)準(zhǔn)語言程序設(shè)計課程標(biāo)準(zhǔn)第一部分第一部分課程概述課程概述一、課程名稱一、課程名稱中文名稱C語言程序設(shè)計英文名稱CPROGRAMMINGLANGUAGE二、學(xué)時與適用對象二、學(xué)時與適用對象課程總計70學(xué)時,其中理論46學(xué)時,實驗課22學(xué)時,綜合考核2學(xué)時。本標(biāo)準(zhǔn)適用于五年制及四年制生物醫(yī)學(xué)工程、四年制公共事業(yè)管理專業(yè)。三、課程性質(zhì)、地位三、課程性質(zhì)、地位C語言程序設(shè)計是生物醫(yī)學(xué)工程和公共事業(yè)管理專業(yè)的一門專業(yè)基礎(chǔ)課,是學(xué)習(xí)其它工科課程的基礎(chǔ)。本課程以程序設(shè)計思想為主線,介紹C語言的基本概念和程序設(shè)計的思想和方法,培養(yǎng)學(xué)員運用C語言解決實際問題的能力。通過學(xué)習(xí)該門課程,可以使學(xué)員掌握程序設(shè)計的基本方法及思維,形成程序設(shè)計基本思想,掌握程序調(diào)試的基本方法,使學(xué)員初步具備程序設(shè)計能力,為學(xué)員進一步學(xué)習(xí)其他專業(yè)課程和今后從事軟件開發(fā)工作打下堅實的基礎(chǔ)。四、課程基本理念四、課程基本理念1、全面貫徹黨的教育方針,準(zhǔn)確把握本門課程在人才培養(yǎng)方案中的作用和地位,教學(xué)內(nèi)容、方法、手段的選擇必須以人才培養(yǎng)目標(biāo)和規(guī)格為依據(jù),與國家、軍隊總部的要求相一致。2、課程教學(xué)目標(biāo)和組織與我?!敖ㄔO(shè)國際先進的研究型軍醫(yī)大學(xué)”的定位相匹配,符合國際化、現(xiàn)代化、精品化的辦學(xué)理念。3、要堅持以學(xué)員為主體,教員為主導(dǎo)的教學(xué)理念。全程滲透素質(zhì)教育、創(chuàng)新教育和個性化教育等現(xiàn)代教育思想和理念。施教之功重在啟發(fā),貴在引導(dǎo)。要突出學(xué)員學(xué)習(xí)的主體地位,充分發(fā)揮學(xué)員的積極性和學(xué)習(xí)潛能,形成自己的學(xué)習(xí)方法,21、基本知識了解C的基本數(shù)據(jù)類型、運算符和表達式、模塊化程序設(shè)計的方法,深刻理解流程控制的概念和控制方式,掌握分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)及文件的使用。2、基本技能掌握用C語言進行程序設(shè)計的基本框架,理解結(jié)構(gòu)化程序設(shè)計思想;熟練應(yīng)用C語言集成環(huán)境設(shè)計和調(diào)試C程序;能用C語言程序設(shè)計的方式分析和解決簡單實際問題并測試程序;掌握計算機語言類課程的學(xué)習(xí)方法,無論以后在學(xué)習(xí)、工作中使用什么語言編程,都能靈活應(yīng)用程序設(shè)計的思想和方法分析、解決問題。(二)過程與方法目標(biāo)(二)過程與方法目標(biāo)1、通過課堂教學(xué),打牢學(xué)員專業(yè)基礎(chǔ);通過課內(nèi)外研討、實驗等實踐性教學(xué)環(huán)節(jié),培養(yǎng)學(xué)員分析問題和解決問題的能力。2、通過參與教員的科研課題等第二課堂活動,培養(yǎng)學(xué)員程序設(shè)計和程序調(diào)試的能力;通過撰寫小論文、參與科研學(xué)術(shù)等活動,培養(yǎng)學(xué)員收集整理信息和交流知識等綜合運用能力和創(chuàng)新意識。3、通過課程教學(xué)活動和教員、學(xué)員的雙邊互動,使學(xué)員在學(xué)習(xí)、研究過程中養(yǎng)成觀察、發(fā)現(xiàn)、引申問題,自覺運用所學(xué)知識分析、解決問題的良好習(xí)慣,并具備一定的獨立思考、分析概括和創(chuàng)新能力。4、通過網(wǎng)絡(luò)課程學(xué)習(xí),拓寬知識面,延伸課堂知識,培養(yǎng)自學(xué)能力和興趣,增強自主學(xué)習(xí)的能力。(三)情感態(tài)度與價值觀目標(biāo)(三)情感態(tài)度與價值觀目標(biāo)養(yǎng)成運用所學(xué)知識對計算機運行過程和機理有一定的關(guān)注和思索,能夠把所學(xué)的知識和技能應(yīng)用到具體的軟件開發(fā)等工作實踐中去。培養(yǎng)實事求是的科學(xué)態(tài)度和敢于挑戰(zhàn)權(quán)威的科學(xué)精神,具備團隊精神和合作交流意識,并指導(dǎo)自己的日常工作與行動。
      下載積分: 6 賞幣
      上傳時間:2024-03-11
      頁數(shù): 22
      19人已閱讀
      ( 4 星級)
    • 簡介:電科19秋C語言在線作業(yè)3一、單選題100分1下面程序段的運行結(jié)果是C5AB0C0PRINTF“S“CA’A’’B’BABCABCDAB□其中□表示空格答案B2若有以下程序段INTA40231IJTFI1I5ITAIJI1WHILEJ0AJAJ1AJJAJ1T則該程序段的功能是A對數(shù)組A進行插入排序升序B對數(shù)組A進行插入排序降序C對數(shù)組A進行選擇排序升序D對數(shù)組A進行選擇排序降序答案B3設(shè)變量A是整型F是實型I是雙精度型則表達式10AIF值的數(shù)據(jù)類型為AINTBFLOATCDOUBLED不確定答案C4在C語言中,正確的的結(jié)論是A對文件操作必須先關(guān)閉文件B對文件操作必須先打開文件C對文件操作順序沒有統(tǒng)一規(guī)定D以上都錯答案B5已有函數(shù)MAXAB為了讓函數(shù)指針變量P指向函數(shù)MAX正是確的賦值方法是APMAXBPMAXCPMAXABDPMAXAB答案A6設(shè)有程序段INTK10A在C程序中逗號運算符的優(yōu)先級最低B在C程序中APH和APH是兩個不同的變量C若A和B類型相同在執(zhí)行了賦值表達式AB后B中的值將放人A中而B中的值不變D當(dāng)從鍵盤輸入數(shù)據(jù)時對于整型變量只能輸入整型數(shù)值對于實型變量只能輸入實型數(shù)值。答案D13根據(jù)下面的定義能印出字母M的語句是根據(jù)下面的定義能印出字母M的語句是STRUCTPERSONNAME9;INTAGE;STRUCTPERSONCLASS10“JOHN”,17“PAUL”,19“MARY”,18“ADAM”,16;APRINTF“CN”,CLASS3NAME;BPRINTF“CN”,CLASS3NAME1;CPRINTF“CN”,CLASS2NAME1;DPRINTF“CN”,CLSAA2NAME0;答案D14下面程序的運行結(jié)果是MAININTA6IFI1I6IAI9I24I35PRINTF““AIA40404B40403C一40443D一40440答案C15己有變量定義和函數(shù)調(diào)用語句INTA25PRINT_VAUE下面函數(shù)的正確輸出結(jié)果是VOIDPRINT_VALUEINTXPRINTF“DN“XA23B24C25D26答案D16下面程序的運行結(jié)果是INCLUDESTDIOHMAININTK0CADOSWITCHCCASEAKBREAKCASEBKCASECK2BREAKCASEDKK,ONTINUECASEEKK10BREAKDEFAULTKK3KWHILEC
      下載積分: 5 賞幣
      上傳時間:2024-03-11
      頁數(shù): 5
      9人已閱讀
      ( 4 星級)
    • 簡介:電科19秋C語言在線作業(yè)2一、單選題50分1若有以下程序段INTA40231IJTFI1I5ITAIJI1WHILEJ0AJAJ1AJJAJ1T則該程序段的功能是A對數(shù)組A進行插入排序升序B對數(shù)組A進行插入排序降序C對數(shù)組A進行選擇排序升序D對數(shù)組A進行選擇排序降序答案B2凡是函數(shù)中未指定存儲類別的局部變量其隱含的存儲類別為A自動AUTOB靜態(tài)STATICC外部EXTERND寄存器REGISTER答案A3“文件包含“預(yù)處理語句的使用形式中當(dāng)INCLUDE后面的文件名用““,雙引號括起時尋找被包含文件的方式是A直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B先在源程序所在目錄搜索再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C僅僅搜索源程序所在目錄D僅僅搜索當(dāng)前目錄答案B4對下面程序,從整體功能及語法上看,說法正確的是()每行程序前面的數(shù)字表示行號。1MAIN23FLOATA10004INTI5FI0I3ISCANF“D“6FI0I10IA0A0AI7PRINTF“DN“A08A沒有錯誤B第3行有錯誤C第5行有錯誤D第7行有錯誤答案C答案B10若調(diào)用一個函數(shù)且此函數(shù)中沒有RETURN語句關(guān)于該函數(shù)則正確的說法是A沒有返回值B返回若干個系統(tǒng)默認(rèn)值C能返回一個用戶所希望的函數(shù)值D返回一個不確定的值答案D二、多選題50分11下列符號中可以用作自定義函數(shù)名的是AINTBGO_TOCINTDGETETYPEDEF答案BCD12C語言規(guī)定,如下說法是正確的A不能將結(jié)構(gòu)作為整體來進行存??;B結(jié)構(gòu)是若干變量的集合,這些變量的類型可以相同;C共用體(聯(lián)合)允許不同數(shù)據(jù)類型的數(shù)據(jù)使用共同的存儲區(qū)域;D不能用0的是AFP10K1KNPKBP10K0WHILEKNPKCP10K1DOKPKWHILEKNDP10FKNK1KPK答案AB15以下數(shù)據(jù)類型在內(nèi)存中占用4個字節(jié)的是AINTBUNSIGNEDLONGCFLOATDUNSIGNED答案BC16以下哪些是關(guān)于指針數(shù)組的正確描述AINTA4BINTA4
      下載積分: 5 賞幣
      上傳時間:2024-03-11
      頁數(shù): 4
      13人已閱讀
      ( 4 星級)
    • 簡介:電科19秋C語言在線作業(yè)1一、單選題50分1下面程序的運行結(jié)果是MAININTA6IFI1I6IAI9I24I35PRINTF““AIA40404B40403C一40443D一40440答案C2ENUMCOLREDGREENYELLOW5WHITEBLACK定義了一枚舉類型。編譯程序為值表中各標(biāo)識符分配的枚舉值依次為A1、2、3、4、5B0、1、5、2、3C0、1、5、6、7D3、4、5、6、7答案C3下面程序段的循環(huán)次數(shù)是INTK2WHILEK0PRINTF″D″KKPRINTF″N″A0次B1次C2次D無限次答案A4若運行以下程序時從鍵盤輸入ADECRCR表示回車則下面程序的運行結(jié)果是INCLUDESTDIOHMAINCINTV00V10V20DOSWITCHCGETCASEACASEACASEECASEECASEICASEICASEOCASEOCASEU答案B10若有說明LANGUAGE“FTRAN““BASIC““PAL““JAVA““C“則表達式LANGUAGE1LANGUAGE3比較的是A字符F和字符PB字符串BAS1C和字符串JAVAC字符B和字符JD字符串FTRAN和字符串PAL答案C二、多選題25分11在下面C語言的函數(shù)說明語句中,正確的是AINTFUNINTINTBINTFUNINTXYCINTFUNXYDINTFUNINTXINTYEINTFUNINTXINTY答案AE12在函數(shù)調(diào)用過程中,下列說法正確的是A形式參數(shù)和實在參數(shù)各占一個獨立的存儲單元B形式參數(shù)和實在參數(shù)存儲空間都是在函數(shù)調(diào)用時分配的C在函數(shù)的執(zhí)行過程中,形參變量值的改變不會影響實參值的改變D函數(shù)調(diào)用結(jié)束時,臨時存儲區(qū)被撤消E在函數(shù)調(diào)用過程中,實在參數(shù)與形式參數(shù)在個數(shù)、類型上必須匹配答案ACDE13在定義函數(shù)時,函數(shù)的存儲類型可以A是STATICB是AUTOC是REGISTERD是EXTERNE省略答案ADE14下列符號中可以用作自定義函數(shù)名的是AINTBGO_TOCINTDGETETYPEDEF答案BCD15以下哪些是關(guān)于指針數(shù)組的正確描述AINTA4BINTA4C指針數(shù)組每個元素都是指針變量D若INTA44INTBA0A1A2A3則B是指針數(shù)組E指針數(shù)組與指向數(shù)組的指針是等價的答案BCD
      下載積分: 5 賞幣
      上傳時間:2024-03-17
      頁數(shù): 4
      15人已閱讀
      ( 4 星級)
    • 簡介:紅色的是正確的紅色的是正確的以下敘述正確的是C語言中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用C語言中各函數(shù)之間既不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C語言中各函數(shù)之間既允許直接遞歸調(diào)用不允許間接遞歸調(diào)用C語言中各函數(shù)之間既不允許直接遞歸調(diào)用允許間接遞歸調(diào)用單選第2題(2分)若有以下說明和定義,則對FUN函數(shù)的正確調(diào)用語句是AFUNAWAFUNABFUNBWFUNBMAININTAINTBW10CFUNINTC單選第3題(2分)以下程序的輸出結(jié)果是紅色的是正確的FUNCINTAINTBSTATICINTMI2IM1MIABRETURNM81781682088單選第5題(2分)以下程序的輸出結(jié)果是VOIDFUNINTSSTATICINTJ0DOSJSJ1WHILEJ2MAIN
      下載積分: 8 賞幣
      上傳時間:2024-03-11
      頁數(shù): 26
      35人已閱讀
      ( 4 星級)
    • 簡介:39C語言程序的調(diào)試、運行步驟修改程序,觀察語法錯誤、邏輯錯誤及改正方法。語法錯誤可以刪除一個分號,使編開始編輯源程序CCPP編譯目標(biāo)程序OBJ連接可執(zhí)行程序EXE運行結(jié)果譯出現(xiàn)錯誤提示,改正之,再編譯。類比寫文章有錯別字。邏輯錯誤將SUMSUMI改為SUMSUMI,編譯、連接、運行,發(fā)現(xiàn)語法錯誤13習(xí)題參考答案連接錯誤運行錯誤運行結(jié)果不符合題目要求。找出錯誤(調(diào)試),改正之,再編譯、連接、運行,看結(jié)果。類比寫文章詞不達意。1對C語言來說,下列標(biāo)識符中哪些是合法的,哪些是不合法的TOTAL_DEBUGLARGEPRINTF“AAN“PRINTF“AN“RETURN014
      下載積分: 9 賞幣
      上傳時間:2024-03-12
      頁數(shù): 111
      26人已閱讀
      ( 4 星級)
    • 簡介:第8章結(jié)構(gòu)體和共用體,前面的章節(jié)中已經(jīng)介紹了各種基本數(shù)據(jù)類型、數(shù)組和指針。但只有這些數(shù)據(jù)類型還難以處理一些比較復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。本章將以前面介紹的數(shù)據(jù)類型為基礎(chǔ),進一步介紹結(jié)構(gòu)體類型、共用體類型和枚舉類型。,,,81結(jié)構(gòu)體82動態(tài)內(nèi)存分配與鏈表83共用體類型84枚舉類型85用戶自定義類型86程序舉例,第8章結(jié)構(gòu)體和共用體,第8章,81結(jié)構(gòu)體,81結(jié)構(gòu)體,811結(jié)構(gòu)類型定義在實際問題中,一組數(shù)據(jù)往往具有不同的數(shù)據(jù)類型。例如,在學(xué)生登記表中,姓名應(yīng)為字符型;學(xué)號可為整型或字符型;年齡應(yīng)為整型性別應(yīng)為字符型成績可為整型或?qū)嵭?。但這些顯然不能用一個數(shù)組來存放這一組數(shù)據(jù)。因為數(shù)組中各元素的類型和長度都必須一致,以便于編譯系統(tǒng)處理。為了解決這個問題,C語言中給出了另一種構(gòu)造數(shù)據(jù)類型“結(jié)構(gòu)體”。“結(jié)構(gòu)體”是一種構(gòu)造類型,它是由若干“成員”組成的。每一個成員可以是一個基本數(shù)據(jù)類型或者又是一個構(gòu)造類型。結(jié)構(gòu)體既然是一種“構(gòu)造”而成的數(shù)據(jù)類型,那么在說明和使用之前必須先定義它,也就是構(gòu)造它。如同在說明和調(diào)用函數(shù)之前要先定義函數(shù)一樣。,81結(jié)構(gòu)體,定義一個結(jié)構(gòu)體類型的一般形式為STRUCT結(jié)構(gòu)體名{結(jié)構(gòu)成員的說明}成員表由若干個成員組成,每個成員都是該結(jié)構(gòu)體的一個組成部分。對每個成員也必須作類型說明,其形式為類型說明符成員名成員名的命名應(yīng)符合標(biāo)識符的書寫規(guī)定。例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE},81結(jié)構(gòu)體,在這個結(jié)構(gòu)體定義中,結(jié)構(gòu)體名為STU,該結(jié)構(gòu)體由4個成員組成。第一個成員為NUM,整型變量;第二個成員為NAME,字符數(shù)組變量;第三個成員為SEX,字符變量;第四個成員為SCORE,實型變量。應(yīng)注意在括號“}”后的分號是不可少的。結(jié)構(gòu)體定義之后,即可進行變量說明。凡說明為結(jié)構(gòu)體STU的變量都由上述4個成員組成。由此可見,結(jié)構(gòu)是一種復(fù)雜的數(shù)據(jù)類型,是數(shù)目固定,類型不同的若干有序變量的集合。,81結(jié)構(gòu)體,812結(jié)構(gòu)體類型變量的說明說明結(jié)構(gòu)體變量有以下三種方法。以上面定義的STU為例來加以說明。(1)先定義結(jié)構(gòu)體類型,再說明結(jié)構(gòu)體變量例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}STRUCTSTUBOY1,BOY2說明了兩個變量BOY1和BOY2為STU結(jié)構(gòu)類型。也可以用宏定義使用一個符號常量來表示一個結(jié)構(gòu)類型,例如DEFINESTUSTRUCTSTUSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}STUBOY1,BOY2,81結(jié)構(gòu)體,(2)在定義結(jié)構(gòu)體類型的同時說明結(jié)構(gòu)體變量例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}BOY1,BOY2(3)直接說明結(jié)構(gòu)體變量例如STRUCT{INTNUMCHARNAME20CHARSEXFLOATSCORE}BOY1,BOY2,81結(jié)構(gòu)體,第三種方法與第二種方法的區(qū)別在于第三種方法中省去了結(jié)構(gòu)體名,而直接給出結(jié)構(gòu)體變量。三種方法中說明的BOY1,BOY2變量都具有相同的結(jié)構(gòu)。說明了BOY1,BOY2變量為STU類型后,即可向這兩個變量中的各個成員賦值。在上述STU結(jié)構(gòu)體定義中,所有的成員都是基本數(shù)據(jù)類型或數(shù)組類型。成員也可以又是一個結(jié)構(gòu)體類型,即構(gòu)成了嵌套的結(jié)構(gòu)體。,81結(jié)構(gòu)體,例如STRUCTDATE{INTMONTHINTDAYINTYEAR}STRUCT{INTNUMCHARNAME20CHARSEXSTRUCTDATEBIRTHDAYFLOATSCORE}BOY1,BOY2,首先定義一個結(jié)構(gòu)體DATE,由MONTH月、DAY日、YEAR年三個成員組成。在定義并說明變量BOY1和BOY2時,其中的成員BIRTHDAY被說明為DATA結(jié)構(gòu)體類型。成員名可與程序中其它變量同名,互不干擾。結(jié)構(gòu)體變量成員的表示方法,在程序中使用結(jié)構(gòu)體變量時,往往不把它作為一個整體來使用。,說明結(jié)構(gòu)體在內(nèi)存中存儲容量是各成員容量之和,這是與后面聯(lián)合體的重要區(qū)別。,81結(jié)構(gòu)體,813結(jié)構(gòu)體變量的引用一般情況下,不能對一個結(jié)構(gòu)體變量作為整體引用,只能引用其中的成員。結(jié)構(gòu)體變量中成員引用的一般形式為結(jié)構(gòu)體變量名成員名其中,“”是域成員運算符,是C語言中優(yōu)先級最高的運算符之一。例如BOY1NUM即第一個人的學(xué)號,BOY2SEX即第二個人的性別。如果成員本身又是一個結(jié)構(gòu)體,則必須逐級找到最低級的成員才能使用。例如BOY1BIRTHDAYMONTH即第一個人出生的月份。成員可以在程序中單獨使用,與普通變量完全相同。,81結(jié)構(gòu)體,814結(jié)構(gòu)體變量的賦值對于結(jié)構(gòu)體變量,只有以下兩種情況可以對結(jié)構(gòu)體變量賦值。(1)結(jié)構(gòu)體變量整體賦值例如BOY2BOY1(2)取結(jié)構(gòu)體變量地址例如注意結(jié)構(gòu)體變量名是地址常量,含義與數(shù)組名和函數(shù)名相同,不能對結(jié)構(gòu)體變量做整體輸入/輸出。例如SCANF“D,S,C,F“,PRINTF“D,S,C,F“,BOY1這些語句都是不允許的,只能對結(jié)構(gòu)體成員進行輸入/輸出。,81結(jié)構(gòu)體,例81給結(jié)構(gòu)體變量賦值并輸出其值。INCLUDEVOIDMAIN{STRUCTSTU/定義結(jié)構(gòu)體STU/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY1,BOY2/定義STU類型的變量BOY1、BOY2/BOY1NUM102BOY1NAME“ZHANGPING“PRINTF“INPUTSEXANDSCORE\N“SCANF“CF“,/給BOY1的成員SEX和SCORE賦值/BOY2BOY1/把BOY1整體賦給BOY2/PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE},81結(jié)構(gòu)體,程序運行結(jié)果INPUTSEXANDSCOREM96↙NUMBER102NAMEZHANGPINGSEXMSCORE︼9600,本程序中用賦值語句給NUM和NAME兩個成員賦值,NAME是一個字符串指針變量。用SCANF函數(shù)動態(tài)地輸入SEX和SCORE成員值,然后把BOY1的所有成員的值整體賦予BOY2。最后分別輸出BOY2的各個成員值。,81結(jié)構(gòu)體,815結(jié)構(gòu)體變量的初始化如果結(jié)構(gòu)體變量為全局變量或者靜態(tài)變量,則可以對它做初始化賦值。對局部或自動結(jié)構(gòu)體變量不能做初始化賦值。,81結(jié)構(gòu)體,例82外部結(jié)構(gòu)體變量初始化。INCLUDESTRUCTSTU/定義結(jié)構(gòu)體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY2,BOY1{102,“ZHANGPING“,M,785}/對變量BOY1的成員初始化/VOIDMAIN{BOY2BOY1/把BOY1整體賦給BOY2/PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE},81結(jié)構(gòu)體,程序運行結(jié)果NUMBER102NAMEZHANGPINGSEXMSCORE︼7850,本程序中,BOY2,BOY1均被定義為外部結(jié)構(gòu)體變量,并對BOY1作了初始化賦值。在MAIN函數(shù)中,把BOY1的值整體賦予BOY2,然后用兩個PRINTF語句輸出BOY2各成員的值。,81結(jié)構(gòu)體,例83靜態(tài)結(jié)構(gòu)體變量初始化。INCLUDEVOIDMAIN{STATICSTRUCTSTU/定義靜態(tài)結(jié)構(gòu)體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY2,BOY1{102,“ZHANGPING“,M,785}/對變量BOY1的成員初始化/BOY2BOY1PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE}本程序是把BOY1,BOY2都定義為靜態(tài)局部的結(jié)構(gòu)體變量,同樣可以做初始化賦值。,81結(jié)構(gòu)體,816結(jié)構(gòu)體數(shù)組一個結(jié)構(gòu)體變量可以處理一個對象,如果有多個對象,則需要多個結(jié)構(gòu)體變量,數(shù)組的元素也可以是結(jié)構(gòu)體類型的,因此可以構(gòu)成結(jié)構(gòu)體數(shù)組。結(jié)構(gòu)體數(shù)組的每一個元素都是具有相同結(jié)構(gòu)體類型的下標(biāo)結(jié)構(gòu)體變量。在實際應(yīng)用中,經(jīng)常用結(jié)構(gòu)體數(shù)組來表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個群體。如一個班的學(xué)生檔案,一個車間職工的工資表等。結(jié)構(gòu)體數(shù)組的定義方法和結(jié)構(gòu)體變量相似,也有三種方式(1)先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體數(shù)組。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE};STRUCTSTUBOY5定義了一個結(jié)構(gòu)體數(shù)組BOY,共有5個元素,BOY0~BOY4。每個數(shù)組元素都具有STRUCTSTU的結(jié)構(gòu)體形式。,81結(jié)構(gòu)體,(2)在定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體數(shù)組。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5(3)直接定義結(jié)構(gòu)體數(shù)組。例如STRUCT{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5,81結(jié)構(gòu)體,對外部結(jié)構(gòu)體數(shù)組或靜態(tài)結(jié)構(gòu)體數(shù)組可以做初始化賦值。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5{{101,“LIPING“,M,45},{102,“ZHANGPING“,M,625},{103,“HEFANG“,F,925},{104,“CHENGLING“,F,87},{105,“WANGMING“,M,58}}當(dāng)對全部元素做初始化賦值時,也可不給出數(shù)組長度。,81結(jié)構(gòu)體,例84計算學(xué)生的平均成績和不及格的人數(shù)。INCLUDESTRUCTSTU/定義結(jié)構(gòu)體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5{{101,“LIPING“,M,45},{102,“ZHANGPING“,M,625},{103,“HEFANG“,F,925},{104,“CHENGLING“,F,87},{105,“WANGMING“,M,58}}/對結(jié)構(gòu)體數(shù)組元素初始化/VOIDMAIN{INTI,C0FLOATAVE,S0FORI0I成員名例如PSTUNUM或PSTUNUM應(yīng)該注意PSTU兩側(cè)的括號不可少,因為成員符“”的優(yōu)先級高于“”。如去掉括號寫作PSTUNUM,則等效于PSTUNUM,這樣,意義就完全不對了。,81結(jié)構(gòu)體,例86分析下面程序的運行結(jié)果。INCLUDESTRUCTSTU/定義結(jié)構(gòu)體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY1{102,“ZHANGPING“,M,785},PSTUVOIDMAIN{PSTUPRINTF“NUMBERD\NNAMES\N“,BOY1NUM,BOY1NAMEPRINTF“SEXC\NSCORE62F\N\N“,BOY1SEX,BOY1SCOREPRINTF“NUMBERD\NNAMES\N“,PSTUNUM,PSTUNAMEPRINTF“SEXC\NSCORE62F\N\N“,PSTUSEX,PSTUSCOREPRINTF“NUMBERD\NNAMES\N“,PSTUNUM,PSTUNAMEPRINTF“SEXC\NSCORE62F\N\N“,PSTUSEX,PSTUSCORE},81結(jié)構(gòu)體,本程序序定義了一個結(jié)構(gòu)體類型STU,定義了STU類型結(jié)構(gòu)變量BOY1并作了初始化賦值,還定義了一個指向STU類型結(jié)構(gòu)體的指針變量PSTU。在MAIN函數(shù)中,PSTU被賦予BOY1的地址,因此PSTU指向BOY1。然后在PRINTF語句內(nèi)用三種形式輸出BOY1的各個成員值。,程序運行結(jié)果NUMBER102NAMEZHANGPINGSEXMSCORE︼7850,82動態(tài)內(nèi)存分配與鏈表,我們存儲數(shù)量比較多的同類型或同結(jié)構(gòu)的數(shù)據(jù)時,一般首先考慮數(shù)組。然而在實際應(yīng)用中,當(dāng)處理一些難以確定其數(shù)量的數(shù)據(jù)時,如果用數(shù)組來處理,必須事先分配一個足夠大的連續(xù)空間,以保證數(shù)組元素數(shù)量充分夠用,但這樣處理時對存儲空間的一種浪費。C語言使用動態(tài)內(nèi)存分配來解決這樣的問題,其中常用的就是鏈表。鏈表是一種常見的數(shù)據(jù)結(jié)構(gòu),它動態(tài)地進行存儲分配,并且可以方便而又簡單地進行數(shù)據(jù)插入,刪除等操作。,82動態(tài)內(nèi)存分配與鏈表,821鏈表的概念鏈表是指若干個數(shù)據(jù)按一定的原則連接起來。這個原則為前一個數(shù)據(jù)指向下一個數(shù)據(jù),只有通過前一個數(shù)據(jù)項才能找到下一個數(shù)據(jù)項。鏈表有一個“頭指針”HEAD,它指向鏈表的第一個元素(數(shù)據(jù)項)。鏈表的一個元素稱為一個“結(jié)點”NODE。結(jié)點中包含兩部分內(nèi)容,第一部分是結(jié)點數(shù)據(jù)本身,如圖81中的A、B、C、D所示。結(jié)點的第二部分是一個指針,它指向下一個結(jié)點。最后一個結(jié)點稱為“表尾”,表尾結(jié)點的指針不指向任何地址,因此為空(NULL)。,圖81鏈表結(jié)構(gòu)圖,82動態(tài)內(nèi)存分配與鏈表,如果每個結(jié)點采用一個指針,將前一個結(jié)點的指針指向下一個結(jié)點,這稱為單鏈表。如果每個結(jié)點有兩個指向其他結(jié)點的指針,則稱為雙鏈表。本節(jié)主要討論單鏈表的運算。由以上簡單鏈表可以看到,鏈表中的每個結(jié)點至少包含兩個域,一個域用來存放數(shù)據(jù),其類型根據(jù)需存放的數(shù)據(jù)類型定義。另一個域用來存放下一個結(jié)點的地址,因此必然是一個指針類型,此指針的類型應(yīng)該是所指向的表結(jié)點的結(jié)構(gòu)體類型。在C語言中,可以用結(jié)構(gòu)體類型來實現(xiàn)鏈表,例如STRUCTSTUDENT{INTLONGFLOATSCORESTRUCTSTUDENTNEXT/指向下一結(jié)點/}其中NEXT是結(jié)構(gòu)體指針變量,用來存放下一個結(jié)點的地址,即NEXT是指向下一個結(jié)點。,82動態(tài)內(nèi)存分配與鏈表,822動態(tài)存儲分配C語言允許在函數(shù)執(zhí)行部分的任何地方使用動態(tài)存儲分配函數(shù)開辟或收回存儲單元,這樣的存儲分配叫動態(tài)存儲分配。動態(tài)分配使用自由、節(jié)約內(nèi)存。鏈表是動態(tài)分配存儲空間的,也就是說在需要的時候才開辟一個結(jié)點的存儲空間。在C語言中提供了以下有關(guān)的函數(shù)來實現(xiàn)動態(tài)存儲分配和釋放,這些函數(shù)包含在“STDIOH”或“MALLOCH”中。,82動態(tài)內(nèi)存分配與鏈表,1MALLOC函數(shù)(分配內(nèi)存空間函數(shù))調(diào)用形式為VOIDMALLOCSIZE其作用是在內(nèi)存中動態(tài)獲取一個大小為SIZE個字節(jié)的連續(xù)存儲空間。該函數(shù)將返回一個VOID類型的指針,若分配成功,就返回所分配的空間的起始地址,否則,就返回空指針(NULL)。2.CALLOC函數(shù)(分配內(nèi)存空間函數(shù))調(diào)用形式為VOIDCALLOCUNSIGNEDN,UNSIGNEDSIZE其作用是在內(nèi)存中動態(tài)獲取N個大小為SIZE個字節(jié)的存儲空間。該函數(shù)將返回一個VOID類型的指針,若分配成功,就返回內(nèi)存單元的起始地址,否則,返回空指針(NULL)。用該函數(shù)可以動態(tài)地獲取一個一維數(shù)組空間,其中N為數(shù)組元素個數(shù),每個數(shù)組元素的大小為SIZE個字節(jié)。,82動態(tài)內(nèi)存分配與鏈表,3.FREE函數(shù)(釋放內(nèi)存空間函數(shù))調(diào)用形式為VOIDFREEVOIDP其作用是釋放由P指針?biāo)赶虻膬?nèi)存空間。即系統(tǒng)回收,使這段空間又可以被其他變量所用。指針變量P是最近一次調(diào)用MALLOC或CALLOC函數(shù)時返回的值,不能是任意的地址。4REALLOC函數(shù)調(diào)用形式為VOIDRECALLOCVOIDP,UNSIGNEDSIZE其作用是將P所指的已分配的內(nèi)存空間重新分配成大小為SIZE個字節(jié)的空間。它用于改變已分配的空間的大小,可以增減單元數(shù)。函數(shù)返回新內(nèi)存的首地址,如果內(nèi)存不夠,則返回空指針(NULL)。,82動態(tài)內(nèi)存分配與鏈表,例87分配一塊區(qū)域,輸入一個學(xué)生數(shù)據(jù)。INCLUDEINCLUDEVOIDMAIN{STRUCTSTU/定義結(jié)構(gòu)體/{INTNUMCHARNAMECHARSEXFLOATSCORE}PS/定義一個結(jié)構(gòu)體指針變量PS/PSSTRUCTSTUMALLOCSIZEOFSTRUCTSTUPSNUM102/輸入學(xué)生數(shù)據(jù)/PSNAME“ZHANGPING“PSSEXMPSSCORE625PRINTF“NUMBERD\NNAMES\N“,PSNUM,PSNAMEPRINTF“SEXC\NSCORE62F\N“,PSSEX,PSSCOREFREEPS},82動態(tài)內(nèi)存分配與鏈表,程序運行結(jié)果NUMBER102NAMEZHANGPINGSEXMSCORE︼6250,本程序中,定義了結(jié)構(gòu)體類型STU,定義了STU類型指針變量PS。然后分配一塊STU大內(nèi)存區(qū),并把首地址賦予PS,使PS指向該區(qū)域。再以PS為指向結(jié)構(gòu)體的指針變量對各成員賦值,并用PRINTF輸出各成員值。最后用FREE函數(shù)釋放PS指向的內(nèi)存空間。整個程序包含了申請內(nèi)存空間、使用內(nèi)存空間、釋放內(nèi)存空間三個步驟,實現(xiàn)存儲空間的動態(tài)分配。,82動態(tài)內(nèi)存分配與鏈表,823建立和輸出鏈表所謂動態(tài)建立鏈表是指在程序執(zhí)行過程中從無到有地建立鏈表,將一個個新生成的結(jié)點順次鏈接入已建立的鏈表上,上一個結(jié)點的指針域存放下一個結(jié)點的起始地址,并給各結(jié)點數(shù)據(jù)域賦值。所謂輸出鏈表是將鏈表上各個結(jié)點的數(shù)據(jù)域中的值依次輸出,直到鏈表結(jié)尾。,82動態(tài)內(nèi)存分配與鏈表,例88以三個結(jié)構(gòu)體變量為結(jié)點建立一個簡單的鏈表并輸出。INCLUDESTRUCTNODE{INTDATASTRUCTNODENEXT}VOIDMAIN{STRUCTNODEA,B,C,HEAD,PHEAD/頭結(jié)點指向A結(jié)點/ADATA5ANEXT/A結(jié)點指向B結(jié)點/BDATA10BNEXT/B結(jié)點指向C結(jié)點/CDATA15CNEXTNULL/C結(jié)點是尾結(jié)點/PHEAD/使P指向A結(jié)點/WHILEPNULL{PRINTF“D“,PDATA/輸出指針P所指向結(jié)點的數(shù)據(jù)/PPNEXT/使P指向下一個結(jié)點/}PRINTF“NULL\N“},程序運行結(jié)果51015NULL,82動態(tài)內(nèi)存分配與鏈表,824鏈表的基本操作鏈表的基本操作包括,建立并初始化鏈表,遍歷訪問鏈表(包括查找結(jié)點、輸出結(jié)點等),刪除鏈表中的結(jié)點,在鏈表中插入結(jié)點。鏈表的各種基本操作的步驟如下。1建立鏈表①建立頭結(jié)點(或定義頭指針變量)。②讀取數(shù)據(jù)。③生成新結(jié)點。④將數(shù)據(jù)存入結(jié)點的數(shù)據(jù)域中。⑤將新結(jié)點連接到鏈表中(將新結(jié)點地址賦給上一個結(jié)點的指針域連接到鏈表)。⑥重復(fù)步驟②~⑤,直到尾結(jié)點為止。,82動態(tài)內(nèi)存分配與鏈表,2.遍歷訪問鏈表輸出鏈表即順序訪問鏈表中各結(jié)點的數(shù)據(jù)域,方法是從頭結(jié)點開始,不斷地讀取數(shù)據(jù)和下移指針變量,直到尾結(jié)點為止。3.刪除鏈表中的一個結(jié)點①找到要刪除結(jié)點的前驅(qū)結(jié)點。②將要刪除結(jié)點的后驅(qū)結(jié)點的地址賦給要刪除結(jié)點的前驅(qū)結(jié)點的指針域。③將要刪除結(jié)點的存儲空間釋放。4.在鏈表的某結(jié)點前插入一個結(jié)點①開辟一個新結(jié)點并將數(shù)據(jù)存入該結(jié)點的數(shù)據(jù)域。②找到插入點結(jié)點。③將新結(jié)點插入到鏈表中,將新結(jié)點的地址賦給插入點上一個結(jié)點的指針域,并將插入點的地址存入新結(jié)點的指針域。,
      下載積分: 4 賞幣
      上傳時間:2024-01-06
      頁數(shù): 93
      8人已閱讀
      ( 4 星級)
    • 簡介:謀學(xué)網(wǎng)19春學(xué)期C語言及程序設(shè)計在線作業(yè)3試卷總分100得分0一、單選題共15道試題共75分1下面正確的字符常量是AX17B80CD“““N“““正確答案C2有定義INTA34輸入其3行2列元素的正確語句為()ASCANF“D”A32B“SCANF“D”A21“C“SCANF“D”A21“D“SCANF“D”A21“正確答案C3若有定義INTX7FLOATA25B47則表達式AX3INTAB的值是()。A25B275C35D0正確答案A4以下程序段執(zhí)行后輸出結(jié)果()。INTIFI1IPRINTF“D”IA1B2C3D死循環(huán)正確答案D5為了避免嵌套的條件語句IFELSE的二義性,C語言規(guī)定ELSE與()是正確的。A縮排位置相同的IFB其之前最近的IFC其之后IFD同一行上的IF正確答案B6下列關(guān)于SWITCH語句和BREAK語句的結(jié)論中,只有()是正確的。12以下能對二維數(shù)組A進行正確初始化的語句是()。AINTA2101523B“INTA3123456“C“INTA24123456“D“INTA310111“正確答案B13下面程序的運行結(jié)果是()。C“TV0WILLN“PRINTF“D“STRLENCA14B3C9D字符串中有非法字符,輸出值不能確定正確答案B14有下列語句和賦值語句(1)STR”IAMABOY”(2)STR12”IAMABOY”(3)P”IAMABOY”(4)P”IAMABOY”下列說法正確的是()A只有(1)、(2)正確B只有(3)、(4)正確C只有(1)、(3)、(4)正確D只有(3)正確正確答案B15執(zhí)行下列語句后,第一個輸出的值為()INCLUDESTDIOHDEFINEMDEFINENM1MAINPRINTF“DN”NA3B4C6D8正確答案A二、判斷題共5道試題共25分1已知S119S2“AB0CDEF“則執(zhí)行語句STRCPYS1S2后,變量S的內(nèi)容是不能確定。A錯誤B正確正確答案A2聲明語句INTA310111能對二維數(shù)組A進行正確初始化。A錯誤B正確正確答案A
      下載積分: 5 賞幣
      上傳時間:2024-03-15
      頁數(shù): 4
      17人已閱讀
      ( 4 星級)
    • 簡介:1C程序設(shè)計習(xí)題參考答案習(xí)題一2習(xí)題二3習(xí)題三5習(xí)題四8習(xí)題五14習(xí)題六17習(xí)題七20習(xí)題八26習(xí)題九33習(xí)題十35習(xí)題十一363⑴請上機調(diào)試、運行本章課本上C語言程序例題4~6(注釋部分可以不必輸)⑵仿照例6編程,輸入兩個變量后,輸出其中較大的值。INCLUDEVOIDMAININTABPRINTF“請輸入A,B的值N“SCANF“DD“IFABPRINTF“DN“AELSEPRINTF“DN“B⑶仿照例題編程,輸入圓柱體的半徑和高,計算并輸出圓柱體的體積。INCLUDEVOIDMAINFLOATRHVPRINTF“請輸入半徑、高的值N“SCANF“FF“VRR3141593HPRINTF“FN“V習(xí)題二11將下列程序上機運行,寫出你所使用的將下列程序上機運行,寫出你所使用的C語言處理系統(tǒng)中語言處理系統(tǒng)中SHTSHT、INTINT以及以及LONGLONG類型數(shù)據(jù)的字長和數(shù)值范圍。型數(shù)據(jù)的字長和數(shù)值范圍。INCLUDEVOIDMAINPRINTF“SHT類型數(shù)據(jù)的字長為DN“SIZEOFSHTPRINTF“INT類型數(shù)據(jù)的字長為DN“SIZEOFINTPRINTF“LONG類型數(shù)據(jù)的字長為DN“SIZEOFLONG解答VC環(huán)境下,分別為2、4、422仿照題仿照題1編程,測試編程,測試FLOATFLOAT、DOUBLEDOUBLE類型數(shù)據(jù)的字長。類型數(shù)據(jù)的字長。INCLUDEVOIDMAINPRINTF“FLOAT類型數(shù)據(jù)的字長為DN“SIZEOFFLOATPRINTF“DOUBLE類型數(shù)據(jù)的字長為DN“SIZEOFDOUBLE33判斷下列各個敘述的正確與否。判斷下列各個敘述的正確與否。⑴C的LONG類型數(shù)據(jù)可以表示任何整數(shù)【╳】⑵任何變量都必須要聲明其類型【√】⑶C的任何類型數(shù)據(jù)在計算機內(nèi)都是以二進制形式存儲的【√】⑷SCANF函數(shù)中的格式符“D”不能用于輸入實型數(shù)據(jù)【√】⑸格式符中指定寬度時,從緩沖區(qū)中讀入的字符數(shù)完全取決于所指定的寬度【√】⑹按格式符“D”輸出FLOAT類型變量時,截斷小數(shù)位取整后輸出【╳】
      下載積分: 7 賞幣
      上傳時間:2024-05-22
      頁數(shù): 40
      46人已閱讀
      ( 4 星級)
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

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

    備案號:浙ICP備20018660號