眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認知 防護手冊 復工復產 應急預案 防控方案 英雄事跡 院務工作
  • 成品畢設 >
    成品畢設
    外文翻譯 畢業(yè)設計 畢業(yè)論文 開題報告 文獻綜述 任務書 課程設計 相關資料 大學生活 期刊論文 實習報告
  • 項目策劃 >
    項目策劃
    土地準備 規(guī)劃設計 開工開盤 項目綜合 竣工移交 售后移交 智慧方案 安全專項 環(huán)境影響評估報告 可行性研究報告 項目建議書 商業(yè)計劃書 危害評估防治 招投標文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學 基礎建設 能源化工 農林牧畜 綜合待分類 教育經驗 行政人力 企業(yè)管理 醫(yī)學衛(wèi)生 IT技術 土木建筑 考研專題 財會稅務 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結匯報 調研報告 工作計劃 述職報告 講話發(fā)言 心得體會 思想匯報 事務文書 合同協(xié)議 活動策劃 代理加盟 技術服務 求職簡歷 辦公軟件 ppt模板 表格模板 融資協(xié)議 發(fā)言演講 黨團工作 民主生活
  • 學術文檔 >
    學術文檔
    自然科學 生物科學 天文科學 醫(yī)學衛(wèi)生 工業(yè)技術 航空、航天 環(huán)境科學、安全科學 軍事 政學 文化、科學、教育、 交通運輸 經濟 語言、文字 文學 農業(yè)科學 社會科學總論 藝術 歷史、地理 哲學 數(shù)理科學和化學 綜合性圖書 哲學宗教
  • 經營營銷 >
    經營營銷
    綜合文檔 經濟財稅 人力資源 運營管理 企業(yè)管理 內控風控 地產策劃
  • 教學課件 >
    教學課件
    幼兒教育 小學教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習題 課后答案 綜合教學
  • 土木建筑 >
    土木建筑
    專項施工 應急預案 建筑規(guī)范 工藝方案 技術交底 施工表格 圖片圖集
  • 課程導學 >
    課程導學
    醫(yī)學綜合 中醫(yī)養(yǎng)生 醫(yī)學研究 身心發(fā)展 醫(yī)學試題 影像醫(yī)學 醫(yī)院辦公 外科醫(yī)學 老年醫(yī)學 內科醫(yī)學 婦產科 神經科 醫(yī)學課件 眼鼻喉科 皮膚病科 腫瘤科 兒科醫(yī)學 康復醫(yī)學 全科醫(yī)學 護理學科 針灸學科 重癥學科 病毒學科 獸醫(yī) 藥學
    • 下載積分: 5 賞幣
      上傳時間:2024-03-03
      頁數(shù): 5
      4人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 5
      6人已閱讀
      ( 4 星級)
    • 簡介:C語言程序設計理論方法與實踐(第2版)C語言程序設計第7章指針程序設計C語言程序設計理論方法與實踐(第2版)第7章指針程序設計71指針概述72指針變量的定義和使用73指針與數(shù)組74指針作為函數(shù)的參數(shù)75指針函數(shù)76指針應用程序舉例C語言程序設計理論方法與實踐(第2版)71指針概述指針與指針變量變量的直接訪問和間接訪問C語言程序設計理論方法與實踐(第2版)71指針概述指針與指針變量某個變量所占用的內存空間的開始地址稱為該變量的地址,C語言將這一地址稱為指針,存儲這一地址的變量稱為指針變量。通過指針變量可以實現(xiàn)對其他變量的訪問。指針變量可以指向任何一種數(shù)據(jù)類型,如可以指向基本類型的變量,也可以指向數(shù)組等。C語言程序設計理論方法與實踐(第2版)71指針概述變量直接訪問是指通過變量名直接使用變量數(shù)據(jù)。例如INTA10B20CCABPRINTFDNC變量間接訪問是指通過指針變量去訪問其他變量數(shù)據(jù)。C語言程序設計理論方法與實踐(第2版)72指針變量的定義和使用721指針變量程序示例722定義指針變量723使用指針變量C語言程序設計理論方法與實踐(第2版)721指針變量程序示例例71使用指針變量輸出數(shù)據(jù)程序。INCLUDEINTMAINVOIDINTA2008INTPP定義指針變量P指向A用P表示變量A的值C語言程序設計理論方法與實踐(第2版)722定義指針變量一般格式數(shù)據(jù)類型指針變量名1指針變量名2┅;例如INTP1P2;FLOATQ;指針變量允許和其他變量同時定義MNPQ;注意“數(shù)據(jù)類型”是指針變量要指向的變量的數(shù)據(jù)類型。C語言程序設計理論方法與實踐(第2版)723使用指針變量1指針變量的初始化一般格式數(shù)據(jù)類型指針變量名1地址1指針變量名2地址2,┅;例如INTM;INTPM;2指針變量的賦值一般格式指針變量變量地址;例如INTM196PQ;PM;QP;C語言程序設計理論方法與實踐(第2版)723使用指針變量3使用指針變量輸入數(shù)據(jù)當指針變量有了確切的指向目標后,即可使用該指針變量為指向的目標輸入數(shù)據(jù)。INTSCEPPC語言程序設計理論方法與實踐(第2版)723使用指針變量4指向運算“”與目標訪問對于指針變量P,訪問其指向的變量時,使用“”運算符P例如,對上面的程序段,輸出變量SCE的數(shù)據(jù)PRINTFDP其中,P表示P指向的目標SCE。例72定義指針變量P1、P2,并任意輸入兩個整數(shù)A、B,使得P1指向其中的較大值,P2指向其中的較小值。INCLUDEINTMAININTP1P2PABPRINTFINPUTSCANFD?語言程序設計理論方法與實踐(第2版)722使用指針變量C語言程序設計理論方法與實踐(第2版)73指針與數(shù)組731指針與一維數(shù)組732指針與二維數(shù)組733指針與字符串734指針數(shù)組C語言程序設計理論方法與實踐(第2版)731指針與一維數(shù)組主要內容如何把一個指針和一維數(shù)組關聯(lián)起來,即怎樣使指針指向一維數(shù)組如何使用指針訪問一維數(shù)組的元素要解決的問題用指針實現(xiàn)一維數(shù)組的數(shù)據(jù)處理C語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組1指針與一維數(shù)組的關系對于長度是N的一維數(shù)組A,當使用指針P指向其首元素后,即可通過指針P訪問數(shù)組的各個元素。簡單類型數(shù)組AA0用P表示A1用P1表示AI用PI表示指向一位數(shù)組的指針變量C語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組2定義和使用指向一維數(shù)組的指針變量若有定義INTANPN為符號常量則以下任何語句都能使指針變量P指向一維數(shù)組APAPC語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組例73用指針實現(xiàn)一維數(shù)組的輸入輸出。程序一INCLUDEDEFINEN10INTMAININTANINTPAIFI0INISCANFDPIFI0INIPRINTFDPIRETURN0AIAIC語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組例73用指針實現(xiàn)一維數(shù)組的輸入輸出。程序二INCLUDEDEFINEN10INTMAININTANINTPAIFI0INISCANFDPPAFI0INIPRINTFDPRETURN0AIAIC語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組例73用指針實現(xiàn)一維數(shù)組的輸入輸出。程序三INCLUDEDEFINEN10INTMAINVOIDINTANPFPAPANPSCANFDPFPAPANPPRINTFDPRETURN0AIAIC語言程序設計理論方法與實踐(第2版)731用指針訪問一維數(shù)組例74用指針法訪問數(shù)組,求得一維數(shù)組元素的最大值。INCLUDEDEFINEN10INTMAINVOIDINTANIMAXPPAPRINTFDATAFI0INISCANFDPIMAXPFI1INIIFMAXPIMAXPIPRINTFMAXDNMAXRETURN0C語言程序設計理論方法與實踐(第2版)732指針與二維數(shù)組主要內容如何把一個指針和二維數(shù)組關聯(lián)起來,即怎樣使指針指向二維數(shù)組如何使用指針訪問二維數(shù)組的元素要解決的問題用指針實現(xiàn)二維數(shù)組的數(shù)據(jù)處理C語言程序設計理論方法與實踐(第2版)732指針與二維數(shù)組回顧二維數(shù)組的存儲INTA34如何使P指向首元素AIJ的指針如何表示問題C語言程序設計理論方法與實踐(第2版)732指針與二維數(shù)組指針和二維數(shù)組元素的對應關系設P是指針變量,若有PA0則PJ將指向A0數(shù)組中的元素A0J。由于A0、A1、┅、AM1等各個行數(shù)組依次連續(xù)存儲,則對于A數(shù)組中的任一元素AIJ,指針的一般形式如下PINJ元素AIJ相應的指針表示為PINJAIJ也可用指針下標法表示PINJC語言程序設計理論方法與實踐(第2版)732指針與二維數(shù)組舉例INTA34102030405060708090919293INTPA0則數(shù)組A的元素A12對應的指針為P142元素A12也就可以表示為P142用下標表示法,A12表示為P142C語言程序設計理論方法與實踐(第2版)732指針與二維數(shù)組例75用指針訪問二維數(shù)組的方法,求二維數(shù)組元素的最大值。INCLUDEINTMAINVOIDINTA343178116678191288716INTPMAXFPA0MAXPPMAXMAXPPRINTFMAXDNMAXRETURN0C語言程序設計理論方法與實踐(第2版)733指針與字符串使字符型指針變量指向字符串的方法⑴定義指針變量時初始化指向字符串。PASTRING⑵使指針變量指向字符型數(shù)組,從而使其指向字符串。NAME20STRGETSNAMESTRNAMEC語言程序設計理論方法與實踐(第2版)733指針與字符串例76從鍵盤輸入一個字符串,統(tǒng)計其中的數(shù)字字符個數(shù)。INCLUDEDEFINEN100INTMAINVOIDSTRNPINTCOUNTPSTRGETSPFCOUNT0P0PIFP0C語言程序設計理論方法與實踐(第2版)734指針數(shù)組數(shù)組元素為指針類型的數(shù)組稱為指針數(shù)組,指針數(shù)組中的每一個元素都是指針變量。一維指針數(shù)組的定義形式如下數(shù)據(jù)類型數(shù)組名數(shù)組長度例DAYS7該語句定義了一個名為DAYS的字符型指針數(shù)組,其每一個元素都是指向變量的指針變量。指針數(shù)組的每個元素是指針變量,只能存放地址,所以對指向字符串的指針數(shù)組賦初值時,要把存放字符串的首地址賦給指針數(shù)組的對應元素。例DAYS7SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYC語言程序設計理論方法與實踐(第2版)734指針數(shù)組DAYS7SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYC語言程序設計理論方法與實踐(第2版)734指針數(shù)組DAYS7SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAY例77分行輸出DAYS數(shù)組指向的字符串。INCLUDEINTMAININTIDAYS7SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYFI0I7IPUTSDAYSIRETURN0C語言程序設計理論方法與實踐(第2版)74指針作函數(shù)的參數(shù)741簡單變量指針作函數(shù)參數(shù)742指向數(shù)組的指針作函數(shù)的參數(shù)743字符串指針作函數(shù)的參數(shù)744指針數(shù)組作函數(shù)的參數(shù)實參簡單變量地址VOIDSWAPINTP1INTP2INTTEMPTEMPP1P1P2P2TEMPC語言程序設計理論方法與實踐(第2版)741簡單變量指針作函數(shù)參數(shù)形參指針變量INCLUDEINTMAINVOIDSWAPINTINTINTXYSCANFDD例78任意輸入兩個整數(shù),然后按照先大后小的順序將其輸出。簡單變量指針作函數(shù)參數(shù),實現(xiàn)簡單變量的地址在函數(shù)中的傳遞。C語言程序設計理論方法與實踐(第2版)741簡單指針變量作函數(shù)參數(shù)例79用比較交換法,將一維數(shù)組的最大值移到數(shù)組的最末元素位置,交換過程用上述SWAP函數(shù)實現(xiàn)。INCLUDEINTMAINVOIDSWAPINTINTINTIA103312973718951109FI0IAI1SWAPC語言程序設計理論方法與實踐(第2版)742指向數(shù)組的指針作函數(shù)的參數(shù)例710設計求一維數(shù)組元素最大值的函數(shù)PV_MAX,并在主函數(shù)中調用它求數(shù)組元素最大值。問題分析與算法設計為了方便函數(shù)編寫,先假定數(shù)組長度為N,指針P指向該數(shù)組。⑴設計PV_MAX函數(shù)原型INTPV_MAXINTPINTN功能在長度為N、由P指向的一維數(shù)組中求元素最大值。⑵用MAIN函數(shù)作為主控函數(shù)。C語言程序設計理論方法與實踐(第2版)742指向數(shù)組的指針作函數(shù)的參數(shù)INTPV_MAXINTPINTNINTIMAXPFI1IMAXMAXPIRETURNMAXINCLUDEDEFINEN10INTMAINVOIDINTPV_MAXINTINTINTANIFI0INISCANF?語言程序設計理論方法與實踐(第2版)743字符串指針作函數(shù)參數(shù)字符串指針作函數(shù)的參數(shù),與前面介紹的數(shù)組指針作函數(shù)參數(shù)沒有本質的區(qū)別,函數(shù)間傳遞的都是地址值,所不同的僅是指針指向對象的類型不同而已。例711改寫例76的程序,將統(tǒng)計數(shù)字字符的過程改由用戶函數(shù)實現(xiàn),要求字符串指針作函數(shù)參數(shù)。C語言程序設計理論方法與實踐(第2版)743字符串指針作函數(shù)參數(shù)INCLUDEDEFINEN100INTMAINVOIDSTRINGNINTCOUNT_PGETSSTRINGPRINTFTOTALDNCOUNT_PSTRINGRETURN0INTCOUNT_PPINTCOUNTFCOUNT0P0PIFP0形參字符串指針實參字符數(shù)組名C語言程序設計理論方法與實踐(第2版)744指針數(shù)組作函數(shù)的參數(shù)指針數(shù)組的元素是指針變量,用指針數(shù)組能夠實現(xiàn)一組字符串的處理。當用指針數(shù)組作函數(shù)參數(shù)時,就可設計通用的多字符串操作函數(shù)。C語言程序設計理論方法與實踐(第2版)744指針數(shù)組作函數(shù)的參數(shù)INCLUDEINCLUDEINTMAINVOIDSTRING_STINTVOIDSTRING_OUTINTDAYS7SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSTRING_STDAYS7STRING_OUTDAYS7RETURN0VOIDSTRING_OUTSTRINGINTNINTIFI0I0TEMPSTRINGJSTRINGJSTRINGJ1STRINGJ1TEMP例713編寫能對多個字符串排序的函數(shù),并調用該函數(shù)將一組字符串按字典順序排序。C語言程序設計理論方法與實踐(第2版)75指針函數(shù)函數(shù)返回值是指針類型的函數(shù)稱為指針函數(shù)指針函數(shù)的定義的一般格式數(shù)據(jù)類型函數(shù)名形參表函數(shù)體}函數(shù)體中的RETURN命令須返回一個地址值C語言程序設計理論方法與實踐(第2版)75指針函數(shù)例714編寫能夠查找長度最大的字符串的函數(shù),并調用該函數(shù)求一組字符串中的最長字符串。問題分析與算法設計⑴設計查找最長字符串的函數(shù)MAX_LEN,其原型如下MAX_LENSTRINGINTN其中,STRING為指向字符串的指針數(shù)組,N為字符串個數(shù)。函數(shù)功能在STRING指向的N個字符串中查找最長字符串,返回該字符串的地址。⑵設計主函數(shù),其功能包括通過指針數(shù)組提供一組字符串;調用函數(shù)MAX_LEN求得最長字符串,并輸出結果。C語言程序設計理論方法與實踐(第2版)75指針函數(shù)INCLUDEINCLUDEINTMAINMAX_LENINTP_STRING4SYDNEY2000BEIJING2008ATHENS1996KEA1992PUTSMAX_LENP_STRING4RETURN0MAX_LENSTRINGINTNINTIPOSIONMAX_LPOSION0MAX_LSTRLENSTRING0FI1IMAX_LMAX_LSTRLENSTRINGIPOSIONIRETURNSTRINGPOSION字符串指針數(shù)組字符串個數(shù)存儲字符串地址的數(shù)組名返回最長字符串的首地址C語言程序設計理論方法與實踐(第2版)76指針應用舉例“學生成績分等統(tǒng)計”進一步函數(shù)化三色球問題C語言程序設計理論方法與實踐(第2版)76指針應用舉例例715將例616的“學生成績分等統(tǒng)計”程序進一步函數(shù)化,把輸出統(tǒng)計結果的過程改由函數(shù)實現(xiàn)。問題分析與算法設計⑴定義一維數(shù)組的輸出函數(shù)OUTPUT函數(shù)原型VOIDOUTPUINTPINTN其中,P為指向一維數(shù)組的指針,N為元素個數(shù)。函數(shù)功能將指針變量P指向的一維數(shù)組的全部N個元素輸出。⑵在例616的程序中,使用一維數(shù)組R存儲各等級的統(tǒng)計結果,本程序仍然使用數(shù)組R存儲統(tǒng)計結果。輸出R數(shù)組各個元素的過程,通過調用OUTPUT函數(shù)實現(xiàn),調用形式為OUTPUTR5。實現(xiàn)程序C語言程序設計理論方法與實踐(第2版)76指針應用舉例INCLUDEDEFINEN6INTMAINVOIDINTFLAGINTINTVOIDOUTPUTINTINTINTS1S2ISTATICINTR5FI0INISCANFDDINTFLAGINTXINTYINTAVEAVEXY2IFAVE90RETURN0ELSEIFAVE80RETURN1ELSEIFAVE70RETURN2ELSEIFAVE60RETURN3ELSERETURN4VOIDOUTPUTINTPINTNINTIFI0INIPRINTFDPIC語言程序設計理論方法與實踐(第2版)76指針應用舉例例716有紅、黃、藍、白、黑五種顏色的球若干個,每次取出三個球,打印出三種不同顏色球的可能取法。問題分析與算法設計⑴定義表示顏色的指針數(shù)組P,使其元素P0、P1、P2、P3、P4分別指向字符串“RED”、“YELLOW”、“BLUE”、“WHITE”、“BLACK”,這5個字符串用于表示5種彩球顏色。指針數(shù)組P的定義方式如下P5REDYELLOWBLUEWHITEBLACK⑵使用0、1、2、3、4分別代表紅、黃、藍、白、黑五種顏色,使用窮舉法生成各種組合方案,具體由一個三重循環(huán)實現(xiàn)。設每次取出的球分別為I、J、K,它們分別是0、1、2、3和4等5種取值。外循環(huán)取第1個球,第二重循環(huán)取第2個球,第三重循取第3個球。由于3的個球顏色不能相同,所以只有I≠J≠K時才為所求,得到一種3色球組合方案。⑶將每一種組合的I、J、K轉化為相應的顏色字符串,具體顏色由指針PI、PJ、PK指向。C語言程序設計理論方法與實踐(第2版)76指針應用舉例INCLUDEINTMAININTIJKN0P5REDYELLOWBLUEWHITEBLACKFI0I4IFJ0J4JFK0K4KIFIJC語言程序設計理論方法與實踐(第2版)小結11指針是變量的地址,用于存儲指針的變量稱為指針變量,通過指針變量可以實現(xiàn)對其他變量的間接訪問。2使用如下形式定義指針變量數(shù)據(jù)類型指針變量名其中的“數(shù)據(jù)類型”是指針變量指向的目標的數(shù)據(jù)類型,指針變量只能使用變量的地址為其賦值。3指針變量使數(shù)組的訪問更加靈活。若P是指向一維數(shù)組A的指針變量,則數(shù)組元素AI可用指針表示為PI、PI,也可用數(shù)組名表示為AI,AI的地址可以表示為AI、PI、AI。4使用字符型指針變量處理字符串是C語言中常用的一種方法,它首先通過一定的方式,使字符指針指向字符串然后通過字符指針來訪問字符串。C語言程序設計理論方法與實踐(第2版)小結25數(shù)組元素為指針類型的數(shù)組稱為指針數(shù)組,指針數(shù)組中的每一個元素都是指針變量,它們指向相同類型的數(shù)據(jù)。引入指針數(shù)組的主要目的,是為了提高對多個字符串操作時的方便性和靈活性,尤其適合于長度不等的字符串的處理。6指針作為函數(shù)的參數(shù)時,在函數(shù)間傳遞的是變量的地址。簡單指針變量作函數(shù)參數(shù)是指針作函數(shù)參數(shù)中最基本的內容,它的作用是實現(xiàn)一個簡單變量的地址在函數(shù)中的傳遞。字符串指針作函數(shù)的參數(shù)與數(shù)組指針作函數(shù)參數(shù)沒有本質的區(qū)別,函數(shù)間傳遞的都是地址值,所不同的僅是指針指向對象的類型不同而已。7函數(shù)返回值是指針類型的函數(shù)稱為指針函數(shù),使用指針函數(shù)可以獲得更多的處理結果。需要特別特別注意的是,對于指針函數(shù),用RETURN返回的值必須是一個指針值。
      下載積分: 6 賞幣
      上傳時間:2023-07-19
      頁數(shù): 49
      7人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-03
      頁數(shù): 4
      4人已閱讀
      ( 4 星級)
    • 簡介:CHAP9結構91構建手機通訊錄92結構變量93結構數(shù)組94結構指針本章要點什么是結構結構與數(shù)組有什么差別有幾種結構的定義形式,它們之間有什么不同什么是結構的嵌套什么是結構變量和結構成員變量,如何引用結構成員變量結構變量如何作為函數(shù)參數(shù)使用什么是結構數(shù)組,如何定義和使用結構數(shù)組什么是結構指針,它如何實現(xiàn)對結構分量的操作結構指針是如何作為函數(shù)的參數(shù)的91構建手機通訊錄911程序解析912結構的概念與定義913結構的嵌套定義911程序解析例91構建簡單的手機通訊錄聯(lián)系人的基本信息姓名、年齡和聯(lián)系電話最多容納50名聯(lián)系人的信息具有新建和查詢功能911程序解析-程序結構程序結構主函數(shù)MAIN程序的總體控制函數(shù)NEW_FRIEND新建聯(lián)系人功能函數(shù)SEARCH_FRIEND查詢聯(lián)系人功能MAINNEW_FRIENDSEARCH_FRIEND程序解析-數(shù)據(jù)類型變量數(shù)據(jù)類型變量結構類型STRUCTFRIENDS_LIST在程序首部定義,其中的成員分別代表聯(lián)系人的基本信息STRUCTFRIENDS_LISTNAME10姓名INTAGE年齡TELEPHONE13聯(lián)系電話結構數(shù)組FRIENDS每個元素就是一個結構變量,對應一個聯(lián)系人STRUCTFRIENDS_LISTFRIENDS50程序解析-全局變量函數(shù)參數(shù)全局變量COUNT記錄當前的聯(lián)系人總數(shù)函數(shù)NEW_FRIEND和SEARCH_FRIEND的參數(shù)之一是結構數(shù)組VOIDNEW_FRIENDSTRUCTFRIENDS_LISTFRIENDSVOIDSEARCH_FRIENDSTRUCTFRIENDS_LISTFRIENDSNAME結構數(shù)組名作為函數(shù)實參與普通數(shù)組名作函數(shù)參數(shù)一樣,將數(shù)組首地址傳遞給函數(shù)形參程序解析-源程序INCLUDEINCLUDE手機通訊錄結構定義STRUCTFRIENDS_LISTNAME10姓名INTAGE年齡TELEPHONE13聯(lián)系電話INTCOUNT0全局變量記錄當前聯(lián)系人總數(shù)VOIDNEW_FRIENDSTRUCTFRIENDS_LISTFRIENDSVOIDSEARCH_FRIENDSTRUCTFRIENDS_LISTFRIENDSNAME源程序INTMAINVOIDINTCHOICENAME10STRUCTFRIENDS_LISTFRIENDS50包含50個人的通訊錄DOPRINTF手機通訊錄功能選項1新建2查詢0退出NPRINTF請選擇功能SCANFD源程序新建聯(lián)系人VOIDNEW_FRIENDSTRUCTFRIENDS_LISTFRIENDSSTRUCTFRIENDS_LISTFIFCOUNT50PRINTF通訊錄已滿NRETURNPRINTF請輸入新聯(lián)系人的姓名SCANFSFNAMEPRINTF請輸入新聯(lián)系人的年齡SCANFD源程序查詢聯(lián)系人VOIDSEARCH_FRIENDSTRUCTFRIENDS_LISTFRIENDSNAMEINTIFLAG0IFCOUNT0PRINTF通訊錄是空的NRETURNFI0ICOUNTIIFSTRCMPNAMEFRIENDSINAME0找到聯(lián)系人FLAG1BREAKIFFLAGPRINTF姓名STFRIENDSINAMEPRINTF年齡DTFRIENDSIAGEPRINTF電話SNFRIENDSITELEPHONEELSEPRINTF無此聯(lián)系人912結構的概念與定義使用結構來表示通訊錄信息STRUCTFRIENDS_LISTNAME10姓名INTAGE年齡TELEPHONE13聯(lián)系電話結構構造數(shù)據(jù)類型,把有內在聯(lián)系的不同類型的數(shù)據(jù)統(tǒng)一成一個整體,使它們相互關聯(lián)結構又是變量的集合,可以單獨使用其成員結構的定義結構類型定義的一般形式為STRUCT結構名類型名結構成員名1;類型名結構成員名2;類型名結構成員名N;結構的定義以分號結束,被看作一條語句關鍵字STRUCT和它后面的結構名一起組成一個新的數(shù)據(jù)類型名結構定義示例定義平面坐標結構STRUCTPOINTDOUBLEXDOUBLEY雖然X、Y的類型相同,也可以用數(shù)組的方式表示,但采用結構體描述整體性更強,增加了程序的可讀性,使程序更清晰。913結構的嵌套定義在實際生活中,一個較大的實體可能由多個成員構成,而這些成員中有些又有可能是由一些更小的成員構成的實體。在手機通訊錄中,增加“通信地址”結構的嵌套定義STRUCTADDRESSCITY10STREET20INTCODEINTZIPSTRUCTNEST_FRIENDSLISTNAME10INTAGESTRUCTADDRESSADDRTELEPHONE13NEST_FRIEND在定義嵌套的結構類型時,必須先定義成員的結構類型,再定義主結構類型。92結構變量921結構變量的定義和初始化922結構變量的使用921結構變量的定義和初始化三種定義結構變量的方式1單獨定義先定義結構類型,再定義具有這種結構類型的變量STRUCTFRIENDS_LISTNAME10姓名INTAGE年齡TELEPHONE13聯(lián)系電話STRUCTFRIENDS_LISTFRIEND1FRIEND2結構變量的定義2混合定義在定義結構體類型的同時定義結構體變量STRUCTFRIENDS_LISTNAME10INTAGETELEPHONE13FRIEND1FRIEND23無類型名定義在定義結構體變量時省略結構體名STRUCTNAME10INTAGETELEPHONE13FRIEND1FRIEND2結構變量的初始化STRUCTFRIENDS_LISTFRIEND1ZHANG26057185171880NAMEAGETELEPHONE↓↓↓922結構變量的使用1結構變量成員的引用結構變量名結構成員名FRIEND1AGE26STRCPYFRIEND1NAMEZHANGSANNEST_FRIENDADDRZIP例92計算實發(fā)工資在一個職工工資管理系統(tǒng)中,工資項目包括編號、姓名、基本工資、獎金、保險、實發(fā)工資。輸入一個正整數(shù)N,再輸入N個職工的前5項信息,計算并輸出每位職工的實發(fā)工資。實發(fā)工資基本工資獎金–保險。例92源程序INCLUDESTRUCTEMPLOYEEINTNUMNAME20FLOATJBGZJJBXSFGZINTMAINVOIDINTINSTRUCTEMPLOYEEEPRINTF請輸入職工人數(shù)NSCANFD請輸入職工人數(shù)N1請輸入第1個職工的信息102ZHONG22005800852編號102姓名ZHONG實發(fā)工資291530結構變量的使用-整體賦值2結構變量的整體賦值具有相同類型的結構變量可以直接賦值。將賦值符號右邊結構變量的每一個成員的值都賦給了左邊結構變量中相應的成員。STRUCTFRIENDS_LISTNAME10INTAGETELEPHONE13FRIEND1ZHANG26“057185271880”FRIEND2FRIEND2FRIEND1結構變量的使用-函數(shù)參數(shù)3結構變量作為函數(shù)參數(shù)當程序的規(guī)模較大,功能較多時,需要以函數(shù)的形式進行功能模塊的劃分和實現(xiàn);如果在函數(shù)間傳遞結構數(shù)據(jù),則需用結構變量作為函數(shù)的參數(shù)或返回值。例93結構變量做為函數(shù)參數(shù)改寫例92,要求使用結構變量作為函數(shù)參數(shù)。定義一個用于計算實發(fā)工資的函數(shù)FLOATCOUNT_SFGZSTRUCTEMPLOYEEMRETURNMJBGZMJJMBX再將主函數(shù)MAIN中的語句ESFGZEJBGZEJJEBX改為ESFGZCOUNT_SFGZE一個結構變量只能表示一個實體的信息,如果有許多相同類型的實體,就需要使用結構數(shù)組。結構數(shù)組是結構與數(shù)組的結合,與普通數(shù)組的不同之處在于每個數(shù)組元素都是一個結構類型的數(shù)據(jù),包括各個成員項。93結構數(shù)組結構數(shù)組的定義方法與結構變量相同STRUCTFRIENDS_LISTNAME10INTAGETELEPHONE13FRIENDS10結構數(shù)組FRIENDS,它有10個數(shù)組元素,從FRIENDS0到FRIENDS9,每個數(shù)組元素都是結構類型STRUCTFRIENDS_LIST93結構數(shù)組結構數(shù)組的初始化STRUCTFRIENDS_LISTFRIENDS10ZHANGSAN26057185271880LISI3013605732436結構數(shù)組元素結構數(shù)組元素的成員引用結構體數(shù)組名下標結構體成員名使用方法與同類型的變量完全相同F(xiàn)RIENDS5AGE26STRCPYFRIENDS5NAMEZHANGSANFRIENDS4FRIENDS1例94結構數(shù)組排序輸入并保存10個學生的信息,計算并輸出平均分,再按照從高分到低分的順序輸出他們的信息。INCLUDESTRUCTSTUDENTINTNUMNAME20INTSCESTRUCTSTUDENTSTUD10定義結構數(shù)組例94源程序INTMAINVOIDINTIJINDEXSUM0STRUCTSTUDENTTEMP輸入10個學生的記錄,并累加成績FI0I10IPRINTFNODI1SCANFDS?4結構指針941結構指針的概念942結構指針作為函數(shù)參數(shù)941結構指針的概念結構指針指向結構類型變量的指針例91定義的結構類型STRUCTFRIENDS_LISTSTRUCTFRIENDS_LISTFRIEND1ZHANG2688018445STRUCTFRIENDS_LISTPP結構指針的使用1用P訪問結構成員PAGE362用指向運算符“”訪問指針指向的結構成員。PAGE36當P942結構指針作為函數(shù)參數(shù)當結構指針作為函數(shù)的參數(shù)時,執(zhí)行效率高,可以完成比基本類型指針更為復雜的操作。例95輸入10個學生的學號、姓名和成績,輸出學生的成績等級和不及格人數(shù)。每個學生的記錄包括學號、姓名、成績和等級要求定義和調用函數(shù)SET_GRADE根據(jù)學生成績設置等級,并統(tǒng)計不及格人數(shù)等級設置A85-100;B70-84;C60-69;D0-59例95源程序DEFINEN10STRUCTSTUDENTINTNUMNAME20INTSCEGRADEINTMAINVOIDSTRUCTSTUDENTSTUNPTRPTRSTU輸入略COUNTSET_GRADEPTRINTSET_GRADESTRUCTSTUDENTPINTIN0FI0ISCE85PGRADEAELSEIFPSCE70PGRADEBELSEIFPSCE60PGRADECELSEPGRADEDNRETURNN調用SET_GRADE返回主函數(shù)后,主函數(shù)中結構數(shù)組STU的元素的GRADE成員已經被賦值例91說明例91中,結構數(shù)組名FRIENDS作為函數(shù)參數(shù)時,其實質就是結構指針作為函數(shù)參數(shù),因為數(shù)組名代表數(shù)組的首地址。因此,結構數(shù)組名與結構指針變量都可以做為函數(shù)的參數(shù)。與結構變量作為函數(shù)參數(shù)相比,用結構指針作為函數(shù)參數(shù)的效率更高,因而是更佳的選擇。本章要點什么是結構結構與數(shù)組有什么差別有幾種結構的定義形式,它們之間有什么不同什么是結構的嵌套什么是結構變量和結構成員變量,如何引用結構成員變量結構變量如何作為函數(shù)參數(shù)使用什么是結構數(shù)組,如何定義和使用結構數(shù)組什么是結構指針,它如何實現(xiàn)對結構分量的操作結構指針是如何作為函數(shù)的參數(shù)的
      下載積分: 6 賞幣
      上傳時間:2023-07-20
      頁數(shù): 39
      3人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-03
      頁數(shù): 7
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-03
      頁數(shù): 10
      10人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 4
      4人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-03
      頁數(shù): 16
      9人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-03
      頁數(shù): 5
      5人已閱讀
      ( 4 星級)
    • 簡介:語言評論講座80區(qū)域主辦主講者何君強ACGALB中華總商會華語講演會語言評論講座國際講演會80區(qū)域主辦日期2014年9月7日主講者余順發(fā)ACBCL大巴窯南福清講演會彭繡晴ACBCL大巴窯南精進講演會何君強ACGALB中華總商會講演會彭繡晴ACBCL1998年加入講演會20012002年度湯申講演會會長20022003年度L區(qū)第一屆執(zhí)委會市場助理總監(jiān)20112012L區(qū)執(zhí)委會公關助理總監(jiān)現(xiàn)為大巴窯南精進講演會會員從事華文、華語教學及中文撰稿工作你的語言到位味嗎到位講演會例會中的角色禮賓司司儀會長評論員到味講演會例會中的角色作業(yè)員語言評論評什么怎么評怎樣說話更讓人聽得津津有味1)內容充實,言之有物2)怎樣說4PPITCH音調PACE語速PAUSE停頓PICTURE畫面感PITCH音調(抑揚頓挫、輕重緩急)音節(jié)搭配語氣重音音節(jié)搭配同音節(jié)的詞互相搭配,聽起來順暢舒服,富有音律美和節(jié)奏美,悅耳好記。模仿毛澤東演講“無實事求是之意,有嘩眾取寵之心。華而不實,脆而不堅。這種作風,拿來律己,則害了自己;拿來教人,則害了別人;拿來指導組織,則害了組織?!保?7字)語氣1)自然2)必須隨著講話的內容、對象、場合等賦予情感而變換,或高、或低、或快、或慢聲隨情轉,以聲傳情。3)聲量(視空間大小、人數(shù))重音對那些重要的字或詞運用輕重對比加以強調、突出,表達自身的某種特殊情感,就是重音。一句話中聽起來最清楚、最響亮的詞語。找出意群昨天晚上我看了一場很好的話劇同一句話如果重音不同它表達出來的意思就不同。例我知道他會唱歌我知道不用你說我知道他會唱歌我是說他會不是指別人我知道他會唱歌他會而不是不會我知道他會唱歌他會唱歌別的不一定會PACE語速1)快慢以內容的需要為主2)場面的大小3)觀眾心理PAUSE停頓1)在重要的意思前后2)引人注意3)轉換口氣司儀大家晚上好,歡迎出席香格里拉講演會每月例會。在活動開始之前,請您把手機調到靜音狀態(tài)。首先是邀請本會會長致開會辭。有請何君強會長。PICTURE畫面感形容心情不安面紅耳赤心跳加速口干舌燥手心出汗呼吸氣短句型修辭制造演講高潮,產生感染力和說服力排比短語反問設問排比由三個或以上的結構相同或相似,語氣一致的語句表達相關的內容。奧巴馬就職演講詞中的排比句FUSTHEYPACKEDUPTHEIRFEWWLDLYPOSSESSIONSTRAVELEDACROSSOCEANSINSEARCHOFANEWLIFEFUSTHEYTOILEDINSWEATSHOPSSETTLEDTHEWESTENDUREDTHELASHOFTHEWHIPPLOWEDTHEHARDEARTHFUSTHEYFOUGHTDIEDINPLACESLIKECONCDGETTYSBURGNMYKHESAHN”短語顯現(xiàn)簡潔、明快、活潑、有力、易懂可采用對偶句、排比句、重疊句例加入講演會,好處可真多你看做作業(yè)練口才;當評論學溝通;任總監(jiān)學領導。反問問而不答用疑問句的形式表達確定的內容感情色彩濃有感染力和說服力我從小就是一個丑小鴨,即不可愛又木訥。我自卑、膽怯。自從參加了香格里拉講演會的口才訓練班以后,對訓練班講師們能在眾人面前侃侃而談的口才佩服不已。什么時候我也可以像他們那樣據(jù)我所知,他們之中有些人也像我一樣,可是經過講演會的洗禮,現(xiàn)在和以往已經判若兩人?,F(xiàn)在口才訓練班已經結束了我是否立即加入講演會學習溝通改變我的人生還需要遲疑嗎設問自問自答調節(jié)演講時的氣氛喚起聽眾的興趣和熱情提醒和強調激發(fā)聽眾共同思考問題加入講演會能學習溝通與領導的技巧嗎當然,只要你肯用心。加入講演會的會費很貴嗎不只要你學有所成,那是值得的)十年前,我敢站在臺上講話嗎(不,那是天方夜譚但是現(xiàn)在我做到了)朋友,你還猶豫什么(現(xiàn)在就加入講演會)語感對語言的感知和反應能力能快速、準確地理解對方的語言并快速地找到恰當?shù)脑~語表達自己的想法語感能力強。即“傾聽,一聽就懂;說話,出口成章”。例第一名的詞語榮登寶座名列榜首勇奪冠軍名列前茅摘取桂冠一馬當先獨占鰲頭甲冠天下如何累積豐富的詞匯1)多讀書2)聽廣播3)把好詞好句記下來善聽善言謝謝
      下載積分: 6 賞幣
      上傳時間:2023-07-19
      頁數(shù): 32
      3人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-03
      頁數(shù): 10
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-04
      頁數(shù): 11
      6人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-04
      頁數(shù): 8
      5人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-04
      頁數(shù): 7
      4人已閱讀
      ( 4 星級)
    關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯(lián)系我們

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

    備案號:浙ICP備20018660號