簡(jiǎn)介:C編程基礎(chǔ),講師蘇坤QQ35651998HTTP//TQQCOM/ANDERS_SUKUN,概念NET與C多語(yǔ)言,NET/DOTNET一般指NETFRAMEWORK框架一種平臺(tái),一種技術(shù)CSHARP一種編程語(yǔ)言,可以開發(fā)基于NET平臺(tái)的應(yīng)用JAVA即是一種技術(shù)又是一種編程語(yǔ)言,NET都能干什么,桌面應(yīng)用程序WINFORMINTERNET應(yīng)用程序ASPNET手機(jī)開發(fā)WP7C/S客戶機(jī)CLIENT/服務(wù)器模式SERVERQQB/S瀏覽器BROWSER/服務(wù)器模式SERVER,NET開發(fā)學(xué)習(xí)路線,IDE介紹,IDEINTEGRATEDDEVELOPMENT,集成開發(fā)環(huán)境VISUALSTUDIO2010簡(jiǎn)介一套完整的開發(fā)工具集用于開發(fā)桌面應(yīng)用程序、ASPNETWEB應(yīng)用程序、XML、WEBSERVICE、移動(dòng)應(yīng)用程序?yàn)榭焖匍_發(fā)提供強(qiáng)大支持,IDE及NET的版本(了解),NET11,NET20,NET3X,NET4X,VISUALSTUDIO2003,VISUALSTUDIO2005,VISUALSTUDIO2008,VISUALSTUDIO2010,向下兼容,NET10,VISUALSTUDIO2002,MSDN介紹,MSDN的全稱是MICROSOFTDEVELOPERNETWORK。這是微軟公司面向軟件開發(fā)者的一種信息服務(wù)。MSDN實(shí)際上是一個(gè)以VISUALSTUDIO和WINDOWS平臺(tái)為核心整合的開發(fā)虛擬社區(qū),包括技術(shù)文檔、在線電子教程、網(wǎng)絡(luò)虛擬實(shí)驗(yàn)室、微軟產(chǎn)品下載(幾乎全部的操作系統(tǒng)、服務(wù)器程序、應(yīng)用程序和開發(fā)程序的正式版和測(cè)試版,還包括各種驅(qū)動(dòng)程序開發(fā)包和軟件開發(fā)包)、BLOG、BBS、MSDNWEBCAST、與CMP合作的MSDN雜志等等一系列服務(wù)。,點(diǎn)擊查看MSDN百科,VISUALSTUDIO介紹1,安裝SETUPEXEINSTALLEXEAUTORUN啟動(dòng)創(chuàng)建解決方案/項(xiàng)目認(rèn)識(shí)VS的各部分菜單/快捷鍵/工具欄/窗口VISUALSTUDIO各個(gè)視圖的打開、開發(fā)環(huán)境的重置C源文件類一般以CS結(jié)尾C程序的入口是MAIN函數(shù),在MAIN中寫代碼就行,暫時(shí)不用關(guān)心其他部分是什么意思,VISUALSTUDIO介紹2,保存項(xiàng)目,打開項(xiàng)目交作業(yè)交哪些文件作業(yè)的命名格式蘇坤512RAR先學(xué)習(xí)兩句話CONSOLEWRITELINE“HELLO,WORLD“CONSOLEREADKEY每一句話以號(hào)結(jié)束生成程序運(yùn)行一下生成的EXE程序設(shè)置字體及行號(hào)顯示創(chuàng)建多個(gè)項(xiàng)目啟動(dòng)項(xiàng)目設(shè)置項(xiàng)目的加載與卸載,C中的注釋符,注釋方式//單行注釋//多行注釋//////文檔注釋///,小練習(xí),練習(xí)編程輸出以下內(nèi)容自己練習(xí)一下三種注釋符第一種單行注釋以//開頭,后面的就是注釋內(nèi)容第二種多行注釋以/開頭/結(jié)束之間的是注釋內(nèi)容第三種文檔注釋在方法或類的上一行輸入///就會(huì)產(chǎn)生,計(jì)算機(jī)使用基本技巧,常用鍵介紹HOME/END/PAGEUP/PAGEDOWN/SHIFT/CH/CEND一段文字的刪除DEL/BACKSPACECTRLACTRLKF學(xué)會(huì)使用復(fù)制粘貼。CTRLC/V/X對(duì)話框中的使用插入、覆蓋模式的困惑。學(xué)會(huì)使用CTRLZ撤銷上一次操作;,()““等的的全角半角問(wèn)題。出錯(cuò)意外的字符““VS窗口的拖拽遇到異常、報(bào)錯(cuò)不要慌。目前經(jīng)常用到的快捷鍵F5F6REGION和ENDREGION,,操作系統(tǒng)一般WINDOWS,公共語(yǔ)言運(yùn)行庫(kù)CLR,VCNET,C,VBNET,VJ,,NETFRAMEWORK類庫(kù)FCL,,軟件系統(tǒng)依賴關(guān)系,北京傳智播客教育WWWITCASTCN,NET簡(jiǎn)介(了解),NETFRAMEWORK類庫(kù),CLR公共語(yǔ)言運(yùn)行時(shí),操作系統(tǒng),應(yīng)用程序,,,,應(yīng)用程序,操作系統(tǒng),,平臺(tái)無(wú)關(guān)CLR、NETFRAMEWORK進(jìn)行了隔離。WINDOWS、LINUX(MONO)、智能手機(jī)、WEB。學(xué)會(huì)NET什么都能開發(fā),知識(shí)移植。,更安全、更省心代碼托管、罕用指針、垃圾回收。,語(yǔ)言無(wú)關(guān)VBNET、C都調(diào)用同樣的類、同樣的方法,VBNET寫的類C也可以調(diào)用。模糊了語(yǔ)言的差別,NET是如何實(shí)現(xiàn)語(yǔ)言無(wú)關(guān)性的,C,VBNET,代碼被執(zhí)行,,,MSIL,CLR,通用語(yǔ)法,計(jì)算機(jī)不用了解,,,CLR執(zhí)行IL,C編譯器,VBNET編譯器,,,,,基本框架類,WINFORMS,ADONET和XML類,NETFRAMEWORK,NETFRAMEWORK類庫(kù),ASPNET,CLS,CLR,CTS,變量1,計(jì)算機(jī)使用內(nèi)存來(lái)存儲(chǔ)數(shù)據(jù)我們?cè)谟?jì)算機(jī)中存儲(chǔ)數(shù)據(jù)和客人住旅館很類似,我們住旅館一般要做以下事情1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住,變量2,要在計(jì)算機(jī)中存一個(gè)數(shù)字1000,需要兩句話INTA//開一個(gè)能放數(shù)字的空間A1000//把1000放進(jìn)去聲明變量的語(yǔ)法格式數(shù)據(jù)類型變量名賦值變量名值可以A314嗎,變量3,計(jì)算機(jī)中各式各樣的數(shù)據(jù)3314100THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG張三李四TRUE201136,更多的數(shù)據(jù)類型,C中的數(shù)據(jù),INT3510010DOUBLE31410531450CHAR‘A’‘B’‘A’STRING“ZHANGSAN”“李四”“計(jì)算機(jī)”“HELLOWORLD”“A“DECIMAL存儲(chǔ)金錢562DECIMALD555MDECIMALD15,變量的聲明方法,A數(shù)據(jù)類型變量名稱INTAGE變量的賦值A(chǔ)GE18B定義時(shí)賦值,數(shù)據(jù)類型變量名稱值INTAGE18C如果一次要聲明多個(gè)相同類型的變量可用逗號(hào)分隔STRINGZSNAME,LSNAME變量一定要先聲明,再賦值,才能使用練習(xí)定義一個(gè)變量PI,并把314存進(jìn)去,然后顯示在屏幕上想一想下面代碼的輸出結(jié)果是INTI10CONSOLEWRITELINE“I“,變量的命名,命名規(guī)則1必須以“字母”_或符號(hào)開頭不要以數(shù)字開頭2后面可以跟任意“字母”、數(shù)字、下劃線注意1)你起的變量名不要與C系統(tǒng)中的關(guān)鍵字重復(fù)2)在C中,大小寫是敏感的3同一個(gè)變量名不允許重復(fù)定義先這么認(rèn)為,不嚴(yán)謹(jǐn)定義變量時(shí),變量名要有意義C變量命名編碼規(guī)范CAMEL命名法首個(gè)單詞的首字母小寫,其余單詞的首字母大寫。PASCAL命名規(guī)范每一個(gè)單詞第一字母都大寫如果使用到英文單詞的縮寫,全部用大寫,下面的變量名稱哪些正確,PRINCIPAL,COST_PRICE,MARKS_3,LASTNAME,CITY,123RATE,DISCOUNT,ZIPCODE,CITY,INT,賦值運(yùn)算符和賦值表達(dá)式,賦值運(yùn)算符AA1這里的號(hào)是賦值運(yùn)算符,不是數(shù)學(xué)義意上的相等變量可以重復(fù)賦值,一旦給一個(gè)變量賦了新值,那么變量中的老值就不復(fù)存在了右邊代碼的輸出結(jié)果,演示,定義一個(gè)變量存儲(chǔ)客戶的姓名,然后在屏幕上顯示”你好,某某”某某代表客戶的姓名號(hào)可以連接兩個(gè)字符串,這里的“”號(hào)表示連接的意思,練習(xí),1定義3個(gè)變量,分別存儲(chǔ)一個(gè)人的姓名張三,年齡28,和工資760033然后在屏幕上顯示,我叫XX,今天X歲了,我的工資是XX元2定義一個(gè)變量存儲(chǔ)一個(gè)人的年齡18,然后發(fā)現(xiàn)這個(gè)人的年齡不是18歲,要把這個(gè)人的年齡修改成20歲本題體會(huì)變量可以被重復(fù)多次賦值,最后把這個(gè)人的年齡輸出到屏幕上,變量練習(xí),3定義四個(gè)變量,分別存儲(chǔ)一個(gè)人的姓名、性別、年齡、電話。然后打印在屏幕上我叫X,我今年X歲了,我是X生,我的電話是XX4在屏幕上輸出我的手機(jī)是PHILIPS型號(hào)998價(jià)格1500元重量03KG請(qǐng)定義變量存存儲(chǔ)上面的值,并顯示在屏幕上5定義兩個(gè)變量如AB分別賦值為10和5,寫程序交換兩個(gè)變量的值,字符串類型,再學(xué)習(xí)一句話CONSOLEREADLINE用于接收用戶的輸入要定義一個(gè)字符串變量來(lái)接收變存儲(chǔ)用戶輸入的值1練習(xí)問(wèn)用戶喜歡吃什么水果,假如用戶輸入”蘋果”,則顯示”哈哈,這么巧呀,我也喜歡吃蘋果”2練習(xí)請(qǐng)用戶輸入姓名,然后在屏幕上顯示“你好,XXX“XXX為用戶剛剛輸入的姓名,字符串中的轉(zhuǎn)義,能在字符串中輸出雙引號(hào)嗎在屏幕上顯示C中的字符串用””號(hào)包含起來(lái)\一個(gè)字符,組成轉(zhuǎn)譯字符一般用于表示特殊符號(hào)字在字符串前面表示不轉(zhuǎn)譯常用的轉(zhuǎn)譯符\N\B\T\\\”,算術(shù)運(yùn)算符及算術(shù)表達(dá)式,算術(shù)運(yùn)算符/取余數(shù)取模算術(shù)表達(dá)式由算術(shù)運(yùn)算符連接起來(lái)的式子如11AB變量AB前面已聲明并賦初值演示某學(xué)生三門課成績(jī)?yōu)?語(yǔ)文90數(shù)學(xué)80英語(yǔ)91,編程求總分和平均分優(yōu)先級(jí)先乘除,后加減,有括號(hào)先算括號(hào)里的,相同級(jí)別的從左至右運(yùn)算532小括號(hào)可以無(wú)限制的套用,但一定要成對(duì)出現(xiàn),練習(xí),練習(xí)1定義兩個(gè)數(shù)分別為10和20,打印出兩個(gè)數(shù)的和。練習(xí)2計(jì)算半徑為5的圓的面積并打印出來(lái)練習(xí)3某商店T恤的價(jià)格為35元/件,褲子的價(jià)格為120元/條小明在該店買了3件T恤和2條褲子,請(qǐng)計(jì)算并顯示小明應(yīng)該付多少錢,算術(shù)運(yùn)算符自動(dòng)類型轉(zhuǎn)換,下面代碼的輸出結(jié)果是什么INTA10,B3INTMODABDOUBLEQUOA/BCONSOLEWRITELINEMODCONSOLEWRITELINEQUO,類型自動(dòng)轉(zhuǎn)換規(guī)則,參與運(yùn)算算術(shù)運(yùn)算和賦值運(yùn)算的操作數(shù)和結(jié)果類型必須一致當(dāng)不一致時(shí),滿足下面條件時(shí),系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換兩種類型兼容例如INT和DOUBLE兼容目標(biāo)類型大于源類型例如DOUBLEINT對(duì)于表達(dá)式如果一個(gè)操作數(shù)為DOUBLE型,則整個(gè)表達(dá)式可提升為DOUBLE型比如前面打88折的練習(xí)題求10/3求余數(shù)要想得到3333的處理,強(qiáng)制類型轉(zhuǎn)換,如上題中打完88折后出現(xiàn)小數(shù),商店為了結(jié)算方便,只收用戶整數(shù)部分的錢,如本應(yīng)收用戶3036,現(xiàn)在只收用戶303元,應(yīng)該如何做語(yǔ)法數(shù)據(jù)類型名待轉(zhuǎn)換的值如INTBINT314強(qiáng)制類型轉(zhuǎn)換,數(shù)據(jù)類型一定要相兼容下面的寫法對(duì)嗎INTNUMBERINT”314”,類型轉(zhuǎn)型,問(wèn)題讓用戶輸入他的語(yǔ)文和數(shù)學(xué)成績(jī),計(jì)算他的總成績(jī)并顯示出來(lái)CONVERT不再僅是內(nèi)存級(jí)別的轉(zhuǎn)換,而是考慮數(shù)據(jù)意義的轉(zhuǎn)換。CONVERT是一個(gè)加工、改造的過(guò)程通過(guò)CONVERTTOINT32能轉(zhuǎn)換成INT類型的數(shù)據(jù)來(lái)把其他類型數(shù)據(jù)轉(zhuǎn)換成INT類型練習(xí)讓用戶輸入姓名語(yǔ)文數(shù)學(xué)英語(yǔ)三門課的成績(jī),然后給用戶顯示XX,你的總成績(jī)?yōu)閄X分,平均成績(jī)?yōu)閄X分。,練習(xí),練習(xí),編程實(shí)現(xiàn)計(jì)算幾天如46天是幾周零幾天練習(xí)編程實(shí)現(xiàn)107653秒是幾天幾小時(shí)幾分鐘幾秒修改上面的題目,讓用戶輸入,算術(shù)運(yùn)算符和復(fù)合賦值運(yùn)算符,自加一有前加和后加自減一有前減和后減一元運(yùn)算符/比二元的優(yōu)先級(jí)高/,練習(xí),1請(qǐng)說(shuō)出上面程序執(zhí)行完成后,VAR1中的值上題中如果改成VAR1VAR2VAR3VAR1,關(guān)系運(yùn)算符比較運(yùn)算,,,老鼠的重量1兔子的壽命3烏龜?shù)膲勖?0003990A90成績(jī)80B80成績(jī)70C70成績(jī)60D成績(jī)90A90成績(jī)80B80成績(jī)70C70成績(jī)60D成績(jī)90A90成績(jī)80B80成績(jī)70C70成績(jī)60D成績(jī)60E,循環(huán)結(jié)構(gòu),實(shí)際生活中的循環(huán)打印100份試卷10000米長(zhǎng)跑車輪李四這次考試又粗心了,爸爸讓他寫1000遍“下次考試一定要細(xì)心“如何編程實(shí)現(xiàn)上面的問(wèn)題CONSOLEWRITELINE“下次考試一定要細(xì)心“CONSOLEWRITELINE“下次考試一定要細(xì)心“CONSOLEWRITELINE“下次考試一定要細(xì)心“,使用循環(huán)解決,聰明的解決方法INTI0WHILEI1000{CONSOLEWRITELINE“下次考試一定要細(xì)心“I},WHILE,語(yǔ)法WHILE循環(huán)條件{循環(huán)體},特點(diǎn)先判斷,再執(zhí)行,練習(xí),打印100次“歡迎您來(lái)傳智播客學(xué)習(xí)“輸入班級(jí)人數(shù),然后依次輸入學(xué)員成績(jī),計(jì)算班級(jí)學(xué)員的平均成績(jī)和總成績(jī)老師問(wèn)學(xué)生,這道題你會(huì)做了嗎如果學(xué)生答“會(huì)了Y“,則可以放學(xué)如果學(xué)生不會(huì)做N,則老師再講一遍,再問(wèn)學(xué)生是否會(huì)做了直到學(xué)生會(huì)為止,才可以放學(xué)直到學(xué)生會(huì)或老師給他講了10遍還不會(huì),都要放學(xué)2006年培養(yǎng)學(xué)員80000人,每年增長(zhǎng)25,請(qǐng)問(wèn)按此增長(zhǎng)速度,到哪一年培訓(xùn)學(xué)員人數(shù)將達(dá)到20萬(wàn)人,DOWHILE,明天小蘭就要登臺(tái)演出了,老師說(shuō)再把明天的舞蹈表演一遍,如果滿意,小蘭就可以回家了否則就需要再練習(xí)一遍,直到老師滿意為止WHILEORDOWHILEDOWHILE為先執(zhí)行,再判斷DO{循環(huán)體}WHILE條件,練習(xí),練習(xí)1計(jì)算1到100之間整數(shù)的和;練習(xí)2要求用戶輸入用戶名和密碼,只要不是ADMIN、888888就一直提示用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入。練習(xí)3不斷要求用戶輸入學(xué)生姓名,輸入Q結(jié)束練習(xí)4不斷要求用戶輸入一個(gè)數(shù)字,然后打印這個(gè)數(shù)字的二倍,當(dāng)用戶輸入Q的時(shí)候程序退出。練習(xí)5不斷要求用戶輸入一個(gè)數(shù)字(假定用戶輸入的都是正整數(shù)),當(dāng)用戶輸入END的時(shí)候顯示剛才輸入的數(shù)字中的最大值練習(xí)6張三先唱一遍要表演的歌曲,老師覺(jué)得張三唱歌不過(guò)關(guān),就讓張三再唱一遍,老師滿意則張三可以下課,不然則需要再唱一遍,再問(wèn)老師是否滿意,WHILE與DOWHILE區(qū)別,通過(guò)練習(xí),希望大家已經(jīng)掌握這兩種循環(huán)語(yǔ)法不同初始值不滿足循環(huán)條件時(shí)WHILE循環(huán)一次都不執(zhí)行DOWHILE循環(huán)會(huì)執(zhí)行一次,程序調(diào)試,設(shè)置斷點(diǎn)單步運(yùn)行觀察變量,FOR,連續(xù)輸出100次“我下次一定細(xì)心“比較用FOR和WHILE,哪種更好問(wèn)題1求1100間的所有偶數(shù)和問(wèn)題2找出100999間的水仙花數(shù)問(wèn)題3輸出九九乘法表循環(huán)的嵌套語(yǔ)法FOR表達(dá)式1表達(dá)式2表達(dá)式3{循環(huán)體},練習(xí),BREAK,BREAK用于循環(huán)中,退出當(dāng)前循環(huán),練習(xí),練習(xí)1循環(huán)錄入5個(gè)人的年齡并計(jì)算平均年齡,如果錄入的數(shù)據(jù)出現(xiàn)負(fù)數(shù)或大于100的數(shù),立即停止輸入并報(bào)錯(cuò)練習(xí)2在WHILE中用BREAK實(shí)現(xiàn)要求用戶一直輸入用戶名和密碼,只要不是ADMIN、888888就一直提示要求重新輸入,如果正確則提登錄成功1100之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù),CONTINUE,立即結(jié)果本次循環(huán),判斷循環(huán)條件,如果成立,則進(jìn)入下一次循環(huán),否則退出循環(huán)舉例運(yùn)動(dòng)員跑步喝水的例子,練習(xí),練習(xí)1用WHILECONTINUE實(shí)現(xiàn)計(jì)算1到100含之間的除了能被7整除之外所有整數(shù)的和。,小節(jié),順序結(jié)構(gòu)語(yǔ)句順序執(zhí)行分支結(jié)構(gòu)語(yǔ)句在滿足條件下執(zhí)行IF,IFELSE,IFELSEIF,SWITCHCASE表1表2表3三元循環(huán)結(jié)構(gòu)語(yǔ)句在滿足條件下循環(huán)執(zhí)行多次WHILE,DOWHILE,FOR跳轉(zhuǎn)語(yǔ)句BREAK,CONTINUE,GOTO,枚舉\常量\結(jié)構(gòu),確定數(shù)量、確定值的幾個(gè)取值東西南北、男女、上中下。,ENUMGENDER{MALE,FEMALE}ENUMQQSTATUS{ONLINE,OFFLINE,HIDDEN},枚舉的用法,QQSTATUSSTATUSQQSTATUSONLINE和用字符串比起來(lái),用枚舉的好處就是限定了變量的取值范圍,程序處理起來(lái)更方便。,CONST類型常量名常量值,STATICVOIDMAINSTRINGARGS{CONSTINTPI314PI320},字符串與枚舉的轉(zhuǎn)換,PUBLICENUMGENDER{MALE,FAMALE}//CONSOLEWRITELINE“你的性別{0}“,GENDERMALETOSTRING,GENDERENUMPARSETYPEOFGENDER,“MALE“,每一個(gè)值都對(duì)應(yīng)一個(gè)數(shù)字典型的枚舉類型MESSAGEBOXSHOW的參數(shù)后面會(huì)學(xué)到,結(jié)構(gòu)體,為什么要使用結(jié)構(gòu),例如C中COLORPOINT都是結(jié)構(gòu),訪問(wèn)修飾符STRUCT結(jié)構(gòu)名{定義結(jié)構(gòu)成員},PUBLICSTRUCTPERSON{PUBLICSTRINGNAMEPUBLICINTAGEPUBLICSTRINGHOBBYPUBLICINTPOPULARITYPUBLICVOIDSAYHI{//}},練習(xí),1定義一個(gè)結(jié)構(gòu)叫MYCOLOR,有三個(gè)成員,分別為RED,GREEN,BLUE聲明一個(gè)MYCOLOR類型的變量,并對(duì)其成員賦值使MYCOLOR可以表示成一個(gè)紅色2定義一個(gè)結(jié)構(gòu)類型PERSON,有三個(gè)成員,分別為姓名,性別,年齡聲明兩個(gè)PERSON類型的變量,分別表示張三男18歲/小蘭女16歲,數(shù)組,一次語(yǔ)文測(cè)試后,老師讓班長(zhǎng)統(tǒng)計(jì)每一個(gè)學(xué)生的成績(jī)并計(jì)算全班全班共60人的平均成績(jī),然后把所有成績(jī)顯示出來(lái)如何聲明變量好的解決方法,使用數(shù)組,數(shù)組,保存多個(gè)值。幾乎任意類型都可以聲明數(shù)組。,INTNUMS{5,3,8},INTNUMSNEWINT3,INTNUMSNEWINT3{5,3,8}//個(gè)數(shù)和聲明數(shù)必須一致INTNUMSNEWINT5{5,3,8}//錯(cuò)誤INTNUMSNEWINT{5,3,8}//正確,可以省略數(shù)組個(gè)字使用索引器訪問(wèn)指定編號(hào)位置的元素,訪問(wèn)數(shù)組元素NUMS0、NUMS1。索引從0開始。取到的元素的類型就是數(shù)組元素的類型。還可以對(duì)數(shù)組元素進(jìn)行賦值,數(shù)組的聲明數(shù)組的賦值與取值常見問(wèn)題求平均值,求最大值,求和,排序,練習(xí),練習(xí)1從一個(gè)整數(shù)數(shù)組中取出最大的整數(shù)練習(xí)2計(jì)算一個(gè)整數(shù)數(shù)組的所有元素的和。練習(xí)3將一個(gè)字符串?dāng)?shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭大世”練習(xí)4將一個(gè)整數(shù)數(shù)組的每一個(gè)元素進(jìn)行如下的處理如果元素是正數(shù)則將這個(gè)位置的元素的值加1,如果元素是負(fù)數(shù)則將這個(gè)位置的元素的值減1,如果元素是0,則不變。練習(xí)5將一個(gè)字符串?dāng)?shù)組的元素的順序進(jìn)行反轉(zhuǎn)。{“3”,“A”,“8”,“HAHA”}{“HAHA”,“8”,“A”,“3”}。第I個(gè)和第LENGTHI1個(gè)進(jìn)行交換。求平均值,求最大值,求和,TRYCATCH的使用簡(jiǎn)單用法,TRY{有可能出現(xiàn)錯(cuò)誤的代碼}CATCH{如果TRY中的代碼出現(xiàn)異常,則進(jìn)去CATCH中},方法函數(shù)介紹,函數(shù)就是將一堆代碼進(jìn)行重用的一種機(jī)制。函數(shù)就是一段代碼,這段代碼可能有輸入的值(參數(shù)),可能會(huì)返回值。一個(gè)函數(shù)就像一個(gè)專門做這件事的人,我們調(diào)用它來(lái)做一些事情,它可能需要我們提供一些數(shù)據(jù)給它,它執(zhí)行完成后可能會(huì)有一些執(zhí)行結(jié)果給我們。要求的數(shù)據(jù)就叫參數(shù),返回的執(zhí)行結(jié)果就是返回值。STRINGSCONSOLEREADLINE就是一個(gè)有返回結(jié)果的函數(shù);CONSOLEWRITELINE“HELLO“就是一個(gè)有執(zhí)行參數(shù)的函數(shù),只有告訴WRITELINE被打印的數(shù)據(jù)它才知道如何打??;INTICONVERTTOINT32“22“則是一個(gè)既有參數(shù)又有返回值的函數(shù)。有了函數(shù)寫代碼就像拼積木,C中的各種各樣的技術(shù)其實(shí)就是通過(guò)FOR、IF等這些基礎(chǔ)的語(yǔ)法將不同的函數(shù)按照一定的邏輯組織起來(lái)。,方法,方法的定義訪問(wèn)修飾符STATIC返回值類型方法名{方法體}命名規(guī)則方法名開頭大寫,參數(shù)名開頭小寫,參數(shù)名、變量名要有意義方法的調(diào)用,對(duì)于靜態(tài)方法,如果在同一個(gè)類中,直接寫名字調(diào)用就行了RETURN可以立即退出方法,常用的已經(jīng)學(xué)過(guò)的方法,CONSOLEWRITELINECONSOLEWRITECONSOLEREADLINECONSOLEREADKEYINTPARSESTRINGCONVERTTOINT32STRING對(duì)于由STATIC修飾的方法,使用類名方法名調(diào)用如果在類中調(diào)用自己的由STATIC修飾的方法,可以省略類名,變量的作用域只講局部變量,閱讀下面的程序,說(shuō)一下輸出結(jié)果是多少,變量的作用域,在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號(hào)結(jié)束為止在一個(gè)方法中想要訪問(wèn)另一個(gè)方法中的變量,怎么辦兩種解決方法參數(shù)和返回值舉例寫一個(gè)方法,判斷一個(gè)年份是否是潤(rùn)年方法中的RETURN語(yǔ)句導(dǎo)致函數(shù)立即返回。在返回值為VOID的函數(shù)中RETURN,在返回值非VOID的函數(shù)中RETURN值,練習(xí),自己寫一個(gè)方法,1讀取輸入的整數(shù),定義成方法,多次調(diào)用如果用戶輸入的是數(shù)字,則返回,否則提示用戶重新輸入2還記得學(xué)循環(huán)時(shí)做的那道題嗎只允許用戶輸入Y或N,請(qǐng)改成方法3查找兩個(gè)整數(shù)中的最大值INTMAXINTI1,INTI24計(jì)算輸入數(shù)組的和INTSUMINTVALUES,思考,即然CONSOLEWITELINE是方法,那么為什么WITELINE的參數(shù)可以是字符串類型,也可以是數(shù)字類型,還可以是布爾類型CHAR類型呢為什么要有方法的重載,函數(shù)重載(函數(shù)重名),函數(shù)的重名STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“IAM{0}“,NAME},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOINTAGE{CONSOLEWRITELINE“我的年齡{0}“,AGE},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICINTSAYHELLOSTRINGNAME{RETURN10},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOSTRINGNAME,STRINGNICKNAME{CONSOLEWRITELINE“我是{0},昵稱是{1}“,NAME,NICKNAME},構(gòu)成重載的條件參數(shù)類型不同或者參數(shù)個(gè)數(shù)不同(不嚴(yán)謹(jǐn)?shù)模?,與返回值無(wú)關(guān)。,思考,方法只能返回一個(gè)值,當(dāng)需要返回多個(gè)值時(shí)怎么辦例如寫一個(gè)方法,計(jì)算一個(gè)INT類型數(shù)組中每個(gè)元素的總和和最大值與最小值,方法的OUT參數(shù)和REF參數(shù)(),函數(shù)參數(shù)默認(rèn)是值傳遞的,也就是“復(fù)制一份”,例子INTAGE20INCAGEAGECONSOLEWRITELINE“AGE{0}“,AGEOUT則是內(nèi)部為外部變量賦值,OUT一般用在函數(shù)需要有多個(gè)返回值的場(chǎng)所。例INTTRYPARSE。,方法的練習(xí),重復(fù)讓用戶輸入一個(gè)數(shù),判斷該數(shù)是否是質(zhì)數(shù),輸入Q結(jié)束質(zhì)數(shù)的判斷用方法來(lái)實(shí)現(xiàn)將一個(gè)字符串?dāng)?shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭大世”用方法來(lái)實(shí)現(xiàn)此功能用方法實(shí)現(xiàn)找出一個(gè)INT類型數(shù)組中最大值和最小值寫一個(gè)方法,實(shí)現(xiàn)MYTRYPARSE的功能,面向?qū)ο蟾拍?世界是由什么組成的化學(xué)家畫家程序員萬(wàn)物皆對(duì)象試著描述楊老師和學(xué)生張三的特征和行為,,屬性對(duì)象具有的各種特征每個(gè)對(duì)象的每個(gè)屬性都擁有特定值例如楊老師和張三的年齡不一樣屬性姓名,性別,年齡屬性的值方法行為,動(dòng)作執(zhí)行的操作方法楊老師的行為,上課學(xué)生的行為,學(xué)習(xí),練習(xí),說(shuō)說(shuō)教室里有哪些對(duì)象這些對(duì)象有哪些屬性和方法比如電腦/燈/音箱等等一切皆對(duì)象,找出下列對(duì)象共性,張三一個(gè)學(xué)生\楊老師\鄰居售貨員張阿姨\李四的爸爸\李四的媽媽門口停的奔馳S320汽車/老師開的QQ汽車/楊老師的解放牌大貨車類類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(方法)類是對(duì)象的類型人類解俊峰INTA,類和對(duì)象的區(qū)別,類是抽象的概念,僅僅是模板,比如說(shuō)“人”類對(duì)象是一個(gè)你能夠看得到、摸得著的具體實(shí)體“人“類都有姓名\性別\年齡屬性,有說(shuō)話的方法張三是一個(gè)對(duì)象,他的姓名屬性的值張三性別的屬性的值男年齡屬性的值20張三會(huì)說(shuō)話對(duì)象可以叫做類的實(shí)例(INSTANCE)類不占內(nèi)存,對(duì)象才占內(nèi)存,類的定義,定的定義語(yǔ)法訪問(wèn)修飾符CLASS類名{成員}類中可以包含變量的定義、方法。請(qǐng)練習(xí)定義一個(gè)人類人類分別用三個(gè)變量來(lái)表示姓名性別年齡,有一個(gè)打招呼的方法,有一個(gè)走路的方法,類的實(shí)例化,類的實(shí)例化,用關(guān)鍵字NEW語(yǔ)法類實(shí)例名NEW類類的成員的訪問(wèn)實(shí)例名屬性實(shí)例名方法名字段、方法、屬性(后面講)都可以叫做類的成員MEMBER,它們都需要定義訪問(wèn)級(jí)別。訪問(wèn)級(jí)別的用處在于控制成員在哪些地方可以被訪問(wèn),這樣達(dá)到面向?qū)ο笾小胺庋b”的目的。訪問(wèn)修飾符PUBLICPRIVATEINTERNALPROTECTED,屬性,字段用PUBLIC修飾的問(wèn)題屬性的定義GETSET屬性是為了保護(hù)與之相對(duì)應(yīng)的字段的保證對(duì)字段的讀取和賦值符合要求屬性可分為讀寫、只讀、只寫。允許外部訪問(wèn)的變量一定要聲明為屬性。,類的練習(xí),定義一個(gè)學(xué)生類,有六個(gè)屬性,分別為姓名、性別、年齡、語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī)。有2個(gè)方法一個(gè)打招呼的方法介紹自己叫XX,今年幾歲了。是男同學(xué)還是女同學(xué)。兩個(gè)計(jì)算自己總分?jǐn)?shù)和平均分的方法。{顯示
下載積分: 4 賞幣
上傳時(shí)間:2024-01-06
頁(yè)數(shù): 201
大?。?2.55(MB)
子文件數(shù):