版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
01認(rèn)識(shí)C語言1任務(wù)1判斷成績(jī)等級(jí)——C語言和C程序的認(rèn)識(shí)任務(wù)2輸出指定短語——C程序開發(fā)軟件的認(rèn)識(shí)2
判斷成績(jī)等級(jí)——C語言和C程序的認(rèn)識(shí)任務(wù)13學(xué)習(xí)目標(biāo)1.了解C語言的發(fā)展歷程。2.了解C語言的特點(diǎn)及應(yīng)用。3.認(rèn)識(shí)C程序的基本形式。4任務(wù)描述計(jì)算機(jī)和手機(jī)本身不會(huì)唱歌、跳舞、做游戲,也不會(huì)畫圖、計(jì)算、做工具,人們?yōu)榱私鉀Q某種問題,需要利用計(jì)算機(jī)可以識(shí)別的代碼,將一系列的工作步驟編制成指示計(jì)算機(jī)每一步動(dòng)作的指令,讓計(jì)算機(jī)嚴(yán)格按照這些指令去做。這些計(jì)算機(jī)能識(shí)別和執(zhí)行的指令就是計(jì)算機(jī)程序。5計(jì)算機(jī)程序通常是用某種程序設(shè)計(jì)語言編寫的,它運(yùn)行于某種目標(biāo)體系結(jié)構(gòu)之上。人們可以通過程序設(shè)計(jì)語言來和計(jì)算機(jī)溝通,用編寫規(guī)范的程序來解決一些復(fù)雜的問題,如進(jìn)行數(shù)學(xué)計(jì)算、繪制圖形、編輯視頻、輸出影像、制作音樂、進(jìn)行網(wǎng)絡(luò)操作等。C語言就是一種用于解決這些問題的程序設(shè)計(jì)語言。本任務(wù)具體要求是通過觀察應(yīng)用C語言編寫的“成績(jī)等級(jí)評(píng)定”程序,查看程序運(yùn)行的結(jié)果,初步建立應(yīng)用C語言解決實(shí)際問題的意識(shí)和思維方法,并從外在層面認(rèn)識(shí)C語言的組成元素和程序結(jié)構(gòu)。6相關(guān)知識(shí)一、計(jì)算機(jī)程序設(shè)計(jì)語言計(jì)算機(jī)程序設(shè)計(jì)語言是伴隨計(jì)算機(jī)系統(tǒng)的發(fā)展而不斷發(fā)展進(jìn)步的。眾所周知,一個(gè)完整的計(jì)算機(jī)系統(tǒng)包括硬件和軟件兩大部分。一臺(tái)只有硬件的計(jì)算機(jī)并不完整,還只是通電時(shí)指示燈會(huì)亮、風(fēng)扇會(huì)轉(zhuǎn)的“裸機(jī)”。只有安裝了相應(yīng)的軟件,才能使“裸機(jī)”根據(jù)軟件的指令執(zhí)行運(yùn)算和處理,發(fā)揮計(jì)算機(jī)應(yīng)有的功能,構(gòu)成完整的計(jì)算機(jī)系統(tǒng)。所有的軟件或指令都是用計(jì)算機(jī)程序設(shè)計(jì)語言編寫的。計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展經(jīng)歷了從機(jī)器語言、匯編語言到高級(jí)語言的發(fā)展歷程。71.?機(jī)器語言早期的計(jì)算機(jī)通過類似電子開關(guān)的閉合功能來實(shí)現(xiàn)對(duì)0和1的識(shí)別,所以最早出現(xiàn)的計(jì)算機(jī)程序設(shè)計(jì)語言是二進(jìn)制代碼組成的機(jī)器指令,即計(jì)算機(jī)能夠直接識(shí)別的語言,稱為機(jī)器語言。二進(jìn)制涉及進(jìn)制知識(shí)。進(jìn)位計(jì)數(shù)制是一種計(jì)數(shù)方式,通過這種方式,我們可以用有限的數(shù)字符號(hào)和有序的排列代表所有的數(shù)值。逢十進(jìn)一為十進(jìn)制,逢八進(jìn)一為八進(jìn)制,逢十六進(jìn)一為十六進(jìn)制,逢二進(jìn)一的就是二進(jìn)制。人們?nèi)粘I钪凶畛S玫氖鞘M(jìn)制,通常使用10個(gè)阿拉伯?dāng)?shù)字0、1、2、3、4、5、6、7、8、9進(jìn)行計(jì)數(shù)。8在十六進(jìn)制中,除了0~9,還使用A、B、C、D、E、F這6個(gè)字符表示十進(jìn)制中的10、11、12、13、14、15。各進(jìn)制數(shù)的對(duì)照見下表。9各進(jìn)制數(shù)的對(duì)照表2.?匯編語言匯編語言也是面向機(jī)器的語言。匯編語言編譯成二進(jìn)制代碼的機(jī)器語言,就能直接被機(jī)器執(zhí)行。匯編語言既容易被理解和記憶,又保持了機(jī)器語言執(zhí)行速度快、內(nèi)存占用少等優(yōu)點(diǎn),為人與計(jì)算機(jī)的溝通搭建了一座很好的橋梁。3.?高級(jí)語言為了解決機(jī)器語言或匯編語言限機(jī)型、費(fèi)工時(shí)、通用性差的問題,適應(yīng)計(jì)算機(jī)的發(fā)展,人們需要一種表達(dá)方式接近被描述問題的自然語言,并且獨(dú)立于計(jì)算機(jī)機(jī)型的語言,于是便出現(xiàn)了高級(jí)語言,C語言就屬于高級(jí)語言。10二、C語言C語言屬于面向過程的程序設(shè)計(jì)語言,是目前應(yīng)用最為廣泛的計(jì)算機(jī)高級(jí)語言之一。1.?C語言的發(fā)展歷程C語言源于20世紀(jì)70年代美國(guó)電話電報(bào)公司貝爾實(shí)驗(yàn)室,它的雛形是ALGOL60語言(ALGOrithmiclanguage60),也稱A語言。之后,貝爾實(shí)驗(yàn)室的肯·湯普森(KenThompson)以BCPL語言為基礎(chǔ),做了進(jìn)一步簡(jiǎn)化,形成了B語言,并編寫了第一個(gè)UNIX操作系統(tǒng)。為克服B語言過于簡(jiǎn)單、存在數(shù)據(jù)無類型等缺點(diǎn),丹尼斯·M.里奇(DennisM.Ritchie)設(shè)計(jì)出了最初的C語言。11最初的C語言只是為了描述和實(shí)現(xiàn)UNIX操作系統(tǒng)而設(shè)計(jì)的,后來,經(jīng)過不斷的修改和完善,1977年,丹尼斯·M.里奇發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語言編譯文本——“可移植的C語言編譯程序”。
第二年,
布萊恩·W.克尼漢(BrianW.Kernighan)和丹尼斯·M.里奇合作出版了
TheCProgrammingLanguage
一書,奠定了C語言的基礎(chǔ),有人稱之為舊標(biāo)準(zhǔn)C語言。那時(shí),C語言已能夠移植到大型甚至小型計(jì)算機(jī)上,并深受程序設(shè)計(jì)人員青睞,最終成為當(dāng)時(shí)世界上最流行的高級(jí)語言。20世紀(jì)80年代,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(AmericanNationalStandardsInstitute,簡(jiǎn)稱ANSI)X3J11委員會(huì)根據(jù)C語言問世以來各種版本對(duì)C語言的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn),稱為ANSIC。122.?C語言的特點(diǎn)(1)簡(jiǎn)潔性和靈活性。為了適應(yīng)信息時(shí)代的高速發(fā)展,C語言雖然后來有所豐富,但是基礎(chǔ)的C語言仍然占據(jù)主位,它共有32個(gè)關(guān)鍵字、9種控制語句,大多用小寫字母表示,壓縮了一些不必要的成分。因此C語言的源程序精煉,輸入程序時(shí)工作量少,程序編寫靈活、自由。C語言能同時(shí)把高級(jí)語言的基本結(jié)構(gòu)和語句與低級(jí)語言的實(shí)用性巧妙結(jié)合,使用一些簡(jiǎn)單的方法即可構(gòu)造出相當(dāng)復(fù)雜的數(shù)據(jù)類型和程序結(jié)構(gòu)。13(2)豐富性。C語言規(guī)定了整型(int)、實(shí)型(float和double)、字符型(char)等基本數(shù)據(jù)類型,引入了指針類型、結(jié)構(gòu)體類型、共用體類型等復(fù)合數(shù)據(jù)類型,實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。C語言的計(jì)算功能、邏輯判斷功能強(qiáng)大,共有34個(gè)運(yùn)算符。運(yùn)算符包含的范圍很廣泛,靈活使用各種運(yùn)算符,可以實(shí)現(xiàn)其他高級(jí)語言難以實(shí)現(xiàn)的運(yùn)算。C語言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理,運(yùn)算類型極其豐富,表達(dá)式類型多樣化。14(3)可移植性。C語言提供的語句中沒有直接依賴于硬件的語句。與硬件有關(guān)的操作(例如數(shù)據(jù)的輸入、輸出)是通過調(diào)用系統(tǒng)提供的非C語言的庫函數(shù)或其他實(shí)用程序來實(shí)現(xiàn)的。因此,C語言編寫的程序可從一種計(jì)算機(jī)環(huán)境移植到另一種計(jì)算機(jī)環(huán)境。(4)高效性。C程序所生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。對(duì)于同一個(gè)問題,用C語言編寫的程序生成代碼的效率僅比用匯編語言編寫的程序低10%~20%。15(5)完全結(jié)構(gòu)化、模塊化。結(jié)構(gòu)化語言的顯著特點(diǎn)是能實(shí)現(xiàn)代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)和調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便地調(diào)用,并利用多種循環(huán)結(jié)構(gòu)、條件語句控制程序流向,將一個(gè)復(fù)雜問題劃分成若干個(gè)小問題來解決,使程序完全結(jié)構(gòu)化、模塊化。(6)程序設(shè)計(jì)自由度大。C語言語法限制不太嚴(yán)格,賦予程序編寫者較大的自由度。163.?C語言的應(yīng)用(1)單片機(jī)開發(fā)。單片機(jī)是一種集成電路芯片,是單片微型計(jì)算機(jī)的簡(jiǎn)稱。(2)軟件開發(fā)。1)操作系統(tǒng),如UNIX、Linux、Windows等。2)系統(tǒng)軟件,如主板驅(qū)動(dòng)、顯卡驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)等。3)底層高性能軟件,如網(wǎng)絡(luò)程序的底層軟件和網(wǎng)絡(luò)服務(wù)器端底層軟件、地圖查詢軟件等。4)游戲軟件,如當(dāng)前流行的各類電子游戲等。17目前,嵌入式設(shè)備圖形用戶界面(graphicaluserinterface,GUI)是用C語言開發(fā)的,有的視頻壓縮軟件也是用C語言開發(fā)的。GUI又稱圖形用戶接口,是采用圖形方式顯示計(jì)算機(jī)操作的用戶界面。GUI的廣泛應(yīng)用是當(dāng)今計(jì)算機(jī)發(fā)展的重大成就之一。此界面使用圖標(biāo)、菜單和其他可視指示器(圖形)來顯示信息和相關(guān)的用戶控件,在Windows操作系統(tǒng)和許多軟件應(yīng)用程序中已很常見。GUI還可以使用專門設(shè)計(jì)和標(biāo)記的圖像、圖片、形狀和顏色組合,在計(jì)算機(jī)屏幕上描繪與要執(zhí)行的操作或者由用戶直觀識(shí)別的對(duì)象。如今,每個(gè)操作系統(tǒng)都有自己的GUI。18三、C程序范例C語言編寫源程序如下。19以上代碼是用C語言編寫的程序,稱為C語言源程序,簡(jiǎn)稱C程序。這個(gè)簡(jiǎn)單的C程序的功能是在屏幕上顯示文字“奮斗讓生活更美好!”。程序運(yùn)行結(jié)果如圖所示。20程序運(yùn)行結(jié)果簡(jiǎn)單的C程序通常是由主函數(shù)main()和函數(shù)體{…}兩部分組成的。其中,主函數(shù)main()是每一個(gè)主程序必須要有的開始部分;函數(shù)體{…}是程序要執(zhí)行的部分,它由多條語句(或多個(gè)函數(shù))構(gòu)成,每條語句(或每個(gè)函數(shù))必須用分號(hào)“;”隔開。在符號(hào)“/*”和“*/”之間的內(nèi)容是程序的注釋,可用漢語或英語注釋。注釋是為了便于讀懂程序而寫的,對(duì)源程序的編譯及運(yùn)行沒有任何影響。注釋可以放在源程序的任何位置。建議編寫程序時(shí)多加注釋,以便增加程序的可讀性。21簡(jiǎn)單的C程序結(jié)構(gòu)如下。22四、C程序的書寫風(fēng)格上機(jī)輸入和編寫C程序時(shí),通常使用階梯式書寫風(fēng)格。階梯式書寫風(fēng)格的特點(diǎn)如下:(1)程序包含多條語句,每一條語句可占用一行(盡量不要多條語句寫在同一行),語句之間要用分號(hào)隔開。(2)不同層次的語句從不同的起始位置開始,同一層次的語句縮進(jìn)同樣的字符數(shù)。(3)表示層次的大括號(hào)獨(dú)占一行,相對(duì)應(yīng)的左、右大括號(hào)的縮進(jìn)位置相同。(4)注釋的位置不固定。23輸出指定短語——C程序
開發(fā)軟件的認(rèn)識(shí)任務(wù)224學(xué)習(xí)目標(biāo)1.能完成C程序開發(fā)軟件的配置。2.能使用開發(fā)軟件輸入并運(yùn)行C程序。25任務(wù)引入人機(jī)交互功能是C語言功能的一種體現(xiàn)。應(yīng)用C語言的人機(jī)交互功能,很容易輸出如“Helloeverybody?。ù蠹液茫。敝惖恼Z句,此外還可以輸出操作提示、時(shí)間提示、計(jì)算公式等。編寫C程序的過程中,利用人機(jī)交互功能,在程序的適當(dāng)位置加入語言提示,可以清楚地表達(dá)設(shè)計(jì)者對(duì)程序操作的要求。本任務(wù)具體要求是用MicrosoftVisualStudio通過仿寫、改寫,進(jìn)一步嘗試編寫一個(gè)只輸出文字信息的小程序,實(shí)現(xiàn)在屏幕上輸出相應(yīng)中英短句的功能,并將文件命名為“vs1.c”,然后把文件保存在指定的位置。26相關(guān)知識(shí)一、Turbo?CTurboC是美國(guó)Borland公司的產(chǎn)品,將C程序的編寫、編譯、鏈接和運(yùn)行等操作全部集中在一個(gè)界面上,使得C程序的編輯、調(diào)試和測(cè)試等操作更加便捷,編譯和連接的速度更快。在Windows環(huán)境下打開資源管理器,找到TurboC所在的磁盤和文件夾,雙擊打開TC.exe文件。271.?Turbo?C?2.0主界面TurboC2.0啟動(dòng)后,其主界面如圖所示,按Esc鍵即可使用。28Turbo?C?2.0主界面TurboC2.0主界面由主菜單欄、編輯窗口、編譯信息窗口和功能提示行組成。(1)主菜單欄。主菜單欄共有8個(gè)菜單(按Alt+相應(yīng)首字母可打開該菜單),提供TurboC的主要功能。主菜單欄各項(xiàng)的功能如下。File——管理文件。Edit——建立、編輯及修改源程序。Run——編譯、連接和運(yùn)行當(dāng)前內(nèi)存中的源程序。29Compile——編譯器,用于編譯當(dāng)前內(nèi)存中的源程序。Project——管理項(xiàng)目,將多個(gè)大型程序文件組合生成最終文件。Options——用于設(shè)置操作方式。Debug——用于查錯(cuò)。Break/watch——用于中斷、監(jiān)視。30(2)編輯窗口。編輯窗口用于編寫源程序。在窗口的上方有一個(gè)狀態(tài)行,提示內(nèi)容包括以下幾項(xiàng)。Line和Col——光標(biāo)所在位置。Insert——插入和改寫轉(zhuǎn)換。Indent和Unindent——自動(dòng)縮進(jìn)格式轉(zhuǎn)換。Tab——插入制表符轉(zhuǎn)換。*——所編輯文件是否存盤標(biāo)志。NONAME.C——當(dāng)前編輯系統(tǒng)默認(rèn)的文件名。31(3)編譯信息窗口。編輯窗口下方“Message”以下的部分是編譯信息窗口。編譯、連接和調(diào)試等過程中出現(xiàn)的警告和錯(cuò)誤信息都在這個(gè)窗口顯示。按F5鍵可擴(kuò)大編輯窗口或擴(kuò)大編譯信息窗口(具體擴(kuò)大哪個(gè)根據(jù)當(dāng)前光標(biāo)所在的窗口而定)。按F6鍵可使光標(biāo)在編輯窗口和編譯信息窗口之間切換。32(4)功能提示行。在編輯窗口的底部,顯示當(dāng)前操作可以使用的主要功能鍵及說明。F1——幫助(Help)。F5——調(diào)整窗口(Zoom)。F6——窗口之間切換(Swich)。F7——跟蹤(Trace)。F8——跳過(Step)。F9——執(zhí)行(Make)。F10——主菜單(Menu)。332.?C程序的開發(fā)步驟C程序的開發(fā)要經(jīng)過編輯、編譯、連接和運(yùn)行4個(gè)步驟,如圖所示。34C程序的開發(fā)步驟根據(jù)C程序的開發(fā)步驟,使用TurboC2.0可將文本編輯、程序編譯、連接以及程序運(yùn)行一體化實(shí)現(xiàn)。(1)編輯。編輯是指在TurboC2.0編輯窗口中輸入和修改用C語言編寫的源程序。(2)編譯。編譯是指將擴(kuò)展名為“C”的源程序翻譯成擴(kuò)展名為“OBJ”的二進(jìn)制目標(biāo)代碼。(3)連接。連接也稱鏈接,是指編譯后的目標(biāo)代碼與庫函數(shù)連接。(4)運(yùn)行。運(yùn)行是指將可執(zhí)行的目標(biāo)文件投入運(yùn)行,獲取程序的運(yùn)行結(jié)果。35二、Microsoft?Visual?StudioMicrosoftVisualStudio(簡(jiǎn)稱VS)是微軟公司的開發(fā)工具包系列產(chǎn)品。它是一個(gè)基本完整的開發(fā)工具集,包括整個(gè)軟件生命周期中所需要的大部分工具,如統(tǒng)一建模語言(UML)工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),包括MicrosoftWindows、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight等。36MicrosoftVisualStudio是最流行的Windows平臺(tái)應(yīng)用程序的集成開發(fā)環(huán)境。引入.NETFramework前,
從1995年到1998年有3個(gè)初版。引入.NETFramework后,從2002年到2019年有許多版本,其中MicrosoftVisualStudio2019版本基于.NETFramework4.8。2022年2月,微軟在博客平臺(tái)宣布,停止對(duì)舊版MicrosoftVisualStudio的支持,官方建議升級(jí)到MicrosoftVisualStudio2022。371.?啟動(dòng)Microsoft?Visual?Studio?2022在Windows(Windows7及以上)環(huán)境下,下載安裝的MicrosoftVisualStudio2022軟件(簡(jiǎn)稱VS2022)可以在Windows“開始”菜單中打開,如圖所示,也可以用桌面上的快捷方式打開,如圖所示。打開MicrosoftVisualStudio2022后,出現(xiàn)圖所示的窗口界面。38“開始”菜單打開39
桌面快捷方式打開
窗口界面2.?用Microsoft?Visual?Studio?2022創(chuàng)建新項(xiàng)目(1)在MicrosoftVisualStudio2022窗口界面單擊“創(chuàng)建新項(xiàng)目”按鈕,進(jìn)入如圖所示的創(chuàng)建新項(xiàng)目界面。40創(chuàng)建新項(xiàng)目界面(2)單擊“控制臺(tái)應(yīng)用”按鈕,再單擊右下角“下一步”按鈕,進(jìn)入如圖所示的配置新項(xiàng)目界面,設(shè)置項(xiàng)目名稱和位置后,單擊右下角的“創(chuàng)建”按鈕。41配置新項(xiàng)目界面(3)使用MicrosoftVisualStudio2022創(chuàng)建C文件。單擊如上圖所示的配置新項(xiàng)目界面右下角的“創(chuàng)建”按鈕后,在出現(xiàn)的主窗口中,單擊“視圖”下拉菜單中第一個(gè)按鈕“解決方案資源管理器”,然后把“解決方案資源管理器”浮動(dòng)窗口掛在主窗口的右邊(也可以掛在左邊),如圖所示。42
將浮動(dòng)窗口掛在主窗口的右邊右擊“解決方案資源管理器”窗口的“源文件”按鈕,在彈出的快捷菜單中單擊“添加”按鈕,再執(zhí)行“添加”菜單的“新建項(xiàng)”命令,如圖所示,彈出“添加新項(xiàng)”窗口,如圖所示。43“新建項(xiàng)”命令?“添加新項(xiàng)”窗口把“名稱”欄中的“源.cpp”改成“VS1.c”,然后單擊“添加”按鈕,如圖所示,出現(xiàn)創(chuàng)建C程序的主窗口,在編輯源程序的位置輸入源程序,單擊窗口上方的“本地Windows調(diào)試器”按鈕,對(duì)源程序進(jìn)行調(diào)試,如圖所示。如果源程序運(yùn)行失敗,在主窗口的下面輸出窗口處會(huì)給出錯(cuò)誤列表和警告。編程者如果檢查源程序并修改至運(yùn)行成功,則會(huì)輸出運(yùn)行結(jié)果,如圖所示。4445更改文件名46調(diào)試源程序47輸出運(yùn)行結(jié)果02走進(jìn)C語言48任務(wù)1求解1×2×3×4×5——算法和基本數(shù)據(jù)類型的認(rèn)識(shí)任務(wù)2求圓的面積——基本運(yùn)算符的使用49求解1×2×3×4×5——算法和基本數(shù)據(jù)類型的認(rèn)識(shí)任務(wù)150學(xué)習(xí)目標(biāo)1.掌握程序算法的概念和基本思路。2.熟悉C語言的基本數(shù)據(jù)類型。51任務(wù)描述人們?cè)诠ぷ骱蜕钪?,每做一件事情都要考慮采取什么樣的方式、方法,所采取的方式、方法是否合理往往決定了實(shí)施過程是否順利以及結(jié)果是否成功,這些方式、方法就是算法。不同的人解決相同的問題所用算法可能不同。本任務(wù)具體要求是編寫兩種算法求數(shù)學(xué)問題1×2×3×4×5的值,閱讀用兩種算法編寫的兩個(gè)程序,分析兩種算法是如何在兩個(gè)程序中實(shí)現(xiàn)的,探討程序中所用的數(shù)據(jù)類型。52相關(guān)知識(shí)一、算法概念算法是一組解決問題的步驟,它可以產(chǎn)生結(jié)果,也可能在限定的條件下終止??梢杂米匀徽Z言、偽代碼(pseudo-code)、N/S圖(也稱流程圖)等多種方法來描述算法。同一問題可用不同算法解決,一個(gè)算法的質(zhì)量?jī)?yōu)劣將影響到算法乃至程序的效率。算法分析的目的在于選擇合適算法和改進(jìn)算法。對(duì)一個(gè)算法的評(píng)價(jià)主要從時(shí)間復(fù)雜度和空間復(fù)雜度來考慮。531.?算法衡量標(biāo)準(zhǔn)算法質(zhì)量好壞的衡量標(biāo)準(zhǔn)如下:(1)思路清晰正確。(2)過程簡(jiǎn)單明了。(3)算法合理準(zhǔn)確。2.?算法分類(1)數(shù)值算法。數(shù)值算法是指關(guān)于數(shù)學(xué)問題的求解的方法,如求三角形的面積、方程式的根、100以內(nèi)偶數(shù)和等。(2)非數(shù)值算法。非數(shù)值算法是指人力系統(tǒng)資料錄入、圖書館書籍檢索、辦公自動(dòng)化處理等數(shù)值之外的數(shù)據(jù)的處理。543.?算法應(yīng)用準(zhǔn)則設(shè)計(jì)算法時(shí),應(yīng)遵循以下幾點(diǎn)。(1)確定性。算法中的每一個(gè)步驟都應(yīng)是確定無誤的,不能產(chǎn)生歧義。(2)有限性。算法中的每個(gè)步驟必須是有限的,而不能是無限的,要使算法在合情合理的范圍內(nèi)正確地執(zhí)行并能得出正確的結(jié)果。55(3)有效性。算法中的每一個(gè)步驟必須能有效地執(zhí)行,也就是說每一個(gè)步驟都要符合高級(jí)語言的編寫特點(diǎn),符合常理。(4)保證輸入輸出。在執(zhí)行算法時(shí),需要通過輸入獲取信息,目的是求解。一個(gè)算法可以有零個(gè)、一個(gè)或多個(gè)輸入,沒有輸入可以,但沒有輸出的算法是沒有意義的。564.?常用算法(1)遞推算法。遞推算法是一種用若干步可重復(fù)的簡(jiǎn)單運(yùn)算(規(guī)律)來描述復(fù)雜問題的方法。(2)遞歸算法。遞歸算法通常把一個(gè)大型復(fù)雜的問題層層轉(zhuǎn)化為一個(gè)與原問題相似、規(guī)模更小的問題來求解。(3)窮舉算法。窮舉算法又稱暴力破解法,是指對(duì)于要解決的問題,列舉出它的所有可能的情況,逐個(gè)判斷哪些符合問題所要求的條件,從而得到問題的解。57(4)分治算法。在計(jì)算機(jī)科學(xué)中,分治算法是一種很重要的算法。分治算法可簡(jiǎn)單地理解為“分而治之”,就是把一個(gè)復(fù)雜的問題分成兩個(gè)或更多的相同或相似的子問題,再把子問題分成更小的子問題,直到子問題可以直接求解為止,原問題的解即子問題解的合并結(jié)果。(5)動(dòng)態(tài)規(guī)劃算法。最優(yōu)化原理是動(dòng)態(tài)規(guī)劃算法的基礎(chǔ)。一個(gè)過程的最優(yōu)決策無論其初始狀態(tài)和初始決策如何,對(duì)以第一個(gè)決策所形成的狀態(tài)作為初始狀態(tài)的過程而言,在其之后所實(shí)施的諸策略必須構(gòu)成最優(yōu)策略。簡(jiǎn)言之,一個(gè)最優(yōu)策略的子策略,對(duì)它的初態(tài)和終態(tài)而言也必定是最優(yōu)的。58(6)貪心算法。貪心算法是指在對(duì)問題求解時(shí),總是做出在當(dāng)前看來是最好的選擇。也就是說,貪心算法不從整體最優(yōu)上加以考慮,它所做出的決策僅是在某種意義上的局部最優(yōu)解。貪心算法不是對(duì)所有問題都能得到整體最優(yōu)解,但對(duì)大部分問題能得到整體最優(yōu)解或是整體最優(yōu)解的近似解。595.?算法的設(shè)計(jì)【例
】計(jì)算2+4+6+8+10+…+100的算法之一是“依次判斷1~100的整數(shù),只要是偶數(shù)就累加”。分析此算法的編程思路,觀察用此算法編寫的程序,上機(jī)輸入編輯、調(diào)試運(yùn)行并輸出結(jié)果。本問題求在一定范圍內(nèi)(題中為1~100)、滿足一定條件(題中為偶數(shù))的若干整數(shù)的和,可以理解為一個(gè)累加和的問題。設(shè)置一個(gè)變量(可用S表示),其初始值為0,在指定的范圍內(nèi)尋找滿足條件的整數(shù),將它們一一累加到S中,并將正在查找的整數(shù)用一個(gè)變量i表示。60可以使用C語言語句“S=S+i;”來累加,它表示把S的值加上i后重新賦給S。這個(gè)算法的累加過程需要反復(fù)執(zhí)行,要用程序設(shè)計(jì)語言的循環(huán)控制語句(有關(guān)循環(huán)控制語句的知識(shí)將在后續(xù)任務(wù)中學(xué)習(xí))來完成,其循環(huán)過程如下。(1)判斷i是否滿足偶數(shù)的條件,把滿足條件的整數(shù)累加到S中。(2)對(duì)循環(huán)次數(shù)進(jìn)行控制,這可以通過i的變化來控制。61二、數(shù)據(jù)類型1.?常用數(shù)據(jù)類型(1)字符型(char)數(shù)據(jù)。每個(gè)字符型數(shù)據(jù)在內(nèi)存中占1個(gè)字節(jié)的存儲(chǔ)空間。(2)整型(int)數(shù)據(jù)。整型數(shù)據(jù)用來描述整數(shù),整數(shù)在計(jì)算機(jī)中是準(zhǔn)確表示的。整型數(shù)據(jù)的長(zhǎng)度與機(jī)器字長(zhǎng)相同,16位的編譯器上整型數(shù)據(jù)長(zhǎng)為16位,32位的編譯器上整型數(shù)據(jù)長(zhǎng)為32位。62(3)實(shí)型數(shù)據(jù)。1)單精度浮點(diǎn)型(float)數(shù)據(jù)。單精度浮點(diǎn)型數(shù)據(jù)用于描述日常使用的實(shí)數(shù),實(shí)數(shù)在計(jì)算機(jī)中一般是近似表達(dá)的。每個(gè)單精度浮點(diǎn)型數(shù)據(jù)占4字節(jié)的存儲(chǔ)空間,以浮點(diǎn)形式存儲(chǔ)。2)雙精度浮點(diǎn)型(double)數(shù)據(jù)。每個(gè)double型數(shù)據(jù)占8字節(jié)的存儲(chǔ)空間,雙精度型數(shù)據(jù)的實(shí)數(shù)近似程度比較高。(4)無值型(void)數(shù)據(jù)。無值型數(shù)據(jù)沒有具體的值,通常描述無形式參數(shù)的函數(shù)、無返回值的函數(shù)等。632.?C語言的特點(diǎn)(1)整型常量。整型常量即整數(shù),在計(jì)算機(jī)中是準(zhǔn)確表示的,C語言能識(shí)別的整數(shù)可以是十進(jìn)制、八進(jìn)制和十六進(jìn)制,輸出格式分別為%d、%o和%x。(2)實(shí)型常量。實(shí)數(shù)在計(jì)算機(jī)中是近似表示的,又稱浮點(diǎn)數(shù)。在C語言中,實(shí)數(shù)只采用十進(jìn)制。它有兩種書寫形式,即十進(jìn)制小數(shù)形式和指數(shù)形式。64(3)字符型常量。1)普通字符。字符型常量只能是單個(gè)字符,并且只能用單引號(hào)引起來,不能用雙引號(hào)或括號(hào)。字符可以是字符集中的任意字符,數(shù)字字符用單引號(hào)引起來后不能以原數(shù)值參與數(shù)值運(yùn)算。2)ASCII碼。ASCII碼即美國(guó)信息交換標(biāo)準(zhǔn)代碼,現(xiàn)已成為國(guó)際通用標(biāo)準(zhǔn),它統(tǒng)一規(guī)定了常用符號(hào)用相應(yīng)的二進(jìn)制數(shù)來表示。標(biāo)準(zhǔn)ASCII碼也稱基礎(chǔ)ASCII碼,使用7位二進(jìn)制數(shù)來表示所有的大寫和小寫字母、數(shù)字0~9、標(biāo)點(diǎn)符號(hào)以及一些特殊控制字符。653)轉(zhuǎn)義字符。轉(zhuǎn)義字符是一種特殊的字符型常量,以反斜杠“\”開頭,后跟一個(gè)或多個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有意義,故而得名。4)字符串常量。字符串常量是由一對(duì)雙引號(hào)引起來的字符序列。(4)符號(hào)常量。符號(hào)常量是使用一個(gè)標(biāo)識(shí)符表示一個(gè)常量,需要用#define命令定義,一個(gè)#define命令只能定義一個(gè)符號(hào)常量,末尾不加分號(hào)并且符號(hào)常量名習(xí)慣上采用大寫。663.?變量及其類型(1)變量概念。1)變量定義。在C語言中,變量必須先定義后使用。變量定義的一般形式如下。類型說明符
變量名;2)變量賦初值。在定義變量的同時(shí),還可以進(jìn)行賦值操作。3)變量定義的位置和作用域。變量定義的位置有3處,在函數(shù)外部定義的變量稱為全局變量;在函數(shù)體內(nèi)定義的變量稱為局部變量;在函數(shù)的形式參數(shù)表中定義的變量稱為形式參數(shù),簡(jiǎn)稱形參。67(2)變量類型。1)整型變量。整型變量按照在內(nèi)存中所占字節(jié)長(zhǎng)度可分為短整型(shortint)變量、基本整型(int)變量和長(zhǎng)整型(longint)變量;根據(jù)有無符號(hào)可分為有符號(hào)(signed)整型變量和無符號(hào)(unsigned)整型變量,有符號(hào)整型變量可以表示0、正數(shù)和負(fù)數(shù),無符號(hào)整型變量可以表示0和正數(shù),但表示正數(shù)的范圍擴(kuò)大一倍。682)實(shí)型變量。實(shí)型變量可用于存放特別大或特別小的數(shù),整型變量可表示的數(shù)據(jù)范圍有限,超出就會(huì)發(fā)生溢出,導(dǎo)致程序出錯(cuò),這時(shí)可以考慮用實(shí)型變量存放數(shù)據(jù)。但實(shí)型數(shù)據(jù)總會(huì)有誤差,所以有效位數(shù)很重要。實(shí)型變量主要有單精度浮點(diǎn)型(float)變量和雙精度浮點(diǎn)型(double)變量?jī)煞N形式。單精度型變量有效位數(shù)為7位,一般雙精度型變量有效位數(shù)為16位,長(zhǎng)雙精度型變量有效位數(shù)為19位。3)字符型變量。字符型變量用來存放單個(gè)字符,在內(nèi)存中占1個(gè)字節(jié)的存儲(chǔ)單元,用關(guān)鍵字char進(jìn)行定義。字符型變量只能存放1個(gè)字符,而不能存放字符串。69求圓的面積——基本運(yùn)算符的使用任務(wù)270學(xué)習(xí)目標(biāo)1.能運(yùn)用基本算術(shù)運(yùn)算符編寫程序。2.能運(yùn)用邏輯運(yùn)算符、關(guān)系運(yùn)算符和條件運(yùn)算符編寫程序。3.能規(guī)范編寫C語言程序表達(dá)式。71任務(wù)描述無論是簡(jiǎn)單的數(shù)值運(yùn)算,還是較復(fù)雜的邏輯運(yùn)算,只要有運(yùn)算就要用到運(yùn)算符。在C語言中,運(yùn)算符是執(zhí)行特定算術(shù)或邏輯操作的符號(hào)?!?”“-”“*”“/”這4個(gè)符號(hào)分別是C語言中“加”“減”“乘”“除”4種運(yùn)算符,只用這4個(gè)簡(jiǎn)單的運(yùn)算符就能解決很多數(shù)、理、化等各領(lǐng)域的運(yùn)算問題。不過,“+”“-”“*”“/”運(yùn)算符只是C語言運(yùn)算符中最簡(jiǎn)單、最常用的一小部分,C語言各種運(yùn)算符及其參與構(gòu)成的表達(dá)式數(shù)量眾多,這在高級(jí)語言中是少見的,這也是C語言的主要特點(diǎn)之一。72本任務(wù)介紹C語言的運(yùn)算符和如何正確使用運(yùn)算符寫出合法的表達(dá)式。通過實(shí)例體會(huì),正是豐富的運(yùn)算符和各種運(yùn)算符構(gòu)成的表達(dá)式,使C語言編程的表達(dá)方式靈活多樣、功能強(qiáng)大。本任務(wù)具體要求是已知正n
邊形的周長(zhǎng)是
r,用正n
邊形的邊長(zhǎng)做一個(gè)圓的半徑,求圓的面積,上機(jī)編輯調(diào)試正
n邊形的周長(zhǎng)是9的程序,并輸出
n
為3時(shí)圓的面積。73相關(guān)知識(shí)C語言中運(yùn)算符的作用是告訴編譯程序如何執(zhí)行程序代碼運(yùn)算,針對(duì)幾個(gè)操作數(shù)項(xiàng)目進(jìn)行運(yùn)算。針對(duì)一個(gè)操作數(shù)項(xiàng)目進(jìn)行運(yùn)算稱為單目運(yùn)算,針對(duì)兩個(gè)操作數(shù)項(xiàng)目進(jìn)行運(yùn)算稱為雙目運(yùn)算或二元運(yùn)算,依此類推。用運(yùn)算符把C語言中操作數(shù)連起來的式子稱為表達(dá)式。當(dāng)幾個(gè)不同的運(yùn)算符同時(shí)出現(xiàn)在表達(dá)式中時(shí),各運(yùn)算符參與運(yùn)算的先后順序稱為運(yùn)算符的優(yōu)先級(jí)。在表達(dá)式中,優(yōu)先級(jí)較高的運(yùn)算符先于優(yōu)先級(jí)較低的運(yùn)算符進(jìn)行運(yùn)算。C語言運(yùn)算符的優(yōu)先級(jí)共分為15級(jí),其中1級(jí)運(yùn)算符的優(yōu)先級(jí)最高,15級(jí)運(yùn)算符的優(yōu)先級(jí)最低(見附錄2)。74C語言的運(yùn)算符除了具有不同的優(yōu)先級(jí)外,還有一個(gè)特點(diǎn),就是具有不同的結(jié)合性。運(yùn)算符的結(jié)合性是指當(dāng)同一個(gè)優(yōu)先級(jí)的運(yùn)算符同時(shí)出現(xiàn)在表達(dá)式中時(shí),其運(yùn)算的優(yōu)先次序。運(yùn)算符的結(jié)合性分為兩種,即左結(jié)合性(自左向右運(yùn)算)和右結(jié)合性(自右向左運(yùn)算)。根據(jù)運(yùn)算符的結(jié)合性可以確定表達(dá)式運(yùn)算的結(jié)合方向。具有右結(jié)合性的運(yùn)算符包括所有單目運(yùn)算符、賦值運(yùn)算符“=”和條件運(yùn)算符,其他運(yùn)算符都是左結(jié)合性的運(yùn)算符。在一個(gè)操作數(shù)兩側(cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí),按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。75各操作數(shù)參與運(yùn)算的先后順序不僅要遵守運(yùn)算符優(yōu)先級(jí)別的規(guī)定,還要受運(yùn)算符結(jié)合性的制約,這種結(jié)合性是其他一些高級(jí)語言的運(yùn)算符所沒有的,因此也增加了C語言的復(fù)雜性,編程中應(yīng)注意運(yùn)算符的結(jié)合性,以免出現(xiàn)錯(cuò)誤。C語言的運(yùn)算符按功能可分為算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、逗號(hào)運(yùn)算符、取內(nèi)存字節(jié)數(shù)運(yùn)算符、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符、指針運(yùn)算符、特殊運(yùn)算符和位操作運(yùn)算符等。運(yùn)算符按不同方式組合可構(gòu)成功能豐富的表達(dá)式,實(shí)現(xiàn)各種運(yùn)算,為C程序的編寫奠定基礎(chǔ)。76一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算,也稱數(shù)值運(yùn)算,是程序設(shè)計(jì)中使用最多的一種數(shù)據(jù)運(yùn)算。1.?算術(shù)運(yùn)算符算術(shù)運(yùn)算符可用于各類數(shù)值運(yùn)算。算術(shù)運(yùn)算符包括加“+”、減“-”、乘“*”、除“/”、求余(或稱模運(yùn)算,“%”)、自增“++”、自減“--”,共7種。77(1)基本運(yùn)算符。1)加法運(yùn)算符“+”。加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個(gè)操作數(shù)參與加法運(yùn)算,如x+y、a+5+6等。加法運(yùn)算符具有左結(jié)合性。2)減法運(yùn)算符“-”。減法運(yùn)算符為雙目運(yùn)算符,具有左結(jié)合性。3)乘法運(yùn)算符“*”。乘法運(yùn)算符為雙目運(yùn)算符,如a*b等,具有左結(jié)合性。4)除法運(yùn)算符“/”。除法運(yùn)算符為雙目運(yùn)算符,如5/6等,具有左結(jié)合性。78(2)求余運(yùn)算符。求余運(yùn)算符(模運(yùn)算符)“%”為雙目運(yùn)算符,求余運(yùn)算的結(jié)果等于兩數(shù)相除后的余數(shù),如3%2的結(jié)果為1,具有左結(jié)合性。求余運(yùn)算符用來求兩個(gè)整數(shù)的余數(shù)時(shí),要求兩側(cè)數(shù)據(jù)必須是整型數(shù)據(jù)。(3)自增、自減運(yùn)算符。自增運(yùn)算符和自減運(yùn)算符都是單目運(yùn)算符,具有右結(jié)合性。自增運(yùn)算符記為“++”,其功能是使變量的值自增1。自減運(yùn)算符記為“--”,其功能是使變量值自減1。79(4)算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。1)優(yōu)先級(jí)。算術(shù)運(yùn)算符的優(yōu)先級(jí)從高到低依次為:自增“++”、自減“--”優(yōu)先于乘“*”、除“/”、求余“%”;乘“*”、除“/”、求余“%”優(yōu)先于加“+”、減“-”。2)結(jié)合性。乘“*”、除“/”、求余“%”、加“+”、減“-”具有左結(jié)合性;自增“++”、自減“--”、負(fù)號(hào)“-”具有右結(jié)合性。802.?算術(shù)表達(dá)式用算術(shù)運(yùn)算符把操作數(shù)連起來的式子稱為算術(shù)表達(dá)式。算術(shù)表達(dá)式要按規(guī)則正確書寫,尤其是乘法運(yùn)算符“*”在表達(dá)式中既不能用“×”“.”符號(hào)代替,也不能省略;除法運(yùn)算符“/”同樣也不能用“÷”符號(hào)代替。恰當(dāng)使用圓括號(hào)可以改變算術(shù)運(yùn)算優(yōu)先次序,避免出現(xiàn)二義性。又如,在表達(dá)式“---i”中,3個(gè)負(fù)號(hào)會(huì)產(chǎn)生歧義,系統(tǒng)編譯時(shí)會(huì)出錯(cuò),正確的表達(dá)式應(yīng)寫為“-(--i)”。圓括號(hào)使用時(shí)要“成對(duì)”出現(xiàn)。C語言中允許多重圓括號(hào)嵌套“成對(duì)”使用,不允許使用方括號(hào)或大括號(hào),方括號(hào)和大括號(hào)有另外的含義。81二、賦值運(yùn)算符和賦值表達(dá)式1.?賦值運(yùn)算符賦值運(yùn)算符是最典型的右結(jié)合性運(yùn)算符。(1)簡(jiǎn)單賦值運(yùn)算符。簡(jiǎn)單賦值運(yùn)算符“=”是雙目運(yùn)算符,必須連接兩個(gè)操作數(shù),運(yùn)算符“=”左邊只能是變量或數(shù)組元素,不能是常量,不能是表達(dá)式;右邊則可以是任何表達(dá)式。82(2)復(fù)合賦值運(yùn)算符。在C語言中有10種復(fù)合賦值運(yùn)算符,也稱賦值縮寫。它們分別由一個(gè)雙目運(yùn)算符與賦值運(yùn)算符“=”組成,具有賦值和計(jì)算雙重功能。使用復(fù)合賦值運(yùn)算符可以簡(jiǎn)化程序,提高編譯效率。復(fù)合賦值運(yùn)算符分為兩種,即復(fù)合算術(shù)賦值運(yùn)算符和復(fù)合位運(yùn)算賦值運(yùn)算符。復(fù)合算術(shù)賦值運(yùn)算符有“+=”“-=”“*=”“/=”“%=”,復(fù)合位運(yùn)算賦值運(yùn)算符有“<<=”“>>=”“&=”“|=”“^=”,其具體含義見下表。8384復(fù)合賦值運(yùn)算符及其含義2.?賦值表達(dá)式用賦值運(yùn)算符把操作數(shù)連接起來的式子稱為賦值表達(dá)式。簡(jiǎn)單賦值表達(dá)式的一般如下。變量
賦值運(yùn)算符
表達(dá)式復(fù)合賦值表達(dá)式的一般形式如下。變量
雙目運(yùn)算符
賦值運(yùn)算符
表達(dá)式復(fù)合賦值表達(dá)式的一般形式等效于下列形式。變量
賦值運(yùn)算符
變量
雙目運(yùn)算符
表達(dá)式賦值表達(dá)式的值就是為變量所賦的值。在進(jìn)行復(fù)合賦值運(yùn)算時(shí),要將右邊的表達(dá)式作為一個(gè)整體與左邊的變量進(jìn)行運(yùn)算。85三、關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符用于程序中的比較運(yùn)算。在程序中經(jīng)常需要比較兩個(gè)量的大小關(guān)系,以決定程序下一步的工作。關(guān)系運(yùn)算符主要用于構(gòu)造流程控制中的條件表達(dá)式,運(yùn)算結(jié)果是邏輯值。1.?關(guān)系運(yùn)算符比較兩個(gè)量大小的運(yùn)算符稱為關(guān)系運(yùn)算符,主要用來對(duì)兩個(gè)算術(shù)表達(dá)式或賦值表達(dá)式進(jìn)行比較運(yùn)算。C語言中的關(guān)系運(yùn)算符有“<”“<=”“>”“>=”“==”“!=”,其含義見下表。86關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性均為左結(jié)合性。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。在6個(gè)關(guān)系運(yùn)算符中,“<”“<=”“>”“>=”的優(yōu)先級(jí)相同,“==”和“!=”的優(yōu)先級(jí)相同,“<”“<=”“>”“>=”的優(yōu)先級(jí)高于“==”和“!=”。87關(guān)系運(yùn)算符及其含義2.?關(guān)系表達(dá)式用關(guān)系運(yùn)算符把操作數(shù)連接起來的式子稱為關(guān)系表達(dá)式。關(guān)系運(yùn)算符中相等的比較是用兩個(gè)等號(hào)表示,即“==”,注意不要與賦值運(yùn)算符混淆。C語言不提供邏輯型數(shù)據(jù),而是用整數(shù)1表示邏輯真,用整數(shù)0表示邏輯假。在同一表達(dá)式中有多個(gè)關(guān)系表達(dá)式時(shí),應(yīng)根據(jù)優(yōu)先級(jí)進(jìn)行運(yùn)算。88四、邏輯運(yùn)算符和邏輯表達(dá)式1.?邏輯運(yùn)算符邏輯運(yùn)算符有3種,分別是邏輯非運(yùn)算符“!”、邏輯與運(yùn)算符“&&”、邏輯或運(yùn)算符“‖”。邏輯運(yùn)算符優(yōu)先次序是邏輯非運(yùn)算符的優(yōu)先級(jí)高于其他兩個(gè)邏輯運(yùn)算符,邏輯與運(yùn)算符的優(yōu)先級(jí)高于邏輯或運(yùn)算符。89邏輯運(yùn)算符和其他運(yùn)算符優(yōu)先級(jí)的關(guān)系是邏輯與運(yùn)算符“&&”、邏輯或運(yùn)算符“‖”的優(yōu)先級(jí)低于關(guān)系運(yùn)算符,邏輯非運(yùn)算符“!”的優(yōu)先級(jí)高于算術(shù)運(yùn)算符。按照運(yùn)算符的優(yōu)先順序可以得出表達(dá)式“a>b&&c>d”等價(jià)于“(a>b)&&(c>d)”,表達(dá)式“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保姆雇傭勞動(dòng)合同書
- 新夫妻離婚協(xié)議書參考樣板
- 法律案件處理流程作業(yè)指導(dǎo)書范本1
- 2025年宿州貨運(yùn)從業(yè)資格證怎么考
- 2025年呼和浩特貨運(yùn)從業(yè)資格考試題庫及答案解析
- 三年級(jí)數(shù)學(xué)(上冊(cè))計(jì)算題
- 外貿(mào)業(yè)務(wù)員年終工作總結(jié)
- 章程專用文書格式范本
- 一般固廢處理協(xié)議書范本
- 冀教版七年級(jí)數(shù)學(xué)上冊(cè)聽評(píng)課記錄 2.6 角的大小
- 藥膳與食療試題及答案高中
- 北京市西城區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷含答案
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 二零二五年度海外市場(chǎng)拓展合作協(xié)議4篇
- 2024年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫標(biāo)準(zhǔn)卷
- 2025中國(guó)鐵塔集團(tuán)安徽分公司招聘29人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年河北省農(nóng)村信用社招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 手術(shù)室植入物的管理
- 電力供電系統(tǒng)試驗(yàn)調(diào)試和聯(lián)調(diào)方法
- 食品經(jīng)營(yíng)許可證主要設(shè)備設(shè)施布局圖及操作流程
- Unit6AtthesnackbarStorytimeDiningwithdragons(課件)譯林版英語四年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論