眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護(hù)手冊 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計(jì) 畢業(yè)論文 開題報(bào)告 文獻(xiàn)綜述 任務(wù)書 課程設(shè)計(jì) 相關(guān)資料 大學(xué)生活 期刊論文 實(shí)習(xí)報(bào)告
  • 項(xiàng)目策劃 >
    項(xiàng)目策劃
    土地準(zhǔn)備 規(guī)劃設(shè)計(jì) 開工開盤 項(xiàng)目綜合 竣工移交 售后移交 智慧方案 安全專項(xiàng) 環(huán)境影響評估報(bào)告 可行性研究報(bào)告 項(xiàng)目建議書 商業(yè)計(jì)劃書 危害評估防治 招投標(biāo)文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學(xué) 基礎(chǔ)建設(shè) 能源化工 農(nóng)林牧畜 綜合待分類 教育經(jīng)驗(yàn) 行政人力 企業(yè)管理 醫(yī)學(xué)衛(wèi)生 IT技術(shù) 土木建筑 考研專題 財(cái)會稅務(wù) 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結(jié)匯報(bào) 調(diào)研報(bào)告 工作計(jì)劃 述職報(bào)告 講話發(fā)言 心得體會 思想?yún)R報(bào) 事務(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é)、教育、 交通運(yùn)輸 經(jīng)濟(jì) 語言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書 哲學(xué)宗教
  • 經(jīng)營營銷 >
    經(jīng)營營銷
    綜合文檔 經(jīng)濟(jì)財(cái)稅 人力資源 運(yùn)營管理 企業(yè)管理 內(nèi)控風(fēng)控 地產(chǎn)策劃
  • 教學(xué)課件 >
    教學(xué)課件
    幼兒教育 小學(xué)教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習(xí)題 課后答案 綜合教學(xué)
  • 土木建筑 >
    土木建筑
    專項(xiàng)施工 應(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é)
  • JSP語言 (共10000 份)
  • 用時(shí):26ms
    • 簡介:EXERCISE1,抱頭鼠竄汗牛充棟吹牛拍馬老牛舐犢馬面牛頭藏龍臥虎餓虎撲食杯弓蛇影佛口蛇心虎頭蛇尾車水馬龍伏龍降虎泥豬癩狗豬朋狗友持戈試馬羊入虎群順手牽羊殺雞儆猴藏弓烹狗鼠盜狗竊虎頭虎腦雞腸狗肚雞皮鶴發(fā)雞犬不寧獨(dú)鶴雞群龜年鶴壽心頭鹿撞鹿死誰手動如脫兔兔死狗烹雕蟲小藝猿聲鶴唳,,EXERCISES,WHITEELEPHANT沉重的負(fù)擔(dān)DUCKSEGG得零分TEACHFISHTOSWIM班門弄斧WHENTHECATSAREAWAYTHEMICEWILLPLAY.山中無老虎,猴子稱霸王ANOLDHAND老手DON’TBEACREEP,BEBRAVE別躡手躡腳的,勇敢點(diǎn)。KILLTWODIRDSWITHONESTONE一石雙鳥,一箭雙雕ASLEEPINGDOG不可惹(惹不起)的人BELLTHECAT冒險(xiǎn)行為WHENPIGSFLY決不可能HEWHOWOULDCATCHSMUSTNOTMINDGETTINGWET不入虎穴,焉得虎子。HELPALAMEDOGOVERASTILL助人度過難關(guān),,,國貿(mào)102,學(xué)號1004053225姓名趙翔翔,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 3
      13人已閱讀
      ( 4 星級)
    • 簡介:I基于基于JSPJSP的物流管理系統(tǒng)的設(shè)計(jì)的物流管理系統(tǒng)的設(shè)計(jì)摘要物流作為企業(yè)的“第三利潤源泉”,已普遍被企業(yè)接受和正視。而物流信息體系作為區(qū)分當(dāng)代物流與傳統(tǒng)物流的主要標(biāo)記,被喻為物體系的神經(jīng)系統(tǒng),在優(yōu)化物流過程中起著關(guān)鍵性的感化。跟著經(jīng)濟(jì)全球化歷程的迅速成長,特別是基于互聯(lián)網(wǎng)的電子商務(wù)的廣泛應(yīng)用,作為專門從事物流辦事的物流市場前景龐大,成為21世紀(jì)當(dāng)代物流成長的主流標(biāo)的目的。實(shí)踐證明,物流企業(yè)的樂成運(yùn)作離不開物流信息系統(tǒng)的扶植,物流信息系統(tǒng)己成為物流企業(yè)的焦點(diǎn)與靈魂。跟著信息技術(shù)和知識經(jīng)濟(jì)的成長,電子商務(wù)獲得了成長與遍及。是以,物流企業(yè)的物流信息系統(tǒng)應(yīng)順應(yīng)電子商務(wù)的成長,操縱電子商務(wù)本領(lǐng)使本身獲得完美和優(yōu)化。論文在闡發(fā)了現(xiàn)階段物流業(yè)的近況基礎(chǔ)上,以淘寶網(wǎng)體系的鉆研和計(jì)劃為例,將電子商務(wù)和物流信息手藝等先進(jìn)思想滲透到體系開發(fā),利用JSP手藝和TOMCAT服務(wù)器東西,數(shù)據(jù)庫選擇SQLSERVER2000。計(jì)劃了基于B/S布局BROWSER/SERVER的電子商務(wù)情況下的物流信息平臺體系。集成為了體系辦理、平常營業(yè)辦理、用戶辦理、運(yùn)輸企業(yè)辦理和報(bào)表盤問辦理等功能模塊,實(shí)現(xiàn)了物流信息與收集購物流程的無縫毗連,構(gòu)建物流信息平臺體系,實(shí)現(xiàn)了辦理的科學(xué)化、電子化和收集化。本文的研究成果將對我國物流企業(yè)電子商務(wù)物流信息系統(tǒng)的構(gòu)建有必然的理論和現(xiàn)實(shí)代價(jià)。論文重點(diǎn)鉆研了電子商務(wù)情況下物流企業(yè)物流信息系統(tǒng)的構(gòu)成,論述了物流信息系統(tǒng)的相干手藝。論文主體部門接著闡述了電子商務(wù)情況下物流企業(yè)物流信息系統(tǒng)的成長近況,闡發(fā)了電子商務(wù)對物流企業(yè)物流信息系統(tǒng)的影響,闡述了構(gòu)建電子商務(wù)情況下物流企業(yè)物流信息系統(tǒng)的必要性。關(guān)鍵詞關(guān)鍵詞物流信息管理電子商務(wù)JSPIIIABSTRACTLOGISTICSASTHE“THIRDPROFITSOURCE“OFENTERPRISESHASBEENACCEPTEDCONFRONTEDBYENTERPRISESTHELOGISTICSINFMATIONSYSTEMASTHEMAINMARKTODISTINGUISHTHECONTEMPARYLOGISTICSTHETRADITIONALLOGISTICSISREGARDEDASTHENERVOUSSYSTEMOFTHEMATERIALSYSTEMPLAYSAKEYROLEINTHEOPTIMIZATIONOFTHELOGISTICSPROCESSALONGWITHTHERAPIDGROWTHOFTHEPROCESSOFECONOMICGLOBALIZATIONESPECIALLYTHEEXTENSIVEAPPLICATIONOFELECTRONICCOMMERCEBASEDONTHEINTERASASPECIALIZEDLOGISTICSSERVICEOFTHELOGISTICSMARKETISHUGEHASBECOMETHEMAINSTREAMOFMODERNLOGISTICSINTWENTYFIRSTCENTURYGROWTHTARGETPRACTICEHASPROVEDTHATTHESUCCESSFULOPERATIONOFLOGISTICSENTERPRISESCANNOTBESEPARATEDFROMTHESUPPTOFTHELOGISTICSINFMATIONSYSTEMTHELOGISTICSINFMATIONSYSTEMHASBECOMETHEFOCUSSOULOFTHELOGISTICSENTERPRISESWITHTHEDEVELOPMENTOFINFMATIONTECHNOLOGYKNOWLEDGEECONOMYECOMMERCEHASGROWNSPREADTHEREFETHELOGISTICSINFMATIONSYSTEMOFLOGISTICSENTERPRISESSHOULDCONFMTOTHEGROWTHOFECOMMERCEMANIPULATEECOMMERCESKILLSTOMAKEITSELFPERFECTOPTIMIZEDINTHESITUATIONOFTHEPRESENTSTAGEOFTHELOGISTICSINDUSTRYANALYSISTOSTUDYPLANSYSTEMASANEXAMPLETHEELECTRONICCOMMERCELOGISTICSINFMATIONTECHNOLOGYOTHERADVANCEDTHOUGHTSINTOSYSTEMDEVELOPMENTUSINGJSPTECHNOLOGYTOMCATSERVERDATABASESQLSERVER2000ALOGISTICSINFMATIONPLATFMSYSTEMBASEDONBSLAYOUTBROWSERSERVERISPROPOSEDINDERTOHLETHECOMMONSYSTEMINTEGRATEDBUSINESSMANAGEMENTUSERMANAGEMENTTRANSPTATIONENTERPRISEMANAGEMENTREPTQUESTIONINGMANAGEMENTFUNCTIONMODULEREALIZETHESEAMLESSCONNECTIONOFLOGISTICSINFMATIONCOLLECTIONSHOPPINGPROCESSTOBUILDALOGISTICSINFMATIONPLATFMSYSTEMREALIZEDTHESCIENTIFICELECTRONICWKMANAGEMENTTHERESEARCHRESULTSOFTHISPAPERWILLINEVITABLYHAVETHEETICALPRACTICALCOSTFTHECONSTRUCTIONOFECOMMERCELOGISTICSINFMATIONSYSTEMOFLOGISTICSENTERPRISESINCHINA
      下載積分: 7 賞幣
      上傳時(shí)間:2024-05-21
      頁數(shù): 34
      5人已閱讀
      ( 4 星級)
    • 簡介:全國計(jì)算機(jī)等級考試二級全國計(jì)算機(jī)等級考試二級C語言歷年真題匯總語言歷年真題匯總第3章最簡單的最簡單的C程序程序順序程序設(shè)計(jì)順序程序設(shè)計(jì)2008年4月全國計(jì)算機(jī)等級考試二級C語言20080412下列選項(xiàng)中不合法的標(biāo)識符是。APRINTBFCINTKCHAK12PRINTF“CD“CHCHKPRINTF“KDN“K已知字符A的II十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是。A因變量類型與格式描述符的類型不匹配輸出無定值B輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值CA9712K12DA97K12答案選擇D。C語言規(guī)定當(dāng)輸出項(xiàng)個(gè)數(shù)多于與格式描述符個(gè)數(shù)時(shí),多余的輸出項(xiàng)不輸出,所以語句PRINTF“CD“CHCHK不會報(bào)錯,它將CH的值分別以字符和十進(jìn)制整數(shù)的形式分別輸出一次。而語句PRINTF“KDN“K則輸出K。20080913以下選項(xiàng)中不能作為C語言合法常量的是A)‘CD’B)01E6C)”A”D)”011”答案A20080914以下選項(xiàng)中正確的定義語句是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程序運(yùn)行后的輸出結(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á)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致DC語言的數(shù)值常量中夾帶空格不影響常量值的正確表示語言的數(shù)值常量中夾帶空格不影響常量值的正確表示答案答案B解析解析A錯,之間的注釋C編譯的時(shí)候跳過不執(zhí)行,放哪里都不影響C錯,如D錯夾帶空格就不是一個(gè)常量了,而是兩個(gè)了。20100313以下C語言用戶標(biāo)識符中,不合法的是A_1BAABCCA_BDAB答案D20100314若有定義DOUBLEA22INTI0K18,則不符合C語言規(guī)定的賦值語句是AAAIBIAKIKCIADIA答案C20100317若A是數(shù)值類型,則邏輯表達(dá)式A1||A1的值是A1B0C2D不知道A的值,不能確定答案A20100913以下敘述中錯誤的是A)C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行B)C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無誤后才能運(yùn)行D)C程序中整型變量只能存放整數(shù)實(shí)型變量只能存放浮點(diǎn)數(shù)答案B20100915以下選項(xiàng)中能表示合法常量的是
      下載積分: 6 賞幣
      上傳時(shí)間:2024-03-14
      頁數(shù): 6
      4人已閱讀
      ( 4 星級)
    • 簡介:語言的生物基礎(chǔ),,腦干BRAINSTEM,作業(yè),畫圖示腦干腹側(cè)面形態(tài),并標(biāo)注腦N位置。列表示1)腦N核團(tuán)的位置、相關(guān)腦N及分布;2)非腦N核團(tuán)及其中繼情況。,腦干內(nèi)上行纖維束,名稱起始終止內(nèi)側(cè)丘系薄束核丘腦楔束核脊髓丘系脊髓丘腦三叉丘系V腦橋核丘腦V脊束核外側(cè)丘系蝸N核后丘腦脊髓小腦束脊髓小腦,,,延髓丘系交叉平面,上行纖維束,,1、內(nèi)側(cè)丘系,內(nèi)側(cè)丘系交叉,薄束核和楔束核,丘腦腹后外側(cè)核,,,延髓,腦橋,中腦,內(nèi)側(cè)丘系,傳遞對側(cè)軀干四肢的本體感覺和精細(xì)觸覺,,薄束和楔束,上行纖維束,,2、脊丘系(脊髓丘腦束),丘腦腹后外側(cè)核,延髓,腦橋,中腦,,脊丘系,脊髓丘腦側(cè)束脊髓丘腦前束,傳遞對側(cè)軀干四肢的痛溫覺和粗略的觸壓覺,腦橋中腦內(nèi)側(cè)丘系背外側(cè)延髓下橄欖核背外側(cè),,,脊髓灰質(zhì)Ⅰ,ⅣⅦ,白質(zhì)前連合,脊神經(jīng)節(jié),脊髓,腦干,白質(zhì)前連合,脊髓丘腦前束,脊髓丘腦側(cè)束,脊髓丘系,上行纖維束,,3、三叉丘系(三叉丘腦束),,,,,,,,腹后內(nèi)側(cè)核,三叉神經(jīng)節(jié),三叉神經(jīng)脊束,,三叉神經(jīng)感覺核,Ⅰ,Ⅱ,Ⅲ,三叉丘系,中腦內(nèi)側(cè)丘系背側(cè),傳遞對側(cè)頭面部的淺感覺,,三叉神經(jīng)脊束核,三叉神經(jīng)節(jié),三叉神經(jīng)腦橋核,三叉丘系,背側(cè)丘腦腹后內(nèi)側(cè)核,中央后回,內(nèi)囊,上行纖維束,,4、外側(cè)丘系(三叉丘腦束),,螺旋器CORTI器?蝸螺旋神經(jīng)節(jié)細(xì)胞周圍突?蝸螺旋神經(jīng)節(jié)第1級神經(jīng)元的胞體?蝸神經(jīng)?蝸神經(jīng)腹側(cè)核和背側(cè)核第2級神經(jīng)元的胞體?發(fā)出的纖維大部分經(jīng)斜方體左右交叉?對側(cè)的外側(cè)丘系?下丘核第3級神經(jīng)元胞體,外側(cè)丘系,下丘核,蝸腹側(cè)核,蝸背側(cè)核,內(nèi)側(cè)膝狀體,聽覺中樞,斜方體纖維,上橄欖核,蝸神經(jīng),螺旋器,螺旋神經(jīng)節(jié),上行纖維束,,5、脊髓小腦束,,腦干下行纖維束,錐體束皮質(zhì)腦橋束內(nèi)側(cè)縱束頂蓋脊髓束紅核脊髓束前庭脊髓束網(wǎng)狀脊髓束下丘腦下行束,下行纖維束,,錐體束,皮質(zhì)脊髓束,皮質(zhì)核束,,主要由大腦皮層中央前回和中央旁小葉前部的巨型錐體細(xì)胞(BETZ細(xì)胞)發(fā)出的軸突構(gòu)成,中央前回,皮質(zhì)脊髓束,錐體交叉,皮質(zhì)脊髓束,,大腦皮層錐體細(xì)胞發(fā)出纖維(中央前回上2/3和中央旁小葉前部),端腦內(nèi)囊后肢,中腦的大腦腳底中3/5外側(cè)部,腦橋基底部,延髓錐體,錐體交叉,皮質(zhì)脊髓側(cè)束,皮質(zhì)脊髓前束,,,同側(cè)四肢肌,兩側(cè)軀干肌,上運(yùn)動神經(jīng)元,下運(yùn)動神經(jīng)元,皮質(zhì)核束,皮質(zhì)核束,,,,,,,面神經(jīng)核,舌下神經(jīng)核,皮質(zhì)核束,,大腦皮層錐體細(xì)胞發(fā)出纖維(中央前回下1/3),端腦內(nèi)囊膝,中腦的大腦腳底中3/5內(nèi)側(cè)部,動眼神經(jīng)核(Ⅲ)滑車神經(jīng)核(Ⅳ)展神經(jīng)核(Ⅵ)舌下神經(jīng)核(Ⅻ),三叉神經(jīng)運(yùn)動核(Ⅴ)面神經(jīng)核(Ⅶ)疑核(Ⅸ、Ⅹ、Ⅺ)副神經(jīng)核(Ⅺ),一般軀體運(yùn)動核,特殊內(nèi)臟運(yùn)動核,腦干網(wǎng)狀結(jié)構(gòu),,結(jié)構(gòu)神經(jīng)纖維交織成網(wǎng),胞體散落其中,有多群核團(tuán)。,,,位置腦N核、境界明確的非腦N核和上、下行纖維束以外的區(qū)域。,,分群中縫核內(nèi)側(cè)核群外側(cè)核群,腦干網(wǎng)狀結(jié)構(gòu),,主要傳出纖維和功能,腦干網(wǎng)狀結(jié)構(gòu),,◆參與睡眠發(fā)生,抑制疼痛傳遞,◆生命中樞調(diào)節(jié)內(nèi)臟活動,◆網(wǎng)狀脊髓束調(diào)節(jié)軀體運(yùn)動,◆上行網(wǎng)狀激動系統(tǒng)使大腦皮層保持適度的意識和清醒,腦干的功能,角膜反射肺牽張反射(P219),聽反射(P299300),作業(yè),畫腦干背側(cè)、右側(cè)面圖,并標(biāo)注精細(xì)觸覺、聽覺在腦干中的傳導(dǎo)路徑。,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 26
      11人已閱讀
      ( 4 星級)
    • 簡介:QUALITYSATISFY,深圳德信誠經(jīng)濟(jì)咨詢有限公司,公司地址東莞市長安鎮(zhèn)長安圖書館左側(cè)電梯四樓郵政編碼523850聯(lián)系人馬小姐QQ1425983954HTTP//WWWBZ01COMEMAILBZ01BZ01COMTEL0769–8509288018925882157FAX076989026070,自身語言的溝通,注視身體語言通過身體語言改進(jìn)溝通效果,一個(gè)人傳遞給他人的身體語言所表達(dá)的意思可能是不明確的,但它常常比口頭語言更直接,運(yùn)用它,人們的交流會更有效。,20,身體語言的基本原理,一個(gè)人口頭表達(dá)的信息中大約65是身體語言,因而這是一種應(yīng)熟練運(yùn)用的有用的語言。,21,你的身體語言來源于你的內(nèi)心,我們成功的關(guān)鍵使我們能夠把握自己我們的自尊和自我形象,我們所說的和所做的都來源于此。什么是自尊它包含我們自己所具有的人生價(jià)值和期望,它是自我滿足程度的體現(xiàn)。自我形象來自于我們的自尊,即我們怎樣看待我們自己。,自我交談練習(xí)你對自己說了什么當(dāng)你剛剛在你的同事面前做了一件錯事時(shí)當(dāng)你第一次做某件事并且發(fā)現(xiàn)它做起來很困難時(shí)當(dāng)你忘記做某件你曾許諾過的事時(shí)當(dāng)你與以前從不認(rèn)識的人一同走進(jìn)會場時(shí)當(dāng)你摔倒在你去商店的路上時(shí)當(dāng)你跑著去趕一個(gè)要遲到的重要的會時(shí),當(dāng)你入不敷出時(shí)當(dāng)你把事做得非常出色時(shí)你在與自己的自我交談中說了什么你是否給予自己限制、拒絕、否定的信息你是否給予自己授權(quán)、奮力而為、增強(qiáng)力量的信息,養(yǎng)成自我交談的習(xí)慣,自認(rèn)為是沉默寡言,不善于與他人交流的人,他們的行為與那些自認(rèn)為是外向的、能較好的與他人交流的人有很大的不同。我們實(shí)現(xiàn)自我和看待自我的方法決定了我們想要說和想要做的一切。我們的行為方式在很大程度上決定了我們的交流結(jié)果。,,,,,增強(qiáng)你的自尊,將你所犯的錯誤看作是有價(jià)值的教訓(xùn)以替代你的負(fù)罪感做你喜歡的、能增長你的能力的事情而不是坐在家里加強(qiáng)鍛練,照顧好你自己,而不要暴飲暴食注重你的成功以取代回顧失敗主宰自己的命運(yùn),對自己的生活負(fù)責(zé),而不要責(zé)備別人多與自尊心強(qiáng)的人相處,少與自尊心弱的人相處尋找自己與他人的共同點(diǎn),少評論自己與他人的不同要樂于接受贊揚(yáng)而不要不要意見,要說“謝謝”,而不要說“這沒什么”,22,第一印象的影響,你只有一個(gè)機(jī)會創(chuàng)造一個(gè)良好的第一印象不論好與壞,第一印象常常是很頑固的,他們能夠在最初給人以很大的影響以至于長期不會改變形象觀察的一部份身體語言表現(xiàn)你的最佳聲音真實(shí)通過你的站姿、行動、表述和個(gè)人外觀(著裝和附帶物品)建立一個(gè)明確的第一印象,23,控制你的身體語言,我們當(dāng)中很少有人能注意到我們自己的身體語言,這使我們對其他人所發(fā)出的非正式的信息和溝通過程的本身失去了大量的潛在控制。,我們再來回顧一下三個(gè)溝通基本點(diǎn),你所做的一切事情都是一種交流發(fā)出信息的方法也總是影響到接收信息的方法真正的交流是收到信息而不是預(yù)備的信息,盡量清晰,身體語言是文化的一種形式,更具有難以琢磨的方面1、你坐或站和你所用空間的方式2、是開放的表達(dá)方式和行為方式3、如何在與他人交談時(shí)集中你的注意力4、用你的傾斜來表示你的態(tài)度,是施加壓力還是減少壓力5、用你的眼睛與他人接觸消除他人的不安并減少壓力6、如何給出你的反饋7、在交流時(shí)如何放松和平衡你自己,24,通過身體語言建立和諧的關(guān)系,和諧通過與他人的“一致”建立彼此間親密的關(guān)系照鏡子、反呈像引導(dǎo)測試融洽關(guān)系的程度,25,關(guān)注其他人的身體語言,小心綜合觀察信號觀察動作留心消極信號,遠(yuǎn)離你擦擦或撫摸頰部身體背對你握緊拳頭腳底板打節(jié)拍看看天空來回踱步,快速點(diǎn)頭有限的目光接觸堵著耳朵或摩擦耳朵煩躁(如快速地用筆打拍子)捂著鼻子捂著嘴巴急促喘氣,如果你發(fā)現(xiàn)上面所列出的任何消極的身體語言,不論是單獨(dú)還是成串的,你都應(yīng)當(dāng)留心檢查在與他人相處時(shí)你的言行有什么地方越位,你該如何從不同的角度解釋這些事情,你怎樣才能幫助他們理解你的觀點(diǎn),在交流中挽回消極的影響。,注意積極信號,思索式的點(diǎn)頭身體朝向你雙腳指向你開放的身體姿勢放松的姿勢充分理解的附合聲撫摸下巴眼睛接觸,尤其是當(dāng)小學(xué)生敘述時(shí)處理你正要呈送的文件或材料張開雙手,當(dāng)你注意到這些受歡迎的信號,尤其是它們成串地出現(xiàn)時(shí),你要確實(shí)維持住這種趨勢,注意你正在說的和做的,考慮如何表達(dá),把握住交流的脈搏。深入體察別人的身體語言,將會幫助你度量你在溝通中成功與失誤的程度。同樣地,你的體察也會折射到你所傳遞出的信息和你自己的身體語言中,并鼓勵別人傳遞他們的信息,所有這些都將幫助你改進(jìn)溝通并獲得成功。,,以文字的形式進(jìn)行溝通更清晰,更有說服力如果你不能清晰地陳述你的目的,如果你的主要觀點(diǎn)不突出、不明確,如果你的思想缺乏組織、缺乏吸引力,你將會浪費(fèi)人們很多時(shí)間,與您一同創(chuàng)造貴公司發(fā)展史上的奇跡,德信誠,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 20
      11人已閱讀
      ( 4 星級)
    • 簡介:2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),第三章順序結(jié)構(gòu)程序設(shè)計(jì),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),§31C語句概述§32C程序基本結(jié)構(gòu)§33數(shù)據(jù)輸入、輸出§34程序?qū)嵗?第三章順序結(jié)構(gòu)程序設(shè)計(jì),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),C程序的特點(diǎn)1、一個(gè)C程序由若干函數(shù)組成2、程序中有且只有一個(gè)主函數(shù)MAIN3、程序的運(yùn)行從主函數(shù)開始4、函數(shù)由函數(shù)首部和函數(shù)體組成5、函數(shù)體由說明語句和執(zhí)行語句組成6、C中語句有四類,控制語句表達(dá)式語句空語句復(fù)合語句,§31C語句概述,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),結(jié)構(gòu)化程序有三種基本結(jié)構(gòu),順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),語句執(zhí)行的順序與程序書寫的順序一致。,根據(jù)條件進(jìn)行判斷,若條件成立,執(zhí)行A,否則執(zhí)行B,,當(dāng)型循環(huán)當(dāng)條件成立時(shí),反復(fù)執(zhí)行A條件不成立,停止,,直到型循環(huán)重復(fù)執(zhí)行動作A,直到某一條件成立時(shí),停止,§32C程序基本結(jié)構(gòu),三種基本結(jié)構(gòu),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),一、順序結(jié)構(gòu),,MAIN{INTA,B,CA5B6CAB},1程序執(zhí)行的順序和語句書寫的順序一致,2有一個(gè)數(shù)據(jù)入口一個(gè)數(shù)據(jù)出口,,特點(diǎn),§32C程序基本結(jié)構(gòu),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),二、選擇結(jié)構(gòu),條件,,,A,,,B,,,,,,YES,NO,1、當(dāng)條件滿足時(shí),執(zhí)行語句A,否則,執(zhí)行語句B,2、有一個(gè)數(shù)據(jù)入口一個(gè)數(shù)據(jù)出口,,例如鍵盤輸入一個(gè)整數(shù),判斷其正負(fù),,INTA,,,A,A0,IFA0PRINTF“A為正數(shù)”ELSEPRINTF“A為負(fù)數(shù)”,語句A,語句B,特點(diǎn),§32C程序基本結(jié)構(gòu),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),三、循環(huán)結(jié)構(gòu),,,,,,,,,,Y,N,求1100的自然數(shù)之和,XA{CABPRINTF“D”,C}ELSE},控制語句,表達(dá)式語句,復(fù)合語句,函數(shù)調(diào)用語句,空語句,§32C程序基本結(jié)構(gòu),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),例如若A的值等于100,則成績?yōu)閮?yōu)秀,IFA100,,,IFA100,賦值運(yùn)算,關(guān)系運(yùn)算,格式變量表達(dá)式,功能將表達(dá)式的值賦給左邊的變量(存入該變量的內(nèi)存單元中)。,說明1左邊是以變量名為標(biāo)識的內(nèi)存單元。2當(dāng)右邊類型與變量類型不符時(shí),先進(jìn)行類型轉(zhuǎn)換,再賦值。3左邊必須是變量,不允許是常量或表達(dá)式。,K1K111K,,七、賦值語句,§32C程序基本結(jié)構(gòu),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),§33數(shù)據(jù)的輸入輸出,數(shù)據(jù)輸入輸出簡單概述1、C中沒有專門的輸入輸出語句2、輸入輸出操作通過輸入、輸出函數(shù)實(shí)現(xiàn)3、本節(jié)介紹兩個(gè)基本的輸出函數(shù)4、字符輸出函數(shù)5、格式輸出函數(shù)。,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),一、字符輸出函數(shù),1格式PUTCHAR字符變量),2功能在標(biāo)準(zhǔn)輸出設(shè)備上,輸出指定的字符,3說明,一次調(diào)用只能輸出一個(gè)字符加上分號成為字符輸出語句使用時(shí)在程序開頭用,INCLUDE,INCLUDEMAIN{CHARC‘A’PUTCHARC},思考,CHARC1,C2,C3C1‘A’C2‘B’C3‘C’PUTCHARC1PUTCHARC2PUTCHARC3,ABC,ABC,輸出多個(gè)字符怎樣排列,§331數(shù)據(jù)的輸出,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),二格式輸出函數(shù),1格式PRINTF格式控制串,變量列表)2功能從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的格式輸出對應(yīng)的變量,D按十進(jìn)制整數(shù)形式輸出變量的值O按八進(jìn)制整數(shù)形式輸出變量的值X按十六進(jìn)制整數(shù)形式輸出變量的值LD按十進(jìn)制整數(shù)形式輸出長整型變量的值U輸出無符號整數(shù)變量F輸出單精度浮點(diǎn)變量的值E按指數(shù)形式輸出浮點(diǎn)變量的值,格式控制串,§331數(shù)據(jù)的輸出,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),G輸出F和E格式中寬度較小的格式,不輸出無意義的0C輸出字符變量S輸出一個(gè)字符串,MD輸出整數(shù)據(jù)占M個(gè)字符位,右對齊MD輸出整數(shù)據(jù)占M個(gè)字符位,左對齊MNF輸出數(shù)據(jù)占M個(gè)字符位,小數(shù)點(diǎn)后留N位,右對齊MNF輸出數(shù)據(jù)占M個(gè)字符位,小數(shù)點(diǎn)后留N位,左對齊MNS輸出字符串占M個(gè)字符位,僅輸出前N個(gè)字符,右對齊注意這里的留指以四舍五入的方法保留,FLOATX12345PRINTF“F”,X12345000PRINTF“E”,X12345E01PRINTF“G”,X12345,§331數(shù)據(jù)的輸出,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),1格式控制串的控制符號與變量表要一一對應(yīng),即類型相同,個(gè)數(shù)相等PRINTF“D,D,D\N”,A,B輸出,2格式控制符號盡量用小寫字母,E和E的區(qū)別78E001678E001,3格式控制符號之外的符號均照原樣顯示,PRINTF“AD,BD”,A,B輸出A3,B5,4若需顯示百分號,格式為,,當(dāng)A為3,B為5時(shí),5如果實(shí)際數(shù)據(jù)所占字符位大于指定的域?qū)?,按?shí)際輸出,特點(diǎn),§331數(shù)據(jù)的輸出,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),例如INTA5,B8PRINTF“D,D\N”,A,B,5,8,PRINTF“AD,BD\N”,A,B,A5,B8,PRINTF“\N”,A,B,58,5之前空4個(gè)字符位,,PRINTF“TURBOC”,TURBOC,§331數(shù)據(jù)的輸出,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),功能從標(biāo)準(zhǔn)輸入設(shè)備上讀一個(gè)字符,一、字符輸入函數(shù),格式1GETCH格式2GETCHE格式3GETCHAR,輸入字符,回車后才讀入,輸入字符,并回顯,不必回車,輸入字符,不回顯,不回車,區(qū)別,INCLUDE,格式3,格式1,2,,例如大寫字符和小寫字符的轉(zhuǎn)換,§332數(shù)據(jù)的輸入,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),MAIN{CHARCCGETCHARPUTCHARC},從鍵盤輸入一個(gè)字符,從屏幕輸出一個(gè)字符,例如,§332數(shù)據(jù)的輸入,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),,,二格式輸入函數(shù),1格式SCANF格式控制串,地址表列),2功能按照格式控制參數(shù)的要求,從終端上把數(shù)據(jù)送到地址參數(shù)所指定的內(nèi)存空間中,3格式控制符號同PRINTF(),4要求類型相同,個(gè)數(shù)相等,INTA,B,SCANF“D,D”,,,,,SCANF“”,,FLOATXSCANF“82F”,(不正確),,,6輸入時(shí),遇下列情況結(jié)束,回車,空格寬度結(jié)束非法輸入,INTKSCANF“”,輸入123456789K為123,§332數(shù)據(jù)的輸入,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),,MAIN{INTAFLOATB,CSCANF“O”,PRINTF“AD,BF,CF\N”,A,B,C},輸入12345678987654321,輸出,A12,B345000000,C6789000000,12,345,6789,§332數(shù)據(jù)的輸入,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),6格式控制符號之外的符號照原樣輸入,INTA,B,SCANF“DD”,35,,SCANF“D,D”,3,5,,SCANF“AD,BD”,輸入A3,B5,CHARC1,C2,C3SCANF“CCC”,,‘A’‘B’‘C’,(1)輸入ABC(2)輸入ABC,,§332數(shù)據(jù)的輸入,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),§34順序結(jié)構(gòu)程序?qū)嵗?例1X102,Y205,如何交換兩個(gè)變量的值,102,205,X,Y,,205,102,205,102,,T,102,,102,205,,,MAIN{FLOATX,Y,TSCANF“F,F”,TXXYYTPRINTF“F,F\N”,X,Y},X,Y,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),例2計(jì)算表達(dá)式Z3X5Y8,MAIN{INTX,Y,ZSCANF“D,D”,Z3X5Y8PRINTF“D”,Z},§34順序結(jié)構(gòu)程序?qū)嵗?2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),例3求AX2BXC0方程的根。A,B,C由鍵盤輸入,設(shè)B2–4AC0。,開始,輸入A,B,C,P,,Q,,,結(jié)束,,PQ,,PQ,,,INCLUDEMAIN{FLOATA,B,C,DISC,X1,X2,P,QSCANF“AF,BF,CF”,DISCBB4ACPB/20AQSQRTDISC/20AX1PQX2PQPRINTF“\NX152F\NX252F\N”,X1,X2},§34順序結(jié)構(gòu)程序?qū)嵗?2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),一、C中的語句有四類二、C程序的基本結(jié)構(gòu)有三種三、字符輸入輸出函數(shù)(一次一個(gè)字符)四、格式輸入輸出函數(shù)(SCANF,PRINTF五、格式控制符的使用MNF,MNF,MS,MS等,本章小結(jié),2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),二、補(bǔ)充習(xí)題1、以下程序的輸出結(jié)果是()MAIN{PRINTF“\NS1S”,“CHINA_BEIJING”PRINTF“\NS25S”,“CHI”}A、S1CHINA_BEIJING___B、S1CHINA_BEIJING___S2CHIS2CHI__C、S1___CHINA_BEIJINGD、S1___CHINA_BEIJINGS2__CHIS2CHI__,一、課后習(xí)題(P61的6、7、8、9題),習(xí)題,D,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),2、根據(jù)定義和數(shù)據(jù)的輸入方式,下列輸入語句正確的是()已有定義FLOATF1,F2數(shù)據(jù)的輸入形式為45235A、SCANF“F,F”,B、SCANF“FF”,C、SCANF“32F,21F”,D、SCANF“32F21F”,3、已知CH是字符型變量,下面不正確的賦值語句是()A、CH‘AB’B、CH‘\0’C、CH‘7’‘9’D、CH794、設(shè)X、Y、Z為整型變量,則運(yùn)行以下語句XYZ1055后A、X10B、X10C、X10D、X10Y15Y10Y10Y5Z10Z10Z15Z5,,A,B,D,習(xí)題,2010年3月13日星期日,教師趙軍富,C語言程序設(shè)計(jì),5、以下程序的輸出結(jié)果為_____________。MAIN{PRINTF“F,43F\N”,314,31415},3140000,3142,習(xí)題,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 31
      15人已閱讀
      ( 4 星級)
    • 簡介:CHAP2基本數(shù)據(jù)類型和表達(dá)式,數(shù)據(jù)類型基本數(shù)據(jù)類型整型INT實(shí)型(浮點(diǎn)型)FLOATDOUBLE字符型CHAR構(gòu)造數(shù)據(jù)類型數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉指針類型空類型對數(shù)據(jù)的操作-運(yùn)算運(yùn)算符和表達(dá)式,CHAP2基本數(shù)據(jù)類型和表達(dá)式,常量和變量整數(shù)類型實(shí)數(shù)類型字符類型表達(dá)式數(shù)據(jù)的存儲和類型轉(zhuǎn)換,21常量和變量,211常量常量(常數(shù))數(shù)據(jù)123整型)456實(shí)型’A’字符型符號常量用標(biāo)識符表示的常量數(shù)據(jù)?PI?EPS通常用大寫字母,例2-1求球的表面積和體積,INCLUDEVOIDMAIN{FLOATR,S,VSCANF“F“,S40314RRV40/30314RRRPRINTF“SF,VF\N“,S,V},S40314159RRV40/30314159RRR,例2-2符號常量,DEFINEPI314INCLUDEVOIDMAIN{FLOATR,S,VSCANF“F“,S40PIRRV40/30PIRRRPRINTF“SF,VF\N“,S,V},DEFINEPI314159,212變量,C語言中的量常量(常數(shù))數(shù)據(jù)符號常量用標(biāo)識符表示的常量數(shù)據(jù)在程序的運(yùn)行過程中,其值不能被改變變量存放數(shù)據(jù)的工作單元在程序的運(yùn)行過程中,其值可以改變,變量的定義,變量定義的一般形式類型名變量表;變量名小寫字母,見名知義類型名整型INT實(shí)型(浮點(diǎn)型)FLOATDOUBLE字符型CHAR,變量的定義,INTI,J,K(定義I,J,K為整型變量)CHARC(定義C為字符型變量)FLOATX,YDOUBLEAREA,LENGTH變量名代表內(nèi)存中的一個(gè)存儲單元用于存放該變量的值該存儲單元的大小由變量的數(shù)據(jù)類型決定,變量的定義與使用,變量必須先定義,后使用。INCLUDEVOIDMAIN{INTX,YX3YXXPRINTF“D”,Y},,,一個(gè)變量名只能定義一次。變量一般都定義在程序的頭上,不能定義在程序的中間或后面。,變量的使用,變量先定義,后使用先賦值,后引用INCLUDEVOIDMAIN{INTX,YX3YXXPRINTF“D”,Y},,變量的賦值,賦初值在定義變量時(shí)對它賦值INTA5,B3賦值表達(dá)式INTA,BA5;B3輸入函數(shù)SCANF“DD”,,22整數(shù)類型,221整型常量(整數(shù))三種表現(xiàn)形式十進(jìn)制整數(shù)正、負(fù)號,0-9,首位不是0例10,123八進(jìn)制整數(shù)正、負(fù)號,0-7,首位是0例010,012316進(jìn)制整數(shù)正、負(fù)號,0-9,AF,AF,前綴是0X,0X例0X10,0X123,1231111011B二進(jìn)制173O八進(jìn)制7BX十六進(jìn)制INTI0173INTJ0X7BINTK123例160200X10100120XA,,222整型變量,INTAI,BI,CI,DI0AI1BI27CI012整型變量的值是整數(shù),它的取值范圍有限最小取值范圍-32768,32767,223整型數(shù)據(jù)的輸入輸出,PRINTF格式控制,輸出參數(shù)1,,輸出參數(shù)NSCANF格式控制,輸入?yún)?shù)1,,輸入?yún)?shù)N格式控制說明D以十進(jìn)制形式輸入、輸出整數(shù)O以八進(jìn)制形式輸入、輸出整數(shù)X以十六進(jìn)制形式輸入、輸出整數(shù),例23,INCLUDEVOIDMAIN{PRINTF“D,O,X\N“,10,10,10PRINTF“D,D,D\N“,10,010,0X10PRINTF“D,X\N“,012,012},運(yùn)行結(jié)果為10,12,A10,8,1610,A,例24,INCLUDEVOIDMAIN{INTA,BSCANF“OD“,PRINTF“D\N“,A,BPRINTF“X,D\N“,A,B},輸入1717,運(yùn)行結(jié)果為1517F,17,23實(shí)型數(shù)據(jù),231實(shí)型常量實(shí)數(shù)浮點(diǎn)表示012312341科學(xué)計(jì)數(shù)法123E402E1232實(shí)型變量單精度浮點(diǎn)型FLOATX,Y,Z雙精度浮點(diǎn)型DOUBLEU,V,W;,4字節(jié)存儲8字節(jié)存儲,數(shù)據(jù)精度和取值范圍,數(shù)據(jù)精度取值范圍單精度七位有效數(shù)字±1038-1038雙精度十六位有效數(shù)字±10308-10308,數(shù)據(jù)精度與取值范圍是兩個(gè)不同的概念FLOATX123456789FLOATY123456789雖在數(shù)據(jù)表示范圍內(nèi),但無法精確表達(dá)。FLOATZ12E55Z的精度要求不高,但數(shù)據(jù)表示范圍超出。并不是所有的實(shí)數(shù)都能在計(jì)算機(jī)中精確表示。實(shí)型常量的類型都是DOUBLE,X1234568Y1234567E8,233實(shí)型數(shù)據(jù)的輸入和輸出,輸出PRINTFFLOAT和DOUBLE使用相同的格式控制說明F以小數(shù)形式輸出浮點(diǎn)數(shù),保留6位小數(shù)。E以指數(shù)形式輸出1位整數(shù)5位小數(shù)E3位指數(shù),例25實(shí)型數(shù)據(jù)的輸出,INCLUDEVOIDMAIN{FLOATF12345DOUBLED31415926PRINTF“F,E\N“,F,FPRINTF“F,E\N“,D,DPRINTF“53F,52F,2F\N“,D,D,D}一共5位,小數(shù)3位,小數(shù)點(diǎn)一位,運(yùn)行結(jié)果為123450000,123450E023141593,314159E003142,314,314,,,例26,假定FLOAT的精度為7位,DOUBLE的精度為16位INCLUDEVOIDMAIN{FLOATFDOUBLED1,D2F1234567890123123456D11234567890123123456D2123456789012312;PRINTF“FF\ND1F\ND2F\N“,F,D1,D2},運(yùn)行結(jié)果為F1234567954432000000D11234567890123123540D21234567890123120120,,實(shí)型數(shù)據(jù)的輸入,SCANFFLOAT和DOUBLE使用不同的格式控制說明F和E相同F(xiàn)以小數(shù)或指數(shù)形式輸入一個(gè)單精度浮點(diǎn)數(shù)ELF以小數(shù)或指數(shù)形式輸入一個(gè)雙精度浮點(diǎn)數(shù)LE,例27,INCLUDEVOIDMAIN{FLOATF1DOUBLED1SCANF“FLF“,PRINTF“F1F\ND1F\N“,F1,D1},輸入12123456712345,運(yùn)行結(jié)果為F112000000D11234567123450,24字符類型,241字符常量’A’’A’’9’’’’ASCII字符集列出所有可用的字符每個(gè)字符惟一的次序值(ASCII碼)09AZAZ,241字符常量,字符的存儲在內(nèi)存中,每個(gè)字符占用一個(gè)字節(jié),存儲該字符的ASCII碼字符ASCII碼內(nèi)存A6501000001B6601000010字符的數(shù)值特征字符可以當(dāng)整數(shù)用,ASCII碼A1,242字符變量,CHARC1,C2,C3C12C2C3A或C365,INTII65或IA整型變量和字符變量的定義和賦值可以互換【ASCII碼范圍】,243字符型數(shù)據(jù)輸入輸出,SCANF和PRINTFCCHARCHSCANF“C“,PRINTF“C“,CHGETCHAR和PUTCHARCHARCHCHGETCHARPUTCHARCH輸入輸出一個(gè)字符,例29,INCLUDEVOIDMAIN{CHARCH1,CH2CH1GETCHARCH2GETCHARPUTCHARCH1PUTCHARPUTCHARCH2},運(yùn)行結(jié)果為AB,輸入AB,例210,INCLUDEVOIDMAIN{CHARCH1,CH2,CH3SCANF“CCC“,PRINTF“CCCCC“,CH1,,CH2,,CH3},運(yùn)行結(jié)果1為ABC,輸入1ABC,運(yùn)行結(jié)果2為AB,輸入2ABC,輸入數(shù)據(jù)包括字符和數(shù)值的混合INCLUDEVOIDMAIN{INTICHARCFLOATXSCANF“DCF“,PRINTF“DCF“,I,C,X},輸入3A12輸出3A1200000,數(shù)據(jù)之間不能用空格等間隔,也不需要單引號,例211,已知B的ASCII碼98INCLUDEVOIDMAIN{PRINTF“C,D\N“,B,BPRINTF“C,D\N“,98,98PRINTF“C,D\N“,97,B1},運(yùn)行結(jié)果為B,98B,98A,97,INCLUDEVOIDMAIN{CHARCHBPRINTF“C,D\N“,CH,CH},PRINTFBCPUTCHAR98D142O62X,SCANFBCGETCHAR98D142O62X,SCANF“C“,,字符運(yùn)算,大小寫英文字母轉(zhuǎn)換BABAZAZAM??M,數(shù)字字符和數(shù)字90909908??8,AAAA,0,MAAMMAAM,808808,244轉(zhuǎn)義字符,反斜杠后跟一個(gè)字符或數(shù)字字符常量,代表一個(gè)字符\N\101\X41A所有字符都可以用轉(zhuǎn)義字符表示,25表達(dá)式,251算術(shù)表達(dá)式算術(shù)運(yùn)算符單目雙目/注意模求余整型數(shù)據(jù)5%6=5,9%4=1,100%4=0/整數(shù)除整數(shù),得整數(shù)1/2=0,9/4=2雙目運(yùn)算符兩側(cè)操作數(shù)的類型要相同,算術(shù)運(yùn)算符的優(yōu)先級和結(jié)合性,單目雙目/雙目,從右向左,53253243533530I,I,算術(shù)表達(dá)式,例215數(shù)學(xué)式C表達(dá)式SSASBSCX2E2X,SSASBSC,X2EXP2X,252賦值表達(dá)式,賦值運(yùn)算符賦值表達(dá)式變量=表達(dá)式計(jì)算賦值運(yùn)算符右側(cè)表達(dá)式的值將賦值運(yùn)算符右側(cè)表達(dá)式的值賦給左側(cè)的變量將賦值運(yùn)算符左側(cè)的變量的值作為表達(dá)式的值N2NN1賦值運(yùn)算符的優(yōu)先級和結(jié)合性優(yōu)先級較低,從右向左XY3,XY3,例大小寫字母轉(zhuǎn)換,輸入一個(gè)小寫字母,輸出對應(yīng)的大寫字母。INCLUDEVOIDMAIN{CHARCHSCANF“C“,CHCHAAPRINTF“C\N“,CH},,253逗號表達(dá)式,表達(dá)式1,表達(dá)式2,,表達(dá)式N先計(jì)算表達(dá)式1,然后計(jì)算表達(dá)式2,,最后計(jì)算表達(dá)式N的值,并將表達(dá)式N的值作為逗號表達(dá)式的值逗號運(yùn)算符的優(yōu)先級最低,從左向右A35,46A35,46,A24A8,自增運(yùn)算符和自減運(yùn)算符,自增運(yùn)算符和自減運(yùn)算符INTN,NNNN(只適合變量運(yùn)算)使變量的值增1或減1NNNN1NNNN1取變量的值作為表達(dá)式的值NNN1;取N值作為表達(dá)式N的值N取N值作為表達(dá)式N的值;NN1,自增運(yùn)算和自減運(yùn)算,INTI,KI2KII2KI,I3,I3,K3,K2,KIII1,II1KI,例217,INCLUDEVOIDMAIN{INTA,B,CB5C5ABCPRINTF“D,D,D\N“,A,B,CABCPRINTF“D,D,D\N“,A,B,CABCPRINTF“D,D,D\N“,A,B,C},BB1,ABC,CC1,ABC,BB1,ABC,ABC,ABC,BB1,復(fù)合算術(shù)賦值運(yùn)算符,賦值運(yùn)算符簡單賦值運(yùn)算符復(fù)合(算術(shù))賦值運(yùn)算符/賦值表達(dá)式變量賦值運(yùn)算符表達(dá)式XEXP,XXEXP,例218,INCLUDEVOIDMAIN{INTX,Y,ZZX7Y3PRINTF“D,D,D\N“,X,Y,ZXYZX2PRINTF“D,D,D\N“,X,Y,ZXY3PRINTF“D,D,D\N“,X,Y,Z},X7,Y3,ZXY,ZX2,YZ,XZ,XXY3,26數(shù)據(jù)的存儲和類型轉(zhuǎn)換,261數(shù)據(jù)的存儲整型數(shù)據(jù)的存儲設(shè)整數(shù)占2個(gè)字節(jié)10000001100000010000000110000001,原碼反碼補(bǔ)碼,正數(shù)的原碼、反碼和補(bǔ)碼相同1的補(bǔ)碼000000000000000132767的補(bǔ)碼01111111111111112151負(fù)數(shù)1原碼1000000000000001反碼1111111111111110原碼取反補(bǔ)碼1111111111111111反碼+1,原碼反碼補(bǔ)碼,32767補(bǔ)碼011111111111111132767原碼1111111111111111反碼1000000000000000原碼取反補(bǔ)碼1000000000000001反碼+132768327671補(bǔ)碼1000000000000000,3276810132767,32767011111111111111110000000000000001000000000000000001111111111111111121111111111111110327671000000000000001327681000000000000000,3276832767110000000000000003276832769327681011111111111111132767,實(shí)型和字符型數(shù)據(jù)的存儲,實(shí)型數(shù)據(jù)的存儲12345E02符號位階碼尾數(shù)字符型數(shù)據(jù)的存儲一個(gè)字節(jié)存儲ASCII碼,262整數(shù)類型的擴(kuò)展,有符號無符號數(shù)據(jù)長度INTUNSIGNEDINT16或32SHORTINTUNSIGNEDSHORTINT16LONGINTUNSIGNEDLONGINT32,無符號UNSIGNED設(shè)整數(shù)占2個(gè)字節(jié)000000000000000001111111111111111655352161,整數(shù)類型的最小取值范圍,INT32768327672152151SHORTINTLONGINT214748364821474836472312311UNSIGNEDINT0655350~2161UNSIGNEDSHORTINTUNSIGNEDLONGINT042949672950~2321,整型常量的表示,不能超出整型數(shù)據(jù)的取值范圍比長整型數(shù)還要大的數(shù)只能用實(shí)數(shù)來表示整型常量的類型整數(shù)后的字母后綴123LLONG123UUNSIGNED123LUUNSIGNEDLONG數(shù)值,整型數(shù)據(jù)的輸入輸出,PRINTF格式控制,輸出參數(shù)1,,輸出參數(shù)NSCANF格式控制,輸入?yún)?shù)1,,輸入?yún)?shù)N格式控制說明十進(jìn)制八進(jìn)制十六進(jìn)制INTDOXLONGLDLOLXUNSIGNEDUOXUNSIGNEDLONGLULOLX,例219,INCLUDEVOIDMAIN{INTAILONGCLUNSIGNEDBUUNSIGNEDLONGDULAI32767BU65535UCL2147483648LDUL4294967295LUPRINTF“D,U,LD,LU\N“,AI,BU,CL,DULPRINTF“X,X,LX,LX\N“,AI,BU,CL,DUL},7FFF,FFFF,80000000,FFFFFFFF,263數(shù)據(jù)類型轉(zhuǎn)換,不同類型數(shù)據(jù)的混合運(yùn)算類型轉(zhuǎn)換自動轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換運(yùn)算,自動類型轉(zhuǎn)換非賦值運(yùn)算,水平方向自動垂直方向低?高,自動類型轉(zhuǎn)換非賦值運(yùn)算,A12–100565776695,,,,自動類型轉(zhuǎn)換賦值運(yùn)算,變量賦值運(yùn)算符表達(dá)式計(jì)算賦值運(yùn)算符右側(cè)表達(dá)式的值將賦值運(yùn)算符右側(cè)表達(dá)式的值賦給左側(cè)的變量將賦值運(yùn)算符左側(cè)的變量的值作為表達(dá)式的值,將賦值運(yùn)算符右側(cè)表達(dá)式的類型自動轉(zhuǎn)換成賦值號左側(cè)變量的類型,自動類型轉(zhuǎn)換賦值運(yùn)算,DOUBLEXX1,X,SHORTA1000CHARBALONGC80000CAB,C,INTAIAI256,AI,INTBIBI0X12345678L,BI,,例220,INCLUDEVOIDMAIN{LONGA,B,CA1000000LB10001000LUC10001000PRINTF“LD,LD,LD\N“,A,B,C},運(yùn)行結(jié)果為1000000,1000000,16960,強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符類型名表達(dá)式優(yōu)先級同,從右向左DOUBLE3INT38DOUBLE5/2DOUBLE5/2,3032025,運(yùn)算符優(yōu)先級,類型名)//,,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 65
      11人已閱讀
      ( 4 星級)
    • 簡介:VB語言程序設(shè)計(jì),認(rèn)識VISUALBASIC第一章,本章內(nèi)容,11VB概述12對VB應(yīng)用程序設(shè)計(jì)的初步認(rèn)識13對象與事件的基本概念14VB的集成開發(fā)環(huán)境15工程的管理,VISUALBASIC簡介,VISUALBASIC是MICROSOFT公司于1991年在BASIC語言基礎(chǔ)上開發(fā)出的新一代的、面向?qū)ο蟮?、可視化的、以事件?qū)動為運(yùn)行機(jī)制的程序設(shè)計(jì)語言。1992年至1997年,陸續(xù)推出20版、30版、40版、50版。1998年秋季,推出了VISUALBASIC60版。WINDOWS2000成功推出后,MICROSOFT公司又推出了功能更強(qiáng)的版本VBNET。,VISUALBASIC的特點(diǎn),可視化的設(shè)計(jì)平臺面向?qū)ο蟮脑O(shè)計(jì)方法(區(qū)別于面向過程)事件驅(qū)動的編程機(jī)制結(jié)構(gòu)化的設(shè)計(jì)語言(模塊化)友好的VB集成開發(fā)環(huán)境強(qiáng)大的數(shù)據(jù)庫訪問能力,1啟動VBVB集成開發(fā)環(huán)境2退出VB,VB的啟動和關(guān)閉,簡單VB程序設(shè)計(jì)步驟,1.建立用戶界面以及界面中的對象2.設(shè)置各個(gè)對象的屬性3.為對象事件編寫程序代碼4.保存工程5.運(yùn)行程序,例11在運(yùn)行中當(dāng)用鼠標(biāo)單擊窗體時(shí),窗體上顯示出“歡迎您來到VB世界”先看運(yùn)行效果,第一個(gè)簡單程序,歡迎您來到VB世界,1創(chuàng)建窗體在系統(tǒng)默認(rèn)提供的窗體上輸出若干文字2編寫程序代碼,建立事件過程3保存工程保存窗體文件FRM和工程文件VBP4運(yùn)行程序執(zhí)行“啟動”命令,即用解釋方式運(yùn)行程序執(zhí)行“結(jié)束”命令,即可結(jié)束程序的運(yùn)行,窗體FORM1,程序設(shè)計(jì)步驟,,程序代碼,例12設(shè)計(jì)一個(gè)應(yīng)用程序,由用戶輸入一個(gè)數(shù),計(jì)算并輸出該數(shù)的平方數(shù)。,1創(chuàng)建窗體應(yīng)用程序用戶界面2在窗體上添加界面的控件3設(shè)置對象屬性,命令按鈕COMMAND2,標(biāo)簽LABEL1,標(biāo)簽LABEL2,窗體FORM1,文本框TEXT1,文本框TEXT2,命令按鈕COMMAND1,程序設(shè)計(jì)步驟,VB編程環(huán)境,在窗體中建立2個(gè)標(biāo)簽LABEL、2個(gè)文本框(TEXTBOX)、2個(gè)按鈕COMMANDBUTTON,各控件的主要屬性設(shè)置如表所示。,,4編寫程序代碼,建立事件過程,5保存工程保存窗體文件FRM和工程文件VBP6運(yùn)行程序單擊工具欄上的“啟動”按鈕,即可采用解釋方式來運(yùn)行程序。單擊“結(jié)束”按鈕,可以啟動事件過程COMMAND2_CLICK,則執(zhí)行END語句來結(jié)束程序的運(yùn)行。,例13,制作一個(gè)簡單的可以進(jìn)行加、減、乘、除算術(shù)運(yùn)算的小型計(jì)算器,其界面如圖11所示,要求在前兩個(gè)空框(文本框)中輸入兩個(gè)數(shù)值,單擊加、減、乘、除按鈕中的一個(gè),則第三個(gè)空框(文本框)中顯示運(yùn)算的結(jié)果;單擊清除按鈕,則清除文本框中的內(nèi)容;單擊結(jié)束按鈕,則結(jié)束程序的運(yùn)行。,在窗體中建立3個(gè)標(biāo)簽LABEL、3個(gè)文本框(TEXTBOX)、6個(gè)按鈕COMMANDBUTTON,各控件的主要屬性設(shè)置如表所示。,,,在窗體中建立3個(gè)標(biāo)簽LABEL、3個(gè)文本框(TEXTBOX)、6個(gè)按鈕COMMANDBUTTON,各控件的主要屬性設(shè)置如表所示。,例11代碼,VB的對象、屬性、方法和事件,1類定義類是創(chuàng)建對象實(shí)例的模板,是對象集合的抽象,包含了創(chuàng)建對象的屬性描述和行為特征的定義。舉例工具箱上的TEXTBOX類,用來在窗體上創(chuàng)建文本框。2對象定義一個(gè)具有屬性和方法的實(shí)體。是一組程序代碼和數(shù)據(jù)的集合。舉例窗體窗口中的各類控件,如文本框等。,對象的三要素屬性,定義對象的某種特征。舉例對象“標(biāo)簽“具有標(biāo)題(CAPTION)、字體大?。‵ONTSIZE)等屬性。說明設(shè)置屬性的方法①可通過屬性窗口來設(shè)置或修改②程序代碼中的格式為對象名屬性名屬性值COMMAND1CAPTION“確定“,對象的三要素事件,定義由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。當(dāng)某一動作發(fā)生時(shí),所執(zhí)行的一段程序代碼。常用事件鼠標(biāo)單擊CLICK鼠標(biāo)雙擊DBLCLICK鍵盤按下KEYPRESS等。事件過程命名格式為對象名_事件名FORM_CLICK,對象的三要素方法,定義方法是對象本身能夠執(zhí)行的動作,它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能。調(diào)用格式對象方法(參數(shù)名表)常用方法PRINT在窗體上輸出信息MOVE移動窗體或控件CLS清除窗體或圖形框中的內(nèi)容與常用函數(shù)的區(qū)別方法屬于對象,調(diào)用時(shí)需指明對象,而函數(shù)不需要。,例14,在窗體上利用方法顯示信息“歡迎使用VB60”。,1主窗口應(yīng)用程序窗口,由標(biāo)題欄、菜單欄和工具欄組成。2窗體FORM窗口設(shè)計(jì)VB程序的界面。3代碼窗口編輯窗體、標(biāo)準(zhǔn)模塊中的代碼。4屬性窗口所有窗體或控件的屬性設(shè)置。5工程資源管理器窗口列出了當(dāng)前工程的所有文件,并對工程進(jìn)行管理。6工具箱窗口顯示各種控件的制作工具,供用戶在窗體上設(shè)計(jì)。,VISUALBASIC的編程環(huán)境,“新建工程”窗口,VISUALBASIC的編程環(huán)境,工具箱窗口,屬性窗口,,屬性顯示排列方式,,,屬性名,屬性值,代碼窗口,,事件過程列表框,,事件過程模板,,,,工具欄,添加標(biāo)準(zhǔn)工程,工程資源管理器窗口,例12,VB的工程管理VISUALBASIC是以工程為單位,管理用戶的應(yīng)用程序。用戶每建立一個(gè)應(yīng)用程序,VB系統(tǒng)就根據(jù)應(yīng)用程序的功能為此應(yīng)用程序建立一系列的文件,并將這些文件的有關(guān)信息保存在工程文件中,每次保存工程時(shí),這些信息都要被更新。一個(gè)VISUALBASIC應(yīng)用程序或一個(gè)VISUALBASIC工程可以包括7種類型的文件,其中最常用的是窗體文件、標(biāo)準(zhǔn)模塊文件、類模塊文件。,工程文件VBP包含了一個(gè)應(yīng)用程序的所有文件和對象的清單窗體文件FRM包含了該窗體的所有控件屬性和代碼窗體的二進(jìn)制數(shù)據(jù)文件FRX當(dāng)窗體上含有圖片或圖標(biāo)時(shí),自動產(chǎn)生與窗體文件同名FRX文件標(biāo)準(zhǔn)模塊文件BAS用戶自定義的、可供本工程內(nèi)各窗體調(diào)用的過程。,工程的構(gòu)成,1新建工程2打開工程3保存工程4工程另存為,創(chuàng)建、打開和保存工程,1窗體名和窗體文件名概念窗體名窗體的NAME屬性,在代碼中用來引用該窗體,同一工程不能有相同的窗體名;窗體文件名窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2在工程中添加現(xiàn)存的窗體時(shí),只是對該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。,添加、刪除和保存文件,3在工程中刪除窗體時(shí),僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個(gè)窗體文件,VB不能更新此工程文件,當(dāng)打開此工程時(shí),將顯示一個(gè)文件丟失的錯誤信息。4對窗體文件改名方法打開工程“另存為FORM”實(shí)現(xiàn)文件的復(fù)制保存工程文件。,工程環(huán)境設(shè)置,編輯器,1自動語法檢測2要求變量聲明3自動列出成員4自動顯示快速信息,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 38
      12人已閱讀
      ( 4 星級)
    • 簡介:第10章指針,指針是C語言中的重要概念,也是C語言的重要特色。使用指針,可以使程序更加簡潔、緊湊、高效。101地址和指針的概念102變量的指針和指向變量的指針變量103數(shù)組與指針,101地址和指針的概念,1內(nèi)存地址──內(nèi)存中存儲單元的編號(1)計(jì)算機(jī)硬件系統(tǒng)的內(nèi)存儲器中,擁有大量的存儲單元(容量為1字節(jié))。為了方便管理,必須為每一個(gè)存儲單元編號,這個(gè)編號就是存儲單元的“地址”。每個(gè)存儲單元都有一個(gè)惟一的地址。,(2)在地址所標(biāo)識的存儲單元中存放數(shù)據(jù)。注意內(nèi)存單元的地址與內(nèi)存單元中的數(shù)據(jù)是兩個(gè)完全不同的概念。2變量地址──系統(tǒng)分配給變量的內(nèi)存單元的起始地址,101地址和指針的概念,假設(shè)有這樣一個(gè)程序INTI1,J2,K3,L4/變量定義/,在程序中一般是通過變量名來對內(nèi)存單元進(jìn)行存取操作的其實(shí)程序經(jīng)過編譯后已經(jīng)將變量名轉(zhuǎn)換為變量的地址,對變量值的存取都是通過地址進(jìn)行的,編譯時(shí),系統(tǒng)分配2000和2001兩個(gè)字節(jié)給變量I2002和2003兩個(gè)字節(jié)給變量J3000和3001兩個(gè)字節(jié)給變量K3002和3003兩個(gè)字節(jié)給變量L,例如1PRINTF“D”,I系統(tǒng)執(zhí)行通過對應(yīng)關(guān)系從起始地址2000取出1輸出,2SCANF“D”,系統(tǒng)執(zhí)行把從鍵盤輸入的值送到地址為2000開始的存儲單元中,3KIJ如何執(zhí)行,直接訪問──直接利用變量的地址進(jìn)行存取,間接訪問──通過另一變量訪問該變量的值C語言規(guī)定在程序中可以定義一種特殊的變量(稱為指針變量),用來存放其它變量的地址。,例如定義一個(gè)變量I_POINTER用來存放整型變量的地址,它被分配為3010,3011兩個(gè)字節(jié)可以通過賦值語句實(shí)現(xiàn)I_POINTER,兩種訪問方式的比較兩種訪問方式之間的關(guān)系,可以用某人甲(系統(tǒng))要找某人乙(變量)來類比。一種情況是,甲知道乙在何處,直接去找就是(即直接訪問)。,另一種情況是,甲不知道乙在哪,但丙(指針變量)知道,此時(shí)甲可以這么做先找丙,從丙處獲得乙的去向,然后再找乙(即間接訪問)。,為了表示將數(shù)值3送到變量中,可以有兩種表達(dá)方法1將3送到變量I所標(biāo)志的單元中。圖A,2將3送到變量I_POINTER所指向的單元即I所標(biāo)志的單元中。圖B,指向是通過地址來體現(xiàn)的通過I_POINTER中的2000知道I的內(nèi)存地址,指針與指針變量(1)指針──即地址一個(gè)變量的地址稱為該變量的指針。通過變量的指針能夠找到該變量。,(2)指針變量──專門用于存儲其它變量地址的變量指針變量I_POINTER的值就是變量I的地址。指針與指針變量的區(qū)別,就是變量值與變量的區(qū)別。,例如下面兩個(gè)語句的作用相同I3/將3直接賦給變量I/I_POINTER3/將3賦給指針變量I_POINTER所指向的變量/,102變量的指針和指向變量的指針變量,為表示指針變量和它指向的變量之間的關(guān)系,用指針運(yùn)算符“”表示”指向”。如果已經(jīng)定義了I_POINTER為指針變量,則I_POINTER是I_POINTER所指向的變量,1021指針變量的定義,C語言規(guī)定所有變量在使用前必須定義,指定其類型,并按此分配內(nèi)存單元指針變量不同于整型變量和其他類型的變量,它是專門存放地址的,必須將它定義為”指針”類型例INTI,JINTPOINTER_1,POINTER_2第1行定義了兩個(gè)整型的變量I,J,第2行定義了兩個(gè)指針變量POINTER_1,POINTER_2,它們是指向整型變量的指針變量左端的INT為”基類型”用來指定指針變量可以指向的變量的類型定義指針變量的一般形式為基類型指針變量名,1021指針變量的定義,合法的定義FLOATPOINTER_3/指向FLOAT型變量的指針變量/CHARPOINTER_4/指向CHAR型變量的指針變量/那么,怎樣使一個(gè)指針變量指向另一個(gè)變量呢解決方法POINTER_1/將I的地址存放到指針變量POINTER_1中/POINTER_2/將J的地址存放到指針變量POINTER_2中/,1021指針變量的定義,在定義指針變量時(shí)要注意1指針變量前面的””表示該變量的類型為指針型變量指針變量名為POINTER_1,POINTER_2,而不是POINTER_1,POINTER_22在定義指針變量時(shí)必須指定基類型考慮到指針的移動長度,1021指針變量的定義,在定義指針變量時(shí)要注意3只有整型變量的地址才能放到指向整型變量的指針變量中例如FLOATAINTPOINTER_1POINTER_1這是錯誤的,1022指針變量的引用,指針變量中只能存放地址指針,不要將一個(gè)整數(shù)賦給一個(gè)指針變量POINTER_1100錯誤運(yùn)算符1INTPOINTER_1,POINTER_2A100B10POINTER_1POINTER_2PRINTF“D,D\N”,A,BPRINTF“D,D\N”,POINTER_1,POINTER_2},運(yùn)行結(jié)果100,10100,10,1022指針變量的引用,對程序的說明1在開頭處雖然定義了兩個(gè)指針變量POINTER_1,POINTER_2,但他們并未指向任何一個(gè)整型變量,只是提供兩個(gè)指針變量,規(guī)定它們可以指向整型變量,至于指向哪一個(gè),要在程序語句中指定程序第6、7行的作用就是使POINTER_1指向A,POINTER_2指向B。(2)最后一行的POINTER_1,POINTER_2就是變量A,B。最后兩個(gè)PRINTF函數(shù)作用是相同的。,1022指針變量的引用,對程序的說明3程序中有兩處出現(xiàn)POINTER_1,POINTER_2,但含義不同。第4行的表示定義兩個(gè)指針變量POINTER_1,POINTER_2。它們前面的“”只是表示該變量是指針變量。最后一行的表示POINTER_1,POINTER_2所指向的變量。(4)POINTER_1不要寫成POINTER_1,1022指針變量的引用,對“1,2圖A,BPOINTER_1右結(jié)合相當(dāng)于POINTER_1先求POINTER_1得A,再使POINTER_1值改變,這樣POINTER_1不再指向A了,,1022指針變量的引用,案例102輸入A和B兩個(gè)整數(shù),按先大后小的順序輸出A,B。INCLUDEMAIN{INTP1,P2,P,A,BSCANF“D,D”,P1P2IFAB{PP1P1P2P2P}PRINTF“AD,BD\N\N”,A,BPRINTF“MAXD,MIND\N”,P1,P2},運(yùn)行結(jié)果5,9A5,B9MAX9,MIN5,1022指針變量的引用,A和B并未交換,它們?nèi)匀槐3衷?但P1和P2的值改變了,1023指針變量作為函數(shù)參數(shù),函數(shù)的參數(shù)不僅可以是整型,浮點(diǎn)型,字符型,還可以是指針類型它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中,案例103輸入A和B兩個(gè)整數(shù),按先大后小的順序輸出A,B。VOIDSWAPINTP1,INTP2{INTTEMPTEMPP1P1P2P2TEMP},案例103輸入A和B兩個(gè)整數(shù),按先大后小的順序輸出A,B。MAIN{INTA,BINTPOINTER_1,POINTER_2SCANF“D,D”,POINTER_1POINTER_2IFABSWAPPOINTER_1,POINTER_2PRINTF“\ND,D\N”,A,B},,,POINTER_1,A,D,1023指針變量作為函數(shù)參數(shù),注意交換P1和P2的值是如何實(shí)現(xiàn)的若寫成VOIDSWAPINTP1,INTP2{INTTEMPTEMPP1P1P2P2TEMP}不能這樣寫由于TEMP中值的不確定性,可能導(dǎo)致破壞重要數(shù)據(jù)本例中采用的是交換A,B的值,而P1,P2的值不變,1023指針變量作為函數(shù)參數(shù),VOIDSWAPINTX,INTY{INTTEMPTEMPXXYYTEMP}思考是否也可達(dá)到同樣目的,1023指針變量作為函數(shù)參數(shù),在函數(shù)調(diào)用時(shí),A的值傳送給X,B的值傳送給Y執(zhí)行完SWAP函數(shù)后,X,Y的值是互換了,但并未影響到A,B的值在函數(shù)結(jié)束時(shí),變量X,Y釋放了,MAIN函數(shù)中的A,B并未交換由于“單向傳送”的“值傳遞”方式,形參值的改變不能使實(shí)參的值隨之改變,1023指針變量作為函數(shù)參數(shù),為了使在函數(shù)中改變了的變量值能被MAIN函數(shù)所用,不能采取上述把要改變值的變量作為參數(shù)的辦法,而應(yīng)該用指針變量作為函數(shù)參數(shù),在函數(shù)執(zhí)行過程中使指針變量所指向的變量值發(fā)生變化,函數(shù)調(diào)用結(jié)束后,這些變量值的變化依然保留下來,這樣就實(shí)現(xiàn)了“通過調(diào)用函數(shù)使變量的值發(fā)生變化,在主調(diào)函數(shù)中可以使用這些改變了的值“的目的,案例104輸入3個(gè)整數(shù),按降序(從大到小的順序)輸出。要求使用變量的指針作函數(shù)調(diào)用的實(shí)參來實(shí)現(xiàn)。INCLUDEVOIDSWAPINTPT1,INTPT2{INTTEMPTEMPPT1PT1PT2PT2TEMP},案例104輸入3個(gè)整數(shù),按降序(從大到小的順序)輸出。要求使用變量的指針作函數(shù)調(diào)用的實(shí)參來實(shí)現(xiàn)。VOIDEXCHANGEINTQ1,INTQ2,INTQ3{IFQ1Q2SWAPQ1,Q2IFQ1Q3SWAPQ1,Q3IFQ2Q3SWAPQ2,Q3},案例104輸入3個(gè)整數(shù),按降序(從大到小的順序)輸出。要求使用變量的指針作函數(shù)調(diào)用的實(shí)參來實(shí)現(xiàn)。VOIDMAIN{INTA,B,CINTP1,P2,P3SCANF“D,D,D“,P1P2P3EXCHANGEP1,P2,P3PRINTF“\ND,D,D\N“,A,B,C},
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 33
      10人已閱讀
      ( 4 星級)
    • 簡介:程序設(shè)計(jì)語言C實(shí)驗(yàn),金鑫,實(shí)驗(yàn)一C簡單程序設(shè)計(jì),實(shí)驗(yàn)?zāi)康牧私釩程序的基本編輯操作,熟悉編輯界面;掌握在TURBOC集成開發(fā)環(huán)境下編輯、編譯、連接和運(yùn)行C程序的方法實(shí)驗(yàn)內(nèi)容使用DOS操作命令查看TC目錄下的文件。學(xué)習(xí)建立個(gè)人的C源程序文件子目錄在TURBOC集成開發(fā)環(huán)境下,輸入教材P37例31的程序并進(jìn)行編譯和運(yùn)行。觀察C程序的書寫格式,學(xué)會在用戶屏幕上查看運(yùn)行結(jié)果,熟悉編輯操作,了解基本調(diào)試程序的操作。,實(shí)驗(yàn)二數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,實(shí)驗(yàn)?zāi)康恼莆誄語言的基本數(shù)據(jù)類型整型、字符型、長整型、單精度、雙精度類型,以及對它們賦值的方法學(xué)會使用C有關(guān)的運(yùn)算符和表達(dá)式,以及自加和自減運(yùn)算符的使用實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,分別定義字符型、整型、長整型、單精度、雙精度變量,并給這些變量賦值,輸出這些變量的存儲寬度。運(yùn)行P5例11,模仿例11編寫P9的習(xí)題3程序。運(yùn)行P6例12、P13例21、P15的程序、P18頁的程序運(yùn)行課堂中的有關(guān)自加(減)的例題。,實(shí)驗(yàn)三數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,實(shí)驗(yàn)?zāi)康倪M(jìn)一步理解數(shù)據(jù)類型的概念,理解運(yùn)算符的含義;掌握運(yùn)用編程的方法來分析表達(dá)式值的方法;重點(diǎn)分析整型表達(dá)式運(yùn)算結(jié)果、邏輯表達(dá)式運(yùn)算結(jié)果實(shí)驗(yàn)內(nèi)容編程完成第二章的習(xí)題,實(shí)驗(yàn)三數(shù)據(jù)的輸入和輸出,實(shí)驗(yàn)?zāi)康恼莆蛰敵龊瘮?shù)PRINTF、輸入函數(shù)SCANF的幾種常用的控制格式的用法掌握字符輸入函數(shù)GETCHAR、輸出函數(shù)PUTCHAR的用法實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,輸入一個(gè)字符,輸出它的前后鄰居編寫一個(gè)程序,求三角形的面積。其中,A、B、C為三角形的三條邊,SABC/2,面積為AREA編寫一個(gè)程序,求攝氏溫度。公式C5F32/9,實(shí)驗(yàn)四自己動手編寫一個(gè)C程序,實(shí)驗(yàn)?zāi)康睦靡褜W(xué)的知識編寫一個(gè)解決實(shí)際問題的程序?qū)嶒?yàn)內(nèi)容設(shè)計(jì)一個(gè)程序,輸入正五邊形的邊長的長度A,按公式計(jì)算該五邊形外接圓的半徑。設(shè)計(jì)一程序,輸入空間中兩點(diǎn)的坐標(biāo)X1,Y1,Z1和X2,Y2,Z2計(jì)算兩點(diǎn)之間的距離。編寫一個(gè)C程序,輸入一個(gè)3位整數(shù),分別輸出百位數(shù)、十位數(shù)和個(gè)位數(shù)。,,實(shí)驗(yàn)五選擇結(jié)構(gòu)基礎(chǔ),實(shí)驗(yàn)?zāi)康恼莆者x擇控制語句掌握正確使用邏輯運(yùn)算符和邏輯表達(dá)式實(shí)驗(yàn)內(nèi)容編寫程序輸入四個(gè)整數(shù),要求輸出最小的一個(gè)。編寫程序判斷體重。體指數(shù)T體重W/身高2H其中,T27時(shí)為肥胖。分別用IFELSEIF語句和SWITCH語句編寫書P58⑸,實(shí)驗(yàn)六選擇結(jié)構(gòu)的使用,實(shí)驗(yàn)?zāi)康木毩?xí)根據(jù)具體問題,利用選擇控制語句編寫程序?qū)嶒?yàn)內(nèi)容有一人過獨(dú)木橋,到橋中間時(shí)看見前面有狼,后面有虎,底下是深深的河水。編程寫出此人的最后結(jié)局。從鍵盤輸入3個(gè)數(shù),判斷能否構(gòu)成三角形,若能構(gòu)成三角形,計(jì)算以這3個(gè)數(shù)為邊長的三角形面積;否則,輸出相應(yīng)的提示信息。編寫一個(gè)程序,輸入某學(xué)生成績,若成績在85分以上,則輸出“VERYGOOD”,若成績在60分到85分之間,則輸出“GOOD”,若成績低于60分,則輸出“BAD”。編寫程序,讀入一個(gè)年份和月份,打印出該月有多少天,實(shí)驗(yàn)七循環(huán)結(jié)構(gòu)的實(shí)現(xiàn),實(shí)驗(yàn)?zāi)康恼莆杖N基本循環(huán)語句注意循環(huán)條件的控制實(shí)驗(yàn)內(nèi)容請分別用WHILE語句和DOWHILE語句編程求的值請分別用WHILE語句和DOWHILE語句編程求12/1122/2132/31N2/N1輸入一個(gè)字符串,將其中的空格和數(shù)字刪除后輸出,,實(shí)驗(yàn)八循環(huán)結(jié)構(gòu)應(yīng)用,實(shí)驗(yàn)?zāi)康恼莆赵诔绦蛟O(shè)計(jì)中用循環(huán)的方法編寫程序?qū)崿F(xiàn)各種算法實(shí)驗(yàn)內(nèi)容編寫程序求出滿足不等式123N500的最大N值及總和。編程實(shí)現(xiàn)求數(shù)列1/2,3/4,5/8,7/16的所有大于等于0000001的數(shù)據(jù)項(xiàng)之和,顯示輸出計(jì)算結(jié)果。編程找出1000以內(nèi)的完數(shù)。所謂完數(shù)是它等于它的因子之和。如6123。,實(shí)驗(yàn)九綜合訓(xùn)練,實(shí)驗(yàn)?zāi)康恼莆沼庙樞蚪Y(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)編寫程序,解決實(shí)際問題掌握程序的調(diào)試方法實(shí)驗(yàn)內(nèi)容求100200之間的素?cái)?shù)。求202122263。完成P5558的練習(xí)。,實(shí)驗(yàn)十上機(jī)測試,實(shí)驗(yàn)?zāi)康木C合測驗(yàn)實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,能顯示兩行文字。已知三角形的兩個(gè)邊長A,B和其夾角А,求三角形的面積S。輸入圓的半徑R和一個(gè)整數(shù)K,K1時(shí),計(jì)算圓的面積;當(dāng)K2時(shí),計(jì)算圓的周長;當(dāng)K3時(shí),既要求面積也要求周長。編程實(shí)現(xiàn)以上功能。編寫程序,求1357999101的值。,實(shí)驗(yàn)十一一維數(shù)組的使用,實(shí)驗(yàn)?zāi)康恼莆找痪S數(shù)組的定義、賦值和輸入輸出方法;掌握一維數(shù)組的基本用法。實(shí)驗(yàn)內(nèi)容1用篩法求100以內(nèi)的素?cái)?shù)。2編寫一個(gè)程序,計(jì)算若干學(xué)生的某門功課的平均成績、標(biāo)準(zhǔn)差,找出最高分和最低分。3編寫一個(gè)程序,讓計(jì)算機(jī)產(chǎn)生20個(gè)隨機(jī)數(shù),用選擇法排序。4根據(jù)上題的內(nèi)容1,編一程序在數(shù)組中查找一個(gè)數(shù)。要求⑴若有該數(shù),則輸出該數(shù),否則輸出找不到的信息;⑵用順序查找實(shí)現(xiàn);⑶用折半查找實(shí)現(xiàn)。,實(shí)驗(yàn)十二一維數(shù)組,實(shí)驗(yàn)內(nèi)容1、根據(jù)實(shí)驗(yàn)11中的內(nèi)容3,編寫一程序刪除指定的一個(gè)數(shù)。2、根據(jù)實(shí)驗(yàn)11中的內(nèi)容3,編寫一程序插入一個(gè)指定的數(shù),插入后,數(shù)組仍然有序。3、完成C語言復(fù)習(xí)中第六章的練習(xí)題(選擇、填空),實(shí)驗(yàn)十三二維數(shù)組的使用,實(shí)驗(yàn)?zāi)康恼莆斩S數(shù)組的定義、賦值和輸入輸出的方法。練習(xí)用二維數(shù)組解決實(shí)際問題。實(shí)驗(yàn)內(nèi)容1.找出一個(gè)二維數(shù)組的“鞍點(diǎn)”,即該位置上的元素在該行上最大,在該列上最小。也可能沒有“鞍點(diǎn)”。要求用隨機(jī)函數(shù)生成數(shù)據(jù)。2.使用二維數(shù)組,打印楊輝三角形前10行。3.編寫程序,將一個(gè)55的矩陣中最大的元素放在中心,4個(gè)角分別放4個(gè)最小的元素(按從左到右、從上到下的順序,依次從小到大存放。4.編寫程序,用隨機(jī)函數(shù)產(chǎn)生一個(gè)二維迷宮(用0表示通道,1表示隔墻),實(shí)驗(yàn)十四字符數(shù)組與字符串函數(shù)的使用,實(shí)驗(yàn)?zāi)康恼莆兆址麛?shù)組和字符串函數(shù)的使用實(shí)驗(yàn)內(nèi)容1、編寫一個(gè)程序,將字符數(shù)組S2中的全部字符拷貝到字符數(shù)組S1中。不能使用STRCPY函數(shù)。2、有一篇文章,共有3行文字,每行有80個(gè)字符。要求分別統(tǒng)計(jì)出其中英文大寫字母、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。3、有N個(gè)字符串,要求找出其中最大和最小的字符串。,實(shí)驗(yàn)十五編程實(shí)現(xiàn)非數(shù)值信息的處理,實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握字符數(shù)組的使用;了解非數(shù)值信息的處理;初步了解排序算法。實(shí)驗(yàn)內(nèi)容1、有N個(gè)字符串,要求按字母順序從小到大對其排序。2、編寫一個(gè)程序,解決騎士周游世界問題。在國際象棋中,馬的走步是“L”形(相當(dāng)于中國象棋中的馬走日),如上圖。那么,馬從國際象棋盤(棋盤為8╳864格)上的某一點(diǎn)出發(fā),能否跳遍全棋盤,且每個(gè)方格只跳過一次試打印出馬的路線。,實(shí)驗(yàn)十六排序問題,實(shí)驗(yàn)?zāi)康恼莆者x擇法排序的思想掌握冒泡法排序的思想掌握插入法排序的思想實(shí)驗(yàn)內(nèi)容1.編一程序,對N個(gè)整數(shù)用選擇法排序(從小到大);2.編一程序,對N個(gè)整數(shù)用冒泡法排序(從大到?。?;3.編一程序,輸入若干學(xué)生某門功課的成績,計(jì)算平均分、標(biāo)準(zhǔn)差,并按從高分到低分的順序排列(用插入法排序)。,實(shí)驗(yàn)十六常用算法,實(shí)驗(yàn)?zāi)康恼莆詹檎业某S盟惴ǎ樞虿檎摇⒄郯氩檎遥┱莆赵跀?shù)組中刪除一個(gè)元素或插入一個(gè)元素的算法實(shí)驗(yàn)內(nèi)容1、根據(jù)實(shí)驗(yàn)15中的內(nèi)容1,編一程序在數(shù)組中查找一個(gè)數(shù)。要求⑴若有該數(shù),則輸出該數(shù),否則輸出未找到的信息;⑵用順序查找實(shí)現(xiàn);⑶用折半查找實(shí)現(xiàn)。2、根據(jù)實(shí)驗(yàn)內(nèi)容1,編寫一程序刪除指定的一個(gè)數(shù)。3、根據(jù)實(shí)驗(yàn)內(nèi)容1,編寫一程序插入一個(gè)指定的數(shù),插入后,數(shù)組仍然有序。,實(shí)驗(yàn)十七函數(shù)的定義與調(diào)用,實(shí)驗(yàn)?zāi)康恼莆斩x函數(shù)的方法;掌握函數(shù)的調(diào)用方法;掌握函數(shù)實(shí)參和形參的對應(yīng)關(guān)系;實(shí)驗(yàn)內(nèi)容1、寫一個(gè)判斷素?cái)?shù)的函數(shù)。要求⑴在主函數(shù)中輸入一個(gè)整數(shù)并輸出是否素?cái)?shù)的信息;⑵用自定義函數(shù)判斷此數(shù)是否素?cái)?shù);⑶測試數(shù)據(jù)17、34、2、1、0、49、39。2、編一個(gè)函數(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í)驗(yàn)十八函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用,實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握函數(shù)的實(shí)參與形參的結(jié)合;掌握函數(shù)的遞歸調(diào)用;實(shí)驗(yàn)內(nèi)容1、用遞歸法求N階勒讓德多項(xiàng)式的值,遞歸公式為2、運(yùn)行漢諾塔程序3、寫一個(gè)函數(shù),使輸入的一個(gè)字符串反序存放。,實(shí)驗(yàn)十八函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用,實(shí)驗(yàn)內(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í)驗(yàn)十九模塊化程序設(shè)計(jì)的綜合練習(xí)上,實(shí)驗(yàn)?zāi)康木C合掌握程序的控制結(jié)構(gòu)和數(shù)組;進(jìn)一步學(xué)習(xí)模塊化程序設(shè)計(jì);實(shí)驗(yàn)內(nèi)容1、有一行原文,請按下面規(guī)律譯成密碼A→ZA→Z,B→YB→Y,C→XC→X,即第1個(gè)字母變成第26個(gè)字母,第I個(gè)字母變成第26I1個(gè)字母。非字母字符不變。要求⑴在主函數(shù)中輸入電文;⑵寫一個(gè)函數(shù)將密碼譯回原文;⑶在主函數(shù)中輸出密碼和原文;⑷測試用例IAMASTUDENT,YOUAREATEATHER2、有N位學(xué)生,每個(gè)學(xué)生有M門功課,請編寫程序解決⑴在主函數(shù)中定義數(shù)組;⑵寫一個(gè)ENTER函數(shù)輸入學(xué)生的成績;⑶寫一個(gè)SORT函數(shù),按總成績對數(shù)組排序;⑷寫一個(gè)PRINT函數(shù)輸出成績表,每行輸出一位學(xué)生的成績。,實(shí)驗(yàn)二十模塊化程序設(shè)計(jì)的綜合練習(xí)下,實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握模塊化程序設(shè)計(jì)的思想;階段考核實(shí)驗(yàn)內(nèi)容1、編寫一個(gè)程序,解決以下問題N個(gè)人圍成一圈,從第一個(gè)人開始順序報(bào)數(shù)1、2、3。凡是報(bào)到“3”的人退出圈子。找出最后留在圈子中的人的原來的序號。測試用例15、22、39。2、用遞歸方法求N階勒讓德多項(xiàng)式的值,遞歸公式為3.打印楊輝三角形,要求⑴用自定義函數(shù)輸出三角形;⑵輸出行數(shù)由用戶自行決定。,,實(shí)驗(yàn)二十一多文件程序的編輯、編譯及運(yùn)行,實(shí)驗(yàn)?zāi)康恼莆赵赥C下如何編輯、編譯運(yùn)行一個(gè)多文件程序?qū)嶒?yàn)內(nèi)容編寫一段程序,用來實(shí)現(xiàn)10個(gè)學(xué)生成績的輸入、求和、求平均分,分別用三個(gè)函數(shù)來實(shí)現(xiàn)。將三個(gè)函數(shù)分別存為三個(gè)獨(dú)立的程序文件,名稱分別是F1C、F2C和F3C在編譯狀態(tài)下,建立一個(gè)“項(xiàng)目文件”,名稱為F,將以上三個(gè)程序文件放入項(xiàng)目文件中并存盤。編譯執(zhí)行,并得出結(jié)果。,實(shí)驗(yàn)二十二預(yù)處理命令的使用,實(shí)驗(yàn)?zāi)康恼莆疹A(yù)處理命令(重點(diǎn)是宏定義)的使用方式,并用預(yù)處理命令來解決實(shí)際問題實(shí)驗(yàn)內(nèi)容編譯執(zhí)行下列程序,體會宏定義的用法INCLUDEDEFINEP2DEFINEPOWERXPXXMAIN{INTX1,Y2PRINTF“D,D”,POWERXY,POWERYX}編寫一段程序,用來求兩個(gè)數(shù)的最小值,其中用來求最小值的部分用宏定義來實(shí)現(xiàn)。編寫完成后編譯執(zhí)行。有以下程序,將其格式輸出部分改寫成宏定義后并添加到FORMATH頭文件中,編寫完成后編譯執(zhí)行。DEFINEPRPRINTFDEFINENL“\N”DEFINEF“63F”DEFINEF1FNLDEFINEF2FFNLDEFINEF3FFFNL,MAIN{FLOATX,Y,ZX12Y23Z34PRF1,XPRF2,X,YPRF3,X,Y,Z;},實(shí)驗(yàn)二十三指針和指針變量的使用,實(shí)驗(yàn)?zāi)康恼莆罩羔樀母拍睿髸x和使用指針變量;了解指向指針的概念及其使用方法;實(shí)驗(yàn)內(nèi)容編制交換整型變量值的函數(shù)SWAP。函數(shù)SWAP的功能是交換兩個(gè)整型變量的值,函數(shù)SWAP設(shè)有兩個(gè)指向整型變量的指針參數(shù),函數(shù)利用指針參數(shù)間接訪問變量。調(diào)用SWAP函數(shù)時(shí),兩個(gè)參數(shù)分別是兩個(gè)待交換值得整型變量的地址。編寫程序,用指針來實(shí)現(xiàn)數(shù)組的輸入和輸出。數(shù)組定義如下A10{1,2,3,4,5,6,7,8,9,0}用指針編寫一個(gè)程序,解決以下問題N個(gè)人圍成一圈,從第一個(gè)人開始順序報(bào)數(shù)1、2、3。凡是報(bào)到“3”的人退出圈子。找出最后留在圈子中的人的原來的序號。測試用例15、22、39。,實(shí)驗(yàn)二十三指針和指針變量的使用,輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對換,把最大的數(shù)與最后一個(gè)數(shù)對換。寫3個(gè)函數(shù)⑴輸入10個(gè)數(shù);⑵對換處理;⑶輸出10個(gè)數(shù)。有N個(gè)整數(shù),使前面各數(shù)順序向后移M個(gè)位置,最后M個(gè)數(shù)變成最前面M個(gè)數(shù)。寫一函數(shù)實(shí)現(xiàn)上面的功能,在主函數(shù)中輸入N個(gè)整數(shù)和輸出調(diào)整后的N個(gè)數(shù)。有一個(gè)班5個(gè)學(xué)生,5門課程。⑴求第一門課的平均成績;⑵找出有2門以上課程不及格的學(xué)生,輸出他們的學(xué)號和全部課程成績和平均分;⑶找出平均成績在90分以上或全部課程成績在85分以上的學(xué)生。分別編寫3個(gè)函數(shù)實(shí)現(xiàn)以上3個(gè)要求。,實(shí)驗(yàn)二十四用“數(shù)組指針”和“字符串指針”解決實(shí)際問題,實(shí)驗(yàn)?zāi)康恼莆諗?shù)組指針和字符串指針二者的概念和聯(lián)系;學(xué)會使用字符串的指針的指向字符串的指針變量;學(xué)會使用數(shù)組的指針和指向數(shù)組的指針變量;學(xué)會使用指向函數(shù)的指針變量;實(shí)驗(yàn)內(nèi)容編制實(shí)現(xiàn)對整型數(shù)組前N個(gè)成分求和的函數(shù)SUN。編寫一函數(shù),將字符串按照順序的逆序存放,并在主函數(shù)中從鍵盤輸入該字符串(字符串長度不超過30),輸出其逆序結(jié)果。下面的程序是用來完成將一個(gè)33的矩陣進(jìn)行轉(zhuǎn)置。將程序補(bǔ)充完整并調(diào)試通過。MAIN{INTA33,P,IPRINTF“請按行輸入33的矩陣\N”FORI0I3ISCANF“DDD”,PMOVEPPRINTF“轉(zhuǎn)置后的矩陣為\N”FORI0I3IPRINTF“DDD\N”,AI0,AI1,AI2},趣味小程序,編寫一個(gè)程序,用隨機(jī)數(shù)發(fā)生器生成句子。程序中要使用以下4個(gè)CHAR類型的指針數(shù)組ARTICLE、NOUN、VERB、PREPOSITION。每個(gè)數(shù)組指向一組單詞。程序按以下順序抽取單詞ARTICLE、NOUN、VERB、PREPOSITION、ARTICLE、NOUN。抽取的單詞放入一個(gè)足夠大的字符型數(shù)組(用于存放句子)中,每抽取一個(gè)單詞,放到前一個(gè)單詞的后面,單詞中間用空格分隔。最后輸出整個(gè)句子。輸出時(shí),第一個(gè)字符要大寫,最后要有句號。冠詞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個(gè)句子并調(diào)試運(yùn)行。修改上述程序,使其能夠生成一個(gè)小故事。,趣味小程序,洗牌和發(fā)牌模擬用INTDECK413表示一副牌,其中03行分別表示紅心、方塊、梅花和黑桃,012列分別表示A、2、、K;用CHARFACE13表示牌面點(diǎn)數(shù),記錄A、2、、K;用CHARSUIT4表示牌面花色,記錄紅心、方塊、梅花和黑桃;洗牌步驟首先把數(shù)組DECK清0;然后,隨機(jī)地從03中選擇一行(ROW),從012中選擇一列(COLUMN)。把數(shù)1插入到DECKROWCOLUMN中,表示這張牌將是從洗好的牌中發(fā)出的第一張牌;繼續(xù)這個(gè)過程,把數(shù)2、3、、52隨機(jī)地插入到數(shù)組DECK中,表示從洗好的牌中發(fā)出的第2、第3、、第52張牌。在把發(fā)牌序號插入到數(shù)組DECK中的過程中,一張牌被選擇兩次以上是可能的,第二次及以后的選中應(yīng)該忽略,因此第二次及以后選中時(shí),應(yīng)重新隨機(jī)得到ROW、COLUMN本算法效率低下,請重新設(shè)計(jì)算法,提高效率。,實(shí)驗(yàn)二十五結(jié)構(gòu)體數(shù)據(jù)類型的定義和應(yīng)用,實(shí)驗(yàn)?zāi)康恼莆战Y(jié)構(gòu)體的定義方式和使用,并可以地用結(jié)構(gòu)體來處理一些簡單問題;掌握結(jié)構(gòu)體類型變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用。實(shí)驗(yàn)內(nèi)容從鍵盤輸入10個(gè)人的姓名和年齡并存到結(jié)構(gòu)數(shù)組中,編寫程序從中查找年齡最大和最小的人的姓名和年齡,并輸出。利用結(jié)構(gòu)體來實(shí)現(xiàn)一個(gè)簡單的數(shù)據(jù)庫,該數(shù)據(jù)庫可以完成添加、按序號查詢、顯示等功能。下面將該程序的主函數(shù)部分給出,要求學(xué)生將給出自定義函數(shù)補(bǔ)充完整,并在機(jī)器上調(diào)試通過。INCLUDEINCLUDEINCLUDEVOIDADDVOID/向數(shù)據(jù)庫中添加記錄/VOIDQUERYVOID/按指定的序號查找相應(yīng)的記錄/VOIDLISTALLVOID/列出數(shù)據(jù)庫中的全部記錄/VOIDLISTINTN/列出給定序號的記錄/STRUCTEMPLOYEE{INTNO/序號/CHARNAME15/姓名/CHARPHONE12/電話號碼/INTAGE};/年齡/,實(shí)驗(yàn)二十五結(jié)構(gòu)體數(shù)據(jù)類型的定義和應(yīng)用,實(shí)驗(yàn)內(nèi)容(續(xù))INTINDEXSTRUCTEMPLOYEERECORD20MAIN{CHARCHSYSTEM“CLS”WHILE1{PRINTF“\N1ENTERNEWEMPLOYEE\N”PRINTF“2QUERYEMPLOYEE\N”PRINTF“3LISTALL\N”PRINTF“4QUIT\N”PRINTF“SELECT”CHGETCHAR,實(shí)驗(yàn)內(nèi)容(續(xù))SWITCHCH{CASE‘1’ADDBREAKCASE‘2’QUERYBREAKCASE‘3’LISTALLBREAKCASE‘4’EXIT0DEFAULTBREAK}}},實(shí)驗(yàn)二十六單鏈表的建立和操作,實(shí)驗(yàn)?zāi)康脑谡莆罩羔樅徒Y(jié)構(gòu)體的基礎(chǔ)上學(xué)習(xí)單鏈表的使用,讓學(xué)生初步掌握基本數(shù)據(jù)結(jié)構(gòu)的操作方法;掌握鏈表的概念,初步學(xué)會對鏈表進(jìn)行操作。實(shí)驗(yàn)內(nèi)容建立一個(gè)包含學(xué)生信息的單鏈表,要求包含三個(gè)學(xué)生,每個(gè)學(xué)生具有學(xué)號、姓名、成績?nèi)?xiàng)基本信息。在以上單鏈表中再加入一個(gè)學(xué)生。將一個(gè)鏈表按逆序排列,即將鏈頭當(dāng)鏈尾,鏈尾當(dāng)鏈頭。,實(shí)驗(yàn)二十七綜合練習(xí),實(shí)驗(yàn)?zāi)康脑谇懊鎸W(xué)習(xí)的基礎(chǔ)上,要求學(xué)生掌握C的綜合使用;復(fù)習(xí)C語言中最基本的結(jié)構(gòu),如數(shù)組、函數(shù)、指針、結(jié)構(gòu)體等。實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn),從終端輸入名字表,然后按字符串從小到大順序排序名字表,最后輸出排序后的名字表。將一個(gè)55的矩陣中最大的元素放在中心,4個(gè)角分別放4個(gè)最小的元素(按從左到右、從上到下的的順序,依次從小到大存放),編程實(shí)現(xiàn)。,實(shí)驗(yàn)二十八上機(jī)測試,測試內(nèi)容編程實(shí)現(xiàn)從鍵盤輸入以字符串,要求將每個(gè)單詞中的第一個(gè)字母改寫成大寫字母(如果原來已經(jīng)是大寫字母則保持不變)然后輸出轉(zhuǎn)換結(jié)果。利用指針數(shù)組實(shí)現(xiàn),在主函數(shù)中輸入10個(gè)等長的字符串,用另一個(gè)函數(shù)對它們進(jìn)行排序,然后在主函數(shù)中輸出已排好序的字符串。請?jiān)敿?xì)說明實(shí)現(xiàn)上述兩題的基本思想和算法。,實(shí)驗(yàn)二十九文件的基本操作,實(shí)驗(yàn)?zāi)康恼莆瘴募幕臼褂?;掌握基本文件庫函?shù)的用法;掌握文件以及緩沖文件系統(tǒng)、文件指針的概念。實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)從鍵盤輸入一個(gè)字符串,將其中的小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到磁盤文件“TEST”中保存。輸入的字符串以“”結(jié)束。先有兩個(gè)文件A和B,文件A存放的信息是“QINGHAIUNIVERSITY”,文件B中存放的信息是“”,現(xiàn)要求將這兩個(gè)文件中的信息進(jìn)行合并,最后輸出“QINGHAIUNIVERSITYIAMASTUDENT”,并存放到文件C中去。,實(shí)驗(yàn)三十用文件實(shí)現(xiàn)一個(gè)具體的應(yīng)用,實(shí)驗(yàn)?zāi)康耐ㄟ^編制該程序讓學(xué)生初步掌握用C語言文件來實(shí)現(xiàn)具體的應(yīng)用程序的開發(fā);進(jìn)一步熟悉如何利用文件進(jìn)行世紀(jì)應(yīng)用程序開發(fā)的技巧。實(shí)驗(yàn)內(nèi)容有5個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生學(xué)號、姓名、三門課的成績),要輸入的5個(gè)學(xué)生的信息如下99101WANG89,98,67599103LI60,80,9099106FUN755,915,9999110LING100,50,62599113YUAN58,68,71現(xiàn)編程實(shí)現(xiàn)以下操作計(jì)算出平均成績,將原有數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件STUD。將STUD文件中的學(xué)生數(shù)據(jù)按平均分進(jìn)行排序處理,并將已排序的學(xué)生數(shù)據(jù)存入一個(gè)新文件STUD_SORT中。在已排好序的學(xué)生成績中插入一個(gè)學(xué)生的3門課成績,實(shí)現(xiàn)方法如下先計(jì)算新插入學(xué)生的平均成績,然后將它按平均成績高低順序插入,插入后建立一個(gè)新文件NEW_SORT。要插入的學(xué)生的數(shù)據(jù)如下99108XIN90,95,60,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-07
      頁數(shù): 38
      13人已閱讀
      ( 4 星級)
    • 簡介:程序設(shè)計(jì)基礎(chǔ)C語言,2009/2010第二學(xué)期C語言課程組,版權(quán)所有,復(fù)制注明出處,上一章知識復(fù)習(xí),講述了指針聲明符、指針變量的聲明方法。講述了指針變量的兩個(gè)關(guān)鍵點(diǎn)存放地址“捆綁”一塊內(nèi)存空間講述了單重及多重指針的賦值。講述了指針訪問所指內(nèi)存空間中數(shù)據(jù)對象的方法講述CONST指針的用法。簡單闡述了空指針及通用指針的作用。簡單闡述了指針變量的運(yùn)算。,本講教學(xué)目標(biāo),掌握數(shù)組聲明符、數(shù)組聲明的方法。掌握一維數(shù)組、二維數(shù)組在內(nèi)存中的存儲。掌握通過下標(biāo)方式訪問數(shù)組中各元素的方法。掌握通過指向數(shù)組的指針訪問數(shù)組中各元素的方法。掌握字符數(shù)組與其他內(nèi)置類型數(shù)組之間的細(xì)微差別。重點(diǎn)掌握指向數(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個(gè)整數(shù),并找出其中的最大數(shù)。,版權(quán)所有,復(fù)制注明出處,問題如何定義1000個(gè)變量,INTA,B,C,D,E,F,數(shù)組的聲明,版權(quán)所有,復(fù)制注明出處,/源文件DEMO7_1C/INCLUDEINCLUDEINCLUDEDEFINEMAX_COUNT1000INTMAINVOID{INTNUMMAX_COUNT//數(shù)組的定義方法INTIINTMAXINT_MINPRINTF“請輸入D個(gè)數(shù),輸完一個(gè)回車一次\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ù)組中的元素還可以是另外一個(gè)數(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)一個(gè)中括號時(shí),所聲明的數(shù)組為一維數(shù)組,版權(quán)所有,復(fù)制注明出處,INTARR5{11,12,13,14,15},DEMO7_2,一維數(shù)組的存儲,一維數(shù)組注意數(shù)組中每一個(gè)元素的類型必須相同。數(shù)組名的命名規(guī)則與普通標(biāo)識符的命名規(guī)則相同。常表達(dá)式的值為數(shù)組的大小,它表示數(shù)組中最多允許存放的元素個(gè)數(shù)。數(shù)組名代表整個(gè)數(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í)初始化部分元素在聲明數(shù)組時(shí)初始化可以省略數(shù)組長度字符串?dāng)?shù)組初始化普通數(shù)組的初始化實(shí)用字面值進(jìn)行賦值變長數(shù)組不可初始化,版權(quán)所有,復(fù)制注明出處,一維數(shù)組的初始化,版權(quán)所有,復(fù)制注明出處,注意1數(shù)組初始化,右邊用{},元素用,間隔2字符數(shù)組賦值時(shí)在內(nèi)容后面自動加\0。,一維數(shù)組存取練習(xí),總結(jié)對于大小為N的一維數(shù)組P,取得第I個(gè)元素的方法PI1INTIFORI0IARRAY_SIZEI{PRINTF“請輸入第D個(gè)數(shù)“,I1SCANF“D”,}FORI0IARRAY_SIZEI{PRINTF“第D個(gè)數(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/計(jì)算平均值/PRINTF“數(shù)組中元素的和為D\N“,SUMPRINTF“數(shù)組中元素的平均值為F\N“,AVERAGESYSTEM“PAUSE“RETURN0},累加器初值為0,數(shù)組本身沒有檢查越界的功能,程序員需要自己控制上界和下界,數(shù)組練一練,練習(xí)1輸入10個(gè)整數(shù)。找出數(shù)組的最大值。練習(xí)2輸入10個(gè)整數(shù)。對數(shù)組排序。練習(xí)3輸入10個(gè)整數(shù)。將數(shù)組逆制。練習(xí)4輸入10個(gè)整數(shù)。添加刪除元素。,版權(quán)所有,復(fù)制注明出處,版權(quán)所有,復(fù)制注明出處,本章授課內(nèi)容,,,數(shù)組指針與指針數(shù)組,一維數(shù)組與字符串,二維數(shù)組,一維數(shù)組,數(shù)組的聲明,,,,二維數(shù)組的存儲,在數(shù)組聲明符中,當(dāng)僅出現(xiàn)兩個(gè)中括號時(shí),所聲明的數(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的等價(jià)形式為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有一個(gè)二維數(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如何在一個(gè)一維數(shù)組中找最大值,最小值2如何利用指向特定長度數(shù)組的指針逐行訪問二維數(shù)組,版權(quán)所有,復(fù)制注明出處,本章小結(jié),講述了數(shù)組聲明符、數(shù)組聲明的方法。講述了一維數(shù)組、二維數(shù)組在內(nèi)存中的存儲。講述了通過下標(biāo)方式訪問數(shù)組中各元素的方法。講述了通過指向數(shù)組的指針訪問數(shù)組中各元素的方法。講述了字符數(shù)組與其他內(nèi)置類型數(shù)組之間的細(xì)微差別。重點(diǎn)講述了指向數(shù)組的指針及指針數(shù)組的聲明、使用。,版權(quán)所有,復(fù)制注明出處,作業(yè)及實(shí)驗(yàn)布置,習(xí)題與實(shí)驗(yàn)手冊第七章,必做題實(shí)驗(yàn)一、二、三。理論題程序題習(xí)題與實(shí)驗(yàn)手冊第七章,選做題,,THANKYOU,
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 45
      12人已閱讀
      ( 4 星級)
    • 簡介:自然語言處理NATURALLANGUAGEPROCESSINGNLP,陳家駿,戴新宇CHENJJNLPNJUEDUCNDXYNLPNJUEDUCN,主要內(nèi)容(1),自然語言處理概述什么是自然語言處理自然語言處理技術(shù)的應(yīng)用自然語言處理的基本策略和實(shí)現(xiàn)方法自然語言處理的難點(diǎn)自然語言處理所涉及的學(xué)科HTTP//CSNJUEDUCN/CHENJIAJUN/NLP_TRADITIONALPPT,基于規(guī)則的自然語言處理方法(理性方法,傳統(tǒng)方法)基于詞典和規(guī)則的形態(tài)還原(英語)、詞性標(biāo)注以及分詞(漢語、日語)基于CFG(上下文無關(guān)文法)和擴(kuò)充的CFG(復(fù)雜特征集、合一運(yùn)算)的句法表示及其分析技術(shù)基于邏輯形式和格語法的句義分析基于規(guī)則的機(jī)器翻譯HTTP//CSNJUEDUCN/CHENJIAJUN/NLP_TRADITIONALPPT,主要內(nèi)容(2),基于語料庫的自然語言處理方法(經(jīng)驗(yàn)方法)語言模型(N元文法)分詞、詞性標(biāo)注(序列化標(biāo)注模型)句法分析(概率上下文無關(guān)模型)文本分類(樸素貝葉斯模型、最大熵模型)機(jī)器翻譯IBMMODEL等(基于神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí)方法),主要內(nèi)容(3),所需的前導(dǎo)知識,編譯技術(shù)概率與統(tǒng)計(jì),參考書籍,宗成慶,統(tǒng)計(jì)自然語言處理,清華大學(xué)出版社,2008劉群等譯,自然語言理解(第二版),電子工業(yè)出版社,2005苑春法等譯,統(tǒng)計(jì)自然語言處理基礎(chǔ),電子工業(yè)出版社,2005馮志偉等譯,自然語言處理綜論,電子工業(yè)出版社,2005黃昌寧等,語料庫語言學(xué),商務(wù)印書館,2002馮志偉,計(jì)算語言學(xué)基礎(chǔ),商務(wù)印書館,2001余士文,計(jì)算語言學(xué)概論,商務(wù)印書館,2003姚天順,自然語言理解--一種讓機(jī)器懂得人類語言的研究(第2版),清華大學(xué)出版社,2002趙鐵軍等,機(jī)器翻譯原理,哈爾濱工業(yè)大學(xué)出版社,2000宗成慶等譯,統(tǒng)計(jì)機(jī)器翻譯,電子工業(yè)出版社,2012PETERFBROWN,ETAL,ASTATISTICALAPPROACHTOMT,COMPUTATIONALLINGUISTICS,1990,162,課程考核,PROJECTS提交報(bào)告(說明基本做法)和源程序及可運(yùn)行的程序期末筆試,,自然語言處理概述,什么是自然語言處理,充分利用信息將會給人們帶來巨大的收益,而大量的信息以自然語言(英語、漢語等)形式存在。如何有效地獲取和利用以自然語言形式出現(xiàn)的信息自然語言處理(NATURALLANGUAGEPROCESSING,簡稱NLP)是指用計(jì)算機(jī)對語言信息進(jìn)行處理的方法和技術(shù)。與NLP相近的兩個(gè)研究領(lǐng)域自然語言理解NATURALLANGUAGEUNDERSTANDING,NLU強(qiáng)調(diào)對語言含義和意圖的深層次解釋計(jì)算語言學(xué)COMPUTATIONALLINGUISTICS,CL強(qiáng)調(diào)可計(jì)算的語言理論,NLP技術(shù)的應(yīng)用,機(jī)器翻譯自動摘要文本分類與信息過濾信息檢索信息抽取與文本挖掘情感分析自動問答,機(jī)器翻譯(MACHINETRANSLATION),機(jī)器翻譯(MACHINETRANSLATION,簡稱MT)是指利用計(jì)算機(jī)實(shí)現(xiàn)自然語言(英語、漢語等)之間的自動翻譯。是最早的計(jì)算機(jī)應(yīng)用之一分為文本機(jī)器翻譯和語音機(jī)器翻譯機(jī)器輔助翻譯(MACHINEAIDEDTRANSLATION或COMPUTERAIDEDTRANSLATION,簡稱MAT或CAT)翻譯記憶體(TRANSLATIONMEMORY,簡稱TM)雙語對照的文本編輯,自動摘要(TEXTSUMMARIZATION),利用計(jì)算機(jī)自動地從原始文檔中提取全面準(zhǔn)確地反映該文檔中心內(nèi)容的簡潔、連貫的短文。指標(biāo)壓縮比、,文本分類(TEXTCLASSIFICATION),將一篇文檔歸于預(yù)先給定的一個(gè)類別集合中的某一類或某幾類??捎糜趫D書館的圖書分類信息過濾,信息檢索(INFORMATIONRETRIEVAL,IR),主題相關(guān)的文本獲取?;陉P(guān)鍵詞,從某文檔集合中檢索出相關(guān)的文檔。關(guān)鍵技術(shù)倒排索引、GOOGLE、百度、,信息抽取(INFORMATIONEXTRACTION,IE),主題相關(guān)的信息獲取?;谀硞€(gè)主題模板,從非結(jié)構(gòu)化或半結(jié)構(gòu)化的自然語言文本中提取出相關(guān)的結(jié)構(gòu)化信息。對機(jī)器翻譯、自動問答、數(shù)據(jù)挖掘(文本挖掘)等提供支持。,新華社北京3月8日電(記者李術(shù)峰)中國農(nóng)工民主黨第十二屆中央常務(wù)委員會第一次會議今天在北京召開。會議研究通過了貫徹落實(shí)“兩會”精神的有關(guān)決定,審議通過了中國農(nóng)工民主黨中央1998年工作要點(diǎn)(草案),并任命了中央副秘書長。農(nóng)工民主黨中央主席蔣正華主持了會議,他說,農(nóng)工民主黨有100多名黨員作為代表和委員參加了今年的“兩會”,各位黨員要認(rèn)真履行代表和委員的職責(zé),開好會,在1998年的工作中認(rèn)真貫徹“兩會”精神,加強(qiáng)農(nóng)工民主黨的自身建設(shè),推動事業(yè)進(jìn)一步發(fā)展,為建設(shè)有中國特色社會主義事業(yè)作出新的貢獻(xiàn)。會前,農(nóng)工民主黨中央邀請參加“兩會”的來自全國各省、自治區(qū)、直轄市的農(nóng)工民主黨黨員進(jìn)行了聯(lián)誼活動。,信息抽取實(shí)例會議報(bào)道人民日報(bào)19980309,信息抽取的結(jié)果,情感分析(SENTIMENTANALYSIS或OPINIONANALYSIS),分析文章(評論)對某個(gè)對象(社會熱點(diǎn)事件、產(chǎn)品或者服務(wù))的態(tài)度(正面還是負(fù)面)。政府輿情分析熱點(diǎn)事件發(fā)現(xiàn)、預(yù)警企業(yè)市場決策產(chǎn)品意見調(diào)查、產(chǎn)品推薦消費(fèi)者購買決策,自動問答(QUESTIONANSWERING,QA),針對用戶提出的問題,給出具體的答案。APPLE的SIRI、IBM的WATSON機(jī)器人、百度的“知道”、,自然語言處理的主要任務(wù)(工作),語言分析分析語言表達(dá)的結(jié)構(gòu)和含義詞法分析形態(tài)還原、詞性標(biāo)注、命名實(shí)體識別、分詞(漢語、日語等)等句法分析組塊分析、結(jié)構(gòu)分析、依存分析語義分析詞義、句義(邏輯、格關(guān)系、)、篇章(上下文)(指代、實(shí)體關(guān)系)語言生成從某種內(nèi)部表示生成語言表達(dá)多語言處理(機(jī)器翻譯、跨語言檢索)語言之間的對應(yīng)、轉(zhuǎn)換不同的應(yīng)用對上述任務(wù)有不同的要求。,自然語言的分類(基于形態(tài)結(jié)構(gòu)),分析型語言詞形變化很少沒有表示詞的語法功能的附加成分,由詞序和虛詞表示詞之間的語法關(guān)系漢語、藏語等黏著型語言有詞形變化詞的語法意義(功能)由附加成分表達(dá)日語、芬蘭語等屈折型語言有詞形變化詞的語法意義由詞的形態(tài)變化來表示英語、德語、法語等另外,還可以按SVO型(主-動-賓)、VSO型(動-主-賓)和SOV型主-賓-動分類,自然語言處理的實(shí)現(xiàn)方法,基于規(guī)則的理性方法(RATIONALISTAPPROACH)基于以規(guī)則形式表達(dá)的語言知識(詞、句法、語義以及轉(zhuǎn)換、生成)進(jìn)行推理。強(qiáng)調(diào)人對語言知識的理性整理。受CHOMSKY主張的人具有先天語言能力觀點(diǎn)的影響,主宰1960-1985基于語料庫的經(jīng)驗(yàn)方法(EMPIRICISTAPPROACH)以大規(guī)模語料庫(單語和雙語)為語言知識基礎(chǔ)。利用統(tǒng)計(jì)學(xué)習(xí)和基于神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí)方法自動獲取和運(yùn)用隱含在語料庫中的知識。學(xué)習(xí)到的知識體現(xiàn)為一系列模型參數(shù)。,混合方法理性方法的優(yōu)、缺點(diǎn)相應(yīng)的語言學(xué)理論基礎(chǔ)好語言知識描述精確處理效率高知識獲取困難(高級勞動)系統(tǒng)魯棒性(適應(yīng)性)差不完備的規(guī)則系統(tǒng)將導(dǎo)致推理的失敗知識擴(kuò)充困難,很難保證規(guī)則之間的一致性經(jīng)驗(yàn)方法的優(yōu)、缺點(diǎn)知識獲取容易(低級勞動)系統(tǒng)魯棒性好概率大的作為結(jié)果知識擴(kuò)充容易、一致性容易維護(hù)相應(yīng)的語言學(xué)理論基礎(chǔ)差缺乏對語言學(xué)知識的深入描述和利用,過于機(jī)械處理效率低利用各家之長,相互融合,自然語言處理的難點(diǎn),歧義處理有限的詞匯和規(guī)則表達(dá)復(fù)雜、多樣的對象語言知識的表示、獲取和運(yùn)用成語和慣用型的處理對語言的靈活性和動態(tài)性的處理靈活性同一個(gè)意圖的不同表達(dá),甚至包含錯誤的語法等動態(tài)性語言在不斷的變化,如新詞等上下文和世界知識(常識,語言無關(guān))的利用和處理,漢語處理的難點(diǎn),缺乏計(jì)算語言學(xué)的句法/語義理論,大都借用基于西方語言的句法/語義理論詞法分析分詞詞性標(biāo)注難句法分析主動詞識別難詞法分類與句法功能對應(yīng)差語義分析句法結(jié)構(gòu)與句義對應(yīng)差時(shí)體態(tài)確定難(漢語無形態(tài)變化)資源(語料庫)缺乏,自然語言處理所涉及的學(xué)科,計(jì)算語言學(xué)各種語法、語義理論計(jì)算機(jī)科學(xué)(包括人工智能、機(jī)器學(xué)習(xí))數(shù)學(xué)邏輯、概率與統(tǒng)計(jì)、信息論等哲學(xué)(認(rèn)知學(xué))心理學(xué),,基于規(guī)則的自然語言處理方法(理性方法,傳統(tǒng)方法),概述,強(qiáng)調(diào)對語言知識的理性整理(知識工程)受計(jì)算語言學(xué)理論指導(dǎo)基于規(guī)則的知識表示和推導(dǎo)(符號計(jì)算)語言處理規(guī)則(數(shù)據(jù))與程序分離,程序體現(xiàn)為規(guī)則語言的解釋器,詞法分析,形態(tài)還原(針對英語、德語、法語等)把句子中的詞還原成基本詞形。詞性標(biāo)注為句子中的詞標(biāo)上預(yù)定義類別集合(標(biāo)注集)中的類。命名實(shí)體識別人名地名機(jī)構(gòu)名分詞(針對漢語、日語等)識別出句子中的詞。,形態(tài)還原(英語),把句子中的詞還原成原形,作為詞的其它信息(詞典、個(gè)性規(guī)則)的索引。構(gòu)詞特點(diǎn)屈折變化詞尾和詞形變化,詞性不變。如STUDY,STUDIED,STUDIED,STUDYINGSPEAK,SPOKE,SPOKEN,SPEAKING派生變化加前綴和后綴,詞性發(fā)生變化。如FRIEND,FRIENDLY,FRIENDSHIP,復(fù)合變化多個(gè)單詞以某種方式組合成一個(gè)詞。還原規(guī)則通用規(guī)則變化有規(guī)律個(gè)性規(guī)則變化無規(guī)律,形態(tài)還原規(guī)則舉例,英語“規(guī)則動詞”還原SSINGULAR3ESSINGULAR3IESYSINGULAR3INGVINGINGEVINGYINGIEVINGINGVINGEDPASTVENEDEPASTVENIEDYPASTVENEDPASTVEN,英語不規(guī)則動詞還原WENTGOPASTGONEGOVENSATSITPASTVEN,形態(tài)還原算法,輸入一個(gè)單詞如果詞典里有該詞,輸出該詞及其屬性,轉(zhuǎn)4,否則,轉(zhuǎn)3如果有該詞的還原規(guī)則,并且,詞典里有還原后的詞,則輸出還原后的詞及其屬性,轉(zhuǎn)4,否則,調(diào)用如果輸入中還有單詞,轉(zhuǎn)1,否則,結(jié)束。PROJ1實(shí)現(xiàn)一個(gè)英語單詞還原工具。(詞典HTTP//NLPNJUEDUCN/MT_LECTURE/DIC_ECRAR),詞性標(biāo)注,為句子中的詞標(biāo)上預(yù)定義類別集合(標(biāo)注集)中的類(詞性),為后續(xù)的句法/語義分析提供必要的信息。標(biāo)注體系的確定標(biāo)注方法,詞性標(biāo)注體系,詞的分類按形態(tài)和句法功能(句法相關(guān)性)按表達(dá)的意思(語義相關(guān)性)兼顧上述二者,英語詞的分類,開放類(OPENCLASS)NOUNS句法上可作物主、可有限定詞、有復(fù)數(shù)形式語義上人名、地名和物名VERBS句法上作謂語、有幾種詞形變化語義上動作、過程(一系列動作)ADJECTIVES句法上修飾NOUNS等語義上性質(zhì)ADVERBS句法上修飾VERBS等語義上方向、程度、方式、時(shí)間,封閉類(CLOSEDCLASS,F(xiàn)UNCTIONWORDS)DETERMINERSPRONOUNSPREPOSITIONSCONJUNCTIONSAUXILIARYVERBSPARTICLES(IF、NOT、)NUMERALS,,為什么要分類分類帶來的問題兼類詞一個(gè)詞具有兩個(gè)或者兩個(gè)以上的詞性英文的BROWN語料庫中,104的詞是兼類詞。例如THEBACKDOORONMYBACKPROMISETOBACKTHEBILL漢語兼類詞,例如把門鎖上,買了一把鎖他研究,研究工作漢語詞的兼類更多與所采用的分類體系是否有關(guān),詞性標(biāo)注方法,規(guī)則方法詞典和規(guī)則提供候選詞性消歧規(guī)則進(jìn)行消歧統(tǒng)計(jì)方法選擇最可能的詞性訓(xùn)練用語料庫(已標(biāo)注詞性)基于轉(zhuǎn)換學(xué)習(xí)的方法統(tǒng)計(jì)學(xué)習(xí)得到規(guī)則用規(guī)則方法進(jìn)行詞性標(biāo)注,漢語分詞(切分),詞是語言中最小的能獨(dú)立運(yùn)用的單位,也是語言信息處理的基本單位。分詞是指根據(jù)某個(gè)分詞規(guī)范,把一個(gè)“字”串劃分成“詞”串。難以確定何謂漢語的“詞”單字詞與語素的界定豬肉、牛肉詞與短語(詞組)的界定黑板、黑布信息處理用現(xiàn)代漢語分詞規(guī)范GB13715(1992)具體應(yīng)用系統(tǒng)可根據(jù)各自的需求制定規(guī)范分詞帶來的問題丟失信息、錯誤的分詞、不同的分詞規(guī)范,切分歧義及歧義字段的種類,交集型歧義字段ABC切分成AB/C或A/BC如“和平等”“獨(dú)立/自主/和/平等/獨(dú)立/的/原則”“討論/戰(zhàn)爭/與/和平/等/問題”組合型歧義字段AB切分成AB或A/B如“馬上”“他/騎/在/馬/上”“馬上/過來”混合型歧義由交集型歧義和組合型歧義嵌套與交叉而成如“得到達(dá)”(交集型、組合型)“我/今晚/得/到達(dá)/南京”“我/得到/達(dá)克寧/了”“我/得/到/達(dá)克寧/公司/去”,南京市長江大橋,南京市長江二橋,偽歧義與真歧義偽歧義字段指在任何情況下只有一種切分“挨批評”只有一種切分根據(jù)歧義字段本身就能消歧真歧義字段指在不同的情況下有多種切分“從小學(xué)”可以有多種切分“從小/學(xué)”,如“從小/學(xué)/電腦”(“從小”是切分成“從小”還是“從/小”要根據(jù)分詞規(guī)范)“從/小學(xué)”,如“他/從/小學(xué)/畢業(yè)/后”根據(jù)歧義字段的上下文來消歧,分詞方法,一般通過分詞詞典和分詞規(guī)則庫進(jìn)行分詞。主要方法有正向最大匹配FMM或逆向最大匹配RMM從左至右FMM或從右至左RMM,取最長的詞“幼兒園地節(jié)目”或“幼兒園地節(jié)目”雙向最大匹配分別采用FMM和RMM進(jìn)行分詞如果結(jié)果一致,則認(rèn)為成功;否則,采用消歧規(guī)則進(jìn)行消歧(交集型歧義)正向最大、逆向最小匹配發(fā)現(xiàn)組合型歧義逐詞遍歷匹配在全句中取最長的詞,去掉之,對剩下字符串重復(fù)該過程設(shè)立切分標(biāo)記收集詞首字和詞尾字,把句子分成較小單位,再用某些方法切分全切分獲得所有可能的切分,選擇最大可能的切分,基于規(guī)則的歧義字段消歧方法,利用歧義字串、前驅(qū)字串和后繼字串的句法、語義和語用信息句法信息“陣風(fēng)”根據(jù)前面是否有數(shù)詞來消歧。“一/陣/風(fēng)/吹/過/來”、“今天/有/陣風(fēng)”語義信息“了解”“他/學(xué)會/了/解/數(shù)學(xué)/難題”(“難題”一般是“解”而不是“了解”,另外,還有“學(xué)會”語用信息“拍賣”“乒乓球拍賣完了”,要根據(jù)場景(上下文)來確定規(guī)則的粒度基于具體的詞(個(gè)性規(guī)則)基于詞類、詞義(共性規(guī)則)PROJ2實(shí)現(xiàn)一個(gè)基于詞典與規(guī)則的漢語自動分詞系統(tǒng)。詞典HTTP//NLPNJUEDUCN/MT_LECTURE/DIC_CERAR,句法分析(PARSING),確定句子的組成(短語、短語或者詞之間的關(guān)系)。句法分析任務(wù)的類型組塊分析(淺層句法分析、部分句法分析)基本短語(非遞歸的核心成分)識別組成分分析(結(jié)構(gòu)分析,完全句法分析)短語如何構(gòu)成句子依存分析詞之間的依賴關(guān)系,“JOHNATETHECAT“的組成分分析,,,,,,,,,,,,S,NP,VP,NAME,JOHN,V,NP,ATE,ART,N,THE,CAT,“JOHNATETHECAT“的依存分析,JOHNATETHECAT,,,,SUB,OBJ,MOD,句法分析組成分分析,句法分析的目的判斷句子的合法性(句子識別)確定句子的結(jié)構(gòu)(句子中單詞相互關(guān)聯(lián)的方式)基于上下文無關(guān)語法(CFG)的表示CFG能描述大部分的自然語言結(jié)構(gòu)可以構(gòu)造高效的基于CFG的句法分析器通常采用樹形結(jié)構(gòu)來表示句法分析的結(jié)果,優(yōu)秀語法的特征,通用性能正確分析的句子的范圍選擇性能判斷出錯誤句子的范圍可理解性自身的簡易程度魯棒性對不合法句子的容忍度(通用性)HELOVEHER通用性與選擇性矛盾的處置,如忽略主謂一致性檢查將導(dǎo)致無法區(qū)分下面句子的不同含義(歧義)FLYINGPLANESAREDANGEROUSFLYINGPLANESISDANGEROUS,一個(gè)簡單的基于CFG的英語文法,1SNPVP2VPVNP3NPNAME4NPARTN5NAMEJOHN6VATE7ARTTHE8NCAT9產(chǎn)生式5~9屬于詞法規(guī)則,一般由詞典、詞形還原以及詞性標(biāo)注算法來描述。產(chǎn)生式1~4屬于句法規(guī)則。,基于CFG的分析器,自頂向下利用產(chǎn)生式,從S開始,嘗試將S改寫/推導(dǎo)成與輸入句子相匹配的終結(jié)符號序列。自底向上利用產(chǎn)生式,嘗試將輸入句子與產(chǎn)生式右部進(jìn)行匹配,最后規(guī)約到S?;厮菰诟膶懟蛞?guī)約的某一步可能有多個(gè)選擇。從一個(gè)錯誤的嘗試(改寫或規(guī)約)返回,進(jìn)行下一個(gè)嘗試。保留改寫或規(guī)約的歷史回溯需要輸出正確的分析結(jié)果也需要,一個(gè)簡單的自頂向下句法分析算法,語法1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP位置計(jì)數(shù)器1THE2DOGS3CRIED4狀態(tài)由符號表和當(dāng)前位置構(gòu)成,如NPVP1表示從位置1開始尋找NP,且NP后面是VP。初始狀態(tài)為S1分為當(dāng)前狀態(tài)和后備狀態(tài)。狀態(tài)轉(zhuǎn)換當(dāng)前狀態(tài)的符號表的第一個(gè)符號是詞法符號(詞性),并且句子中當(dāng)前詞屬于該詞法類,則刪除符號表中第一個(gè)符號,并更新當(dāng)前位置加1,得到新的當(dāng)前狀態(tài)。當(dāng)前狀態(tài)的符號表的第一個(gè)符號是句法符號,則依據(jù)語法獲得所有以該符號為左部的產(chǎn)生式,用它們的右部替換符號表中的該符號,從而得到一批新的狀態(tài),選擇其中一個(gè)作為新的當(dāng)前狀態(tài),其它作為后備狀態(tài)。回溯從后備狀態(tài)中取一個(gè)作為當(dāng)前狀態(tài),繼續(xù)分析,算法1取S1作為當(dāng)前狀態(tài)(初始狀態(tài)),后備狀態(tài)為空。2若當(dāng)前狀態(tài)為空,則失敗,算法結(jié)束,3否則,若當(dāng)前狀態(tài)的符號表為空,1位置計(jì)數(shù)器值處于句子末尾,則成功,算法結(jié)束2位置計(jì)數(shù)器值處于句子中間,轉(zhuǎn)54否則,進(jìn)行狀態(tài)轉(zhuǎn)換,若轉(zhuǎn)換成功,則轉(zhuǎn)25否則,回溯,轉(zhuǎn)2。,,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程(續(xù)),1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,搜索策略,深度優(yōu)先后備狀態(tài)采用“棧”結(jié)構(gòu)后備狀態(tài)少,存儲效率高面臨“左遞歸”問題廣度優(yōu)先后備狀態(tài)采用“隊(duì)列”結(jié)構(gòu)后備狀態(tài)多,存儲效率不高,自底向上句法分析,簡單的自底向上句法分析效率不高,常常會重復(fù)嘗試相同的匹配操作(回溯之前已匹配過)。一種基于圖的句法分析技術(shù)(CHARTPARSING)被提出,它把已經(jīng)匹配過的結(jié)果保存起來,今后需要時(shí)可直接使用它們,不必重新匹配。(動態(tài)規(guī)劃),CHARTPARSING的數(shù)據(jù)表示,圖(CHART)的結(jié)點(diǎn)表示句子中詞之間的位置數(shù)字非活動邊集(CHART的核心,常直接就被稱為CHART)記錄分析中規(guī)約成功所得到的所有詞法/句法符號活動邊集未完全匹配的產(chǎn)生式,用加小圓圈標(biāo)記(o)的產(chǎn)生式來表示,如NPARToADJNNPARToN待處理表(AGENDA)記錄等待加入CHART的已匹配成功的詞法/句法符號上面的活動邊、非活動邊以及詞法/句法符號都帶有“始/終結(jié)點(diǎn)”位置信息,“1THE2CAT3CAUGHT4A5MOUSE6”分析中的數(shù)據(jù)示例,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,N2,3,AGENDA,5,6,A,MOUSE,重復(fù)下面的操作,直到AGENDA為空并且輸入中沒有下一個(gè)詞若AGENDA為空,則把句子中下一個(gè)詞的各種詞法符號(詞性)和它們的位置加入進(jìn)來,從AGENDA中取一個(gè)元素(設(shè)為C,位置為P1P2對下面形式的每個(gè)規(guī)則增加活動邊XCX1XN,增加一條活動邊XCoX1XN,位置為P1P2;XC,把X加入AGENDA,位置為P1P2將C作為非活動邊加入到CHART的位置P1P2對已有活動邊進(jìn)行邊擴(kuò)展對每個(gè)形式為XX1oCXN的活動邊,若它在P0P1之間,則增加一條活動邊XX1CoXN,位置P0P2對每個(gè)形式為XX1XNoC的活動邊,若它在P0P1之間,則把X加入AGENDA,位置為P0P2,CHARTPARSING句法分析算法,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,ART1,2,AGENDA,5,6,A,MOUSE,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,N2,3,AGENDA,5,6,A,MOUSE,,,,N,NP1,3,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,NP1,3,,,SNPoVP,,,,NP,,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,V3,4,,,SNPoVP,,,,NP,,,,,VPVoNP,VP3,4,,,V,,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,,,SNPoVP,,,,NP,,,,,VPVoNP,VP3,4,,,V,,,,VP,,S1,4,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,,,SNPoVP,,,,NP,,,,,VPVoNP,,,V,,,,VP,,S1,4,,,S,,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,,,SNPoVP,,,,NP,,,,,VPVoNP,,,V,,,,VP,,ART4,5,,,S,,,,,NPARToN,,,NPARToADJN,,,,ART,,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,,,SNPoVP,,,,NP,,,,,VPVoNP,,,V,,,,VP,,N5,6,,,S,,,,,NPARToN,,,NPARToADJN,,,,ART,,,,N,,NP4,6,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CAT,CAUGHT,ART,,,,NPARToN,,,,NPARToADJN,活動邊,非活動邊,1SNPVP2NPARTN3NPARTADJN4VPV5VPVNP,,,,AGENDA,5,6,A,MOUSE,,,,N,,,SNPoVP,,,,NP,,,,,VPVoNP,,,V,,,,VP,,,,S,,,,,NPARToN,,,NPARToADJN,,,,ART,,,,N,,NP4,6,,,SNPoVP,,,,NP,,VP3,6,“1THE2CAT3CAUGHT4A5MOUSE6”的分析過程算法,1,2,3,4,,,,THE,CA
      下載積分: 4 賞幣
      上傳時(shí)間:2024-01-06
      頁數(shù): 115
      14人已閱讀
      ( 4 星級)
    • 簡介:摘要該系統(tǒng)主要是介紹超市進(jìn)銷存管理信息系統(tǒng)的環(huán)境、功能作用、所用到的語言、設(shè)計(jì)的方案等各方面的內(nèi)容。主要是讓使用者了解此系統(tǒng),使他們能更好的運(yùn)用本系統(tǒng),使此系統(tǒng)發(fā)揮出應(yīng)有的作用。本系統(tǒng)運(yùn)用計(jì)算機(jī)管理信息技術(shù),對超市的進(jìn)銷存過程進(jìn)行詳細(xì)的分析實(shí)現(xiàn)了對超市的進(jìn)貨、出售和庫存的科學(xué)管理。本系統(tǒng)主要包括以下幾大模塊輸入單據(jù)出庫、入庫、物品清單;查詢數(shù)量查詢、價(jià)格查詢、生產(chǎn)地查詢。關(guān)鍵詞關(guān)鍵詞銷售;管理信息系統(tǒng);C語言目錄1概述111設(shè)計(jì)思想112設(shè)計(jì)原則113性能需求12總體設(shè)計(jì)221系統(tǒng)功能設(shè)計(jì)圖222系統(tǒng)功能設(shè)計(jì)2221系統(tǒng)顏色模塊功能3222銷售管理模塊功能3223進(jìn)貨管理模塊功能3224庫存管理模塊功能323系統(tǒng)模塊的運(yùn)用方法3231輸入記錄模塊3232查詢記錄模塊3233輸出記錄模塊33詳細(xì)設(shè)計(jì)使用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 賞幣
      上傳時(shí)間:2024-03-13
      頁數(shù): 46
      9人已閱讀
      ( 4 星級)
    • 簡介:此文檔為此文檔為WORDWORD格式,下載后您可任意編輯修改格式,下載后您可任意編輯修改C語言語言課程設(shè)計(jì)說明書課程設(shè)計(jì)說明書題目題目長整型數(shù)四則運(yùn)算長整型數(shù)四則運(yùn)算學(xué)院院班級級學(xué)生生學(xué)號號班內(nèi)序號班內(nèi)序號提交提交日期日期年月日一、一、需求分析需求分析1、設(shè)計(jì)一個(gè)實(shí)現(xiàn)任意長的整數(shù)進(jìn)行四則運(yùn)算的程序。2、輸入和輸出形式是按中國對于長整數(shù)的表示習(xí)慣,每四位一組,組間用逗號隔開,長整數(shù)位數(shù)沒有上限,以分號結(jié)束長整型數(shù)據(jù)的輸入。3、程序執(zhí)行的命令包括1)、輸入長整數(shù)1;2)、輸入長整數(shù)2;3)、輸入執(zhí)行的運(yùn)算符;4)、計(jì)算并輸出結(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è)計(jì)二、設(shè)計(jì)思路思路我們首先要考慮的是如何表示長整型數(shù)。按照傳統(tǒng)習(xí)慣要求每4位數(shù)形成1組,而一個(gè)長整型數(shù)可能會有很多組這種4位數(shù),而每節(jié)之間是有先后順序的,因此我們可以考慮用數(shù)組和鏈表來存儲數(shù)據(jù)。1再考慮到每個(gè)長整型數(shù)的長度在輸入之間是無法預(yù)知的,因此使用鏈表在存儲空間的分配上更方便一些。2在輸入數(shù)據(jù)時(shí)總是從高位到低位地存儲,而計(jì)算時(shí)總是從低位向高位運(yùn)算,因此采用雙向鏈表更方便,而為了從頭結(jié)點(diǎn)方便地轉(zhuǎn)到尾結(jié)點(diǎn)可以采用循環(huán)鏈表。總之,為了實(shí)現(xiàn)上述功能,應(yīng)以雙向循環(huán)鏈表表示長整數(shù),每個(gè)結(jié)點(diǎn)含一個(gè)整型變量,且僅絕對值不超過9999的整數(shù),整個(gè)鏈表用十進(jìn)制數(shù)表示。3對于每一個(gè)長整型數(shù)可以設(shè)置一個(gè)頭結(jié)點(diǎn)頭結(jié)點(diǎn),其中的數(shù)據(jù)域用來表示該長整型數(shù)的正負(fù)號及組數(shù),該值的符號則表示該長整型數(shù)的符號,該數(shù)的絕對值表示該長整型數(shù)包含的4位數(shù)的組數(shù)。第一個(gè)存儲4位數(shù)據(jù)組的結(jié)點(diǎn)稱為首結(jié)點(diǎn)首結(jié)點(diǎn),而最后一個(gè)4位數(shù)據(jù)組結(jié)點(diǎn)稱為尾結(jié)點(diǎn)尾結(jié)點(diǎn)。為此需要兩個(gè)結(jié)構(gòu)數(shù)據(jù)類型雙向循環(huán)鏈表和長整數(shù),兩個(gè)類型采用相同的結(jié)構(gòu),只是雙向循環(huán)鏈表用來存儲數(shù)據(jù),長整型用表示數(shù)據(jù)的運(yùn)算。1、雙向循環(huán)鏈表的數(shù)據(jù)結(jié)構(gòu)及操作定義如下TYPEDEFSHORTELEMTYPE//定義基本數(shù)據(jù)類型,我們采用SHORT來表示任意4位整數(shù)。TYPEDEFSTRUCTDUCILINKNODE{//雙向循環(huán)鏈表結(jié)點(diǎn)的存儲結(jié)構(gòu)ELEMTYPEDATASTRUCTDUCILINKNODEPRIOR//指向上一結(jié)點(diǎn)STRUCTDUCILINKNODENEXT//指向下一結(jié)點(diǎn)}DUCILINKNODE,DUCILINKLIST//定義雙向循環(huán)鏈表結(jié)點(diǎn)及鏈表的類型名基本操作基本操作DUCILINKNODEMAKENODEELEMTYPEE//以4位整數(shù)E構(gòu)造1個(gè)雙向循環(huán)鏈表結(jié)點(diǎn)STATUSINITLISTDUCILINKLISTL//初始化1個(gè)雙向循環(huán)鏈表,分配1個(gè)結(jié)點(diǎn)作頭結(jié)點(diǎn)//數(shù)據(jù)域賦初值0,上下結(jié)點(diǎn)指針指向自己VOIDDESTROYLISTDUCILINKLISTL//消毀1個(gè)雙向循環(huán)鏈表,釋放它所占用的所有內(nèi)存空間//并讓鏈表L指向NULLVOIDCLEARLISTDUCILINKLISTL//清除1個(gè)雙向循環(huán)鏈表,釋放數(shù)據(jù)結(jié)點(diǎn)所占用的內(nèi)存空間//保留頭結(jié)點(diǎn),并將數(shù)據(jù)域置為0,上下結(jié)點(diǎn)指針指向自己STATUSINSTAILDUCILINKLISTL,ELEMTYPEE//在雙向循環(huán)鏈表L的尾結(jié)點(diǎn)之后加入1個(gè)以E為//數(shù)據(jù)域的新結(jié)點(diǎn),并返回OK否則返回ERROR。STATUSINSFIRSTDUCILINKLISTL,ELEMTYPEE//將數(shù)據(jù)元素E插入在線性鏈表L頭結(jié)點(diǎn)之后,并返回OK否則返回ERROR。STATUSCOPYLISTDUCILINKLISTL,DUCILINKLISTC//將雙向循環(huán)鏈表L復(fù)制到雙向循環(huán)鏈表C中。2、長整數(shù)的數(shù)據(jù)類型和和操作定義為TYPEDEFSTRUCTDUCILINKNODELONGINTNODE,LONGINT//采用雙向循環(huán)鏈表為實(shí)際的存儲結(jié)構(gòu)VOIDOUTPUTNUMBERLONGINTA//輸出一個(gè)長整型數(shù)
      下載積分: 6 賞幣
      上傳時(shí)間:2024-03-14
      頁數(shù): 19
      25人已閱讀
      ( 4 星級)
    • 簡介:濰坊外國語學(xué)校全球語言村濰坊外國語學(xué)校全球語言村“快樂英語快樂英語”夏令營實(shí)施方案夏令營實(shí)施方案根據(jù)【山東省教育廳關(guān)于設(shè)立山東省教育國際交流與合作基地的意見】文件中“國際交流基地學(xué)校要”~經(jīng)學(xué)校研究決定~利用暑假期間舉辦全球語言村“快樂英語”夏令營~特制訂如下方案一、宗旨響應(yīng)對外交流號召~展示窗口學(xué)校魅力搭建國際交流平臺~開拓師生國際視野融合異國語言文化~結(jié)識優(yōu)秀學(xué)習(xí)伙伴豐富學(xué)生暑期生活~拓展語言學(xué)習(xí)方式鍛煉口語表達(dá)能力~提升英語綜合素質(zhì)。二、特色1教學(xué)內(nèi)容及活動設(shè)計(jì)由澳大利亞當(dāng)?shù)赜⑽慕處煵邉潓?shí)施~并與濰坊外國語學(xué)校英語老師協(xié)商執(zhí)行~力爭既體現(xiàn)地道的英語風(fēng)格~又兼顧學(xué)生的實(shí)際接受能力。2授課、主持等活動均由外教進(jìn)行~校方每班配備一名優(yōu)秀英語老師和生活教師擔(dān)任輔導(dǎo)員~全程協(xié)助外教開展教學(xué)與活動~確保師生相互順暢溝通和活動順利實(shí)施。3教學(xué)形式生動活潑~活動項(xiàng)目豐富有趣~將口語訓(xùn)練和國外文化習(xí)俗等內(nèi)容融入輕松愉快的師生互動中~讓學(xué)生在良好的英語環(huán)境中鍛煉口語~愉悅身心。三、組委會及職責(zé)分工組委會顧問史蒂夫?yàn)H坊國際風(fēng)箏節(jié)友好使者~澳大利亞顧問孫省教育廳外事處副處長主任程新民參觀教學(xué)成果展室學(xué)校體育館于愛華孫志博開營式1程校長致辭7月26日8002外教代表致辭實(shí)驗(yàn)樓四樓多媒殷術(shù)明劉曉霞3學(xué)生代表致辭體4宣布開營7月26日1外教口語訓(xùn)練8月8日2英語講座電影3英語趣味游戲各教室于愛華孫志博4澳洲文體活動野外旅游月日白天1景點(diǎn)參觀游玩待定張洪欣2英語娛樂游戲3EENGLISHCNERENGLISHPARTY1英語劇表演8月8日晚上2英文歌演唱3學(xué)生才藝展4外教表演節(jié)目5師生合作表演操場王玉英劉學(xué)順6英語趣味游戲于愛華孫志博7現(xiàn)場抽獎活動8師生家長同樂9國外自由舞
      下載積分: 5 賞幣
      上傳時(shí)間:2024-03-14
      頁數(shù): 5
      9人已閱讀
      ( 4 星級)
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

    機(jī)械圖紙?jiān)创a,實(shí)習(xí)報(bào)告等文檔下載

    備案號:浙ICP備20018660號