




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
代碼量小速度快功能強(qiáng)盛強(qiáng)32個要點詞:(有系統(tǒng)定義,不可以重做其余定義)tosterreturndunionvoidvolatilewhilec語言簡介、基本編程知識據(jù)種類講、運算符和表達(dá)式第四講、流程控制(所有語言都相同的)第五講、函數(shù)(表現(xiàn)出頭向過程和面向?qū)ο蟮牟町?第六第七講、指針(c語言的靈魂)第八講、變量的作用域和儲存方式、擴(kuò)展數(shù)據(jù)種類動向內(nèi)存分派(java、數(shù)據(jù)結(jié)構(gòu)必學(xué))—float變量的實質(zhì)是內(nèi)存中一段儲存空間初始化就是賦值的意思--4字節(jié)變量名=inti,j;i=j=5;等價于是逢幾進(jìn)一intj;intj;inti,inti,j=3;j;j;j;j;i=5;j=5;機(jī)只辨別二進(jìn)制使用的是十進(jìn)制為了實質(zhì)需要我們又成立了八進(jìn)制和十六進(jìn)制282049D為十進(jìn)制數(shù)2049,也記為(2049)一或或傳統(tǒng)寫法科學(xué)計數(shù)法前面加0x或0X,是數(shù)字0加x符用單引號括起來引號括起來AA"代表了'A''\0'的組合看懂】字節(jié)就是儲存數(shù)據(jù)的單位,而且是硬件所能接見的最小單位ASCII是使用哪個整數(shù)值去表示'A'--65'B'--66'a'--97'b'--98的輸入和輸出函數(shù)的用法printf()----(要點講)將變量的內(nèi)容輸出到顯示器上printf("字符串\n")2.printf("輸出控制符",輸出參數(shù));輸出控制符和參數(shù)的個數(shù)一定一一對應(yīng)4.printf("輸出控制符非輸出控制符",輸出參數(shù));輸出控制符包括以下d--int(十進(jìn)制)%ld--longint--float%lf--double--字符串碼能夠表示數(shù)據(jù)也能夠表示指令功能:將從鍵盤輸入的字符轉(zhuǎn)變?yōu)檩斎肟刂品?guī)定格式的數(shù)據(jù),而后存入已輸入?yún)?shù)的值為地點的變量中。3.應(yīng)當(dāng)編寫代碼對用戶的非法輸入做適合的辦理【非要點】符+-*/(除)%(取余數(shù))除法的運算結(jié)果和運算對象的數(shù)據(jù)種類有關(guān),兩個數(shù)都是int,則商就是int,若商有小數(shù),則截取小數(shù)部分;被除數(shù)和除數(shù)中只需有一個或兩,則商也是浮點型,不截取小數(shù)部分。取余的運算對象一定是整數(shù),結(jié)果是整除后的余數(shù),其余數(shù)的符號與被除數(shù)相等。關(guān)系運算符>>=<<=!=(不等于)==(等于)邏輯運算法!(非)&&(而且)||(或)真&&真真真&&假假假&&真假假&&假假C語言對真假的辦理&&左側(cè)的表達(dá)式為假右側(cè)的表達(dá)式必定不會履行式必定不會履行賦值運算符=賦值運算符/=除后賦值*=乘后賦值%=取余數(shù)后賦值+=加后賦值優(yōu)先級別算術(shù)>關(guān)系>邏輯>賦值流程控制(學(xué)習(xí)c語言的第一個要點)程序代碼履行的次序2.流程控制的分類某些代碼可履行,也可能不履行,有選擇的履行某些代碼ifif(表達(dá)式)假如表達(dá)式為真,履行語句假如表達(dá)式為假,語句不履行2.if的范圍問題(要點)if(表達(dá)式)If(表達(dá)式){}行就一定把這些語句用{}括起來。假如想控制多個語句的履行或不執(zhí)if(表達(dá)式1)A;5.C語言對真假的辦理零表示6.if舉例---求分?jǐn)?shù)的等級7.if的常有問題分析于A;A;A;A;這樣些語法不會錯,但邏輯上有破綻A;這樣寫是不對的,正確的寫法是:A;這樣寫語法不會錯,但邏輯上是錯誤的則a與c比較a>c則輸出aa<c則輸出c不然b與c比較b>c則輸出bb<c則輸出c穿插在講堂中的零落知識筆錄:如何看懂一個程序,分三步:2.每個語句的功能數(shù)如何學(xué)習(xí)一些需要算法的程序【如何掌握一個程序】編程解決它但要意識到大多數(shù)人都是自己無法解決的,假如解決不了,這時不要灰心假如十五分鐘還想不出來,此時我建議您就能夠看答案了2.假如解決不了,就看答案要點是把答案看懂,這個要花很大的精力,也是我們學(xué)習(xí)的要點看懂一個程序要分三步:流程、每個語句的功能、試數(shù)3.看懂以后試試自己去改正程序,而且知道改正以后程序的不同輸出結(jié)果的含義不建議看懂程序以后就立刻自己敲4.照著答案去敲5.調(diào)試錯誤6.不看答案,自己獨立把答案敲出來7.假如程序?qū)嵲跓o法完全理解,就把它背會,無法完全理解的程序極少極少幾乎沒有 (數(shù)據(jù)種類)(表達(dá)式)把表達(dá)式的值強(qiáng)迫變換為前面所履行的數(shù)據(jù) (int)(4.5+2.2)最后值是6 (float)(5)最后值是5.0000000的問題bleprintf("%f\n",i);編程為何循環(huán)更新的變量不可以定義成浮點型保留在計算機(jī)中4.不同進(jìn)制所代表的數(shù)值之間的關(guān)系所代表的本質(zhì)都是同一個數(shù)的運算符知識+i-i++1.我們編程時應(yīng)當(dāng)盡量障蔽掉前自增和后自增的差異i++和++i獨自成一個語句,不要把它作為一個完好的復(fù)合語句的一部分來使用If(A) (A,B,C,D)最后表達(dá)式的值是最后一項的值把電梯程序看懂就行啦某些代碼會被重復(fù)履行for------要點、用到最多、最難行的流程【要點】 A; A;B;3)//13是一個語句4是第二個語句{A;}一個語句{A;是一個語句圍問題while(表達(dá)式)for和while能夠相互變換A;{A;}for的邏輯性更強(qiáng),更不簡單犯錯,介紹多使用for3.舉例法說,用多了自但是然就知道了{(lán)break用于循環(huán)是用來停止循環(huán)riii{ifbreak;//break固然是if內(nèi)的語句,但break終止的倒是外面的for循環(huán)printf("嘿嘿!\n");//永久不會輸出}那個循環(huán)那個循環(huán)riii{for(j=1;j<4;++j)printf("同志們好!\n");}近來的switch在多層switch嵌套中,break近來的switch{switch(y)//第二個switch{break;//停止的是第二個switch}}用于跳過本次循環(huán)余下的語句,轉(zhuǎn)去判斷能否需要下次循環(huán){A;}{A;}問題。為了模擬現(xiàn)實世界2.數(shù)組的分類義一維數(shù)組有的變量數(shù)據(jù)種類一定相同所有變量所占的字節(jié)大小一定相等一維數(shù)組名代表數(shù)組第一個元素的地點數(shù)組的操作a不完好初始化,未被初始化的元素自動為零inta]={1,2,3};,所有元素是垃圾值inta[5]={0};其余狀況下整體賦值都是錯誤的aariiib[i]=a[i];Inta;個元素的名字挨次是:a[0][0]a[1][0]a[2][0]a[i][j]表示第i+1行第j+1列的元素inta[3][4]={{1,2,3,4},{5,6,7,8},};inta[3][4]={};inti,j;//輸出數(shù)組內(nèi)容for(i=0;i<3;++i){for(j=0;j<4;++j)printf("\n");}對二維數(shù)組排序一行的最大值判斷矩陣能否對稱相乘n維數(shù)組能夠當(dāng)成每一個元素是n-1維數(shù)組的一維數(shù)組inta][4];輯上:能夠達(dá)成特定功能的獨立的代碼單元夠接受數(shù)據(jù)【自然也能夠不接受數(shù)據(jù)】大批近似問題而設(shè)計的函數(shù)的返回值函數(shù)的名字(函數(shù)的形參列表){}1.函數(shù)定義的實質(zhì)是詳盡描繪函數(shù)之所以能夠?qū)崿F(xiàn)某個特定功能的詳細(xì)方法,不向主調(diào)函數(shù)返回任何值f{return;//return只用來停止函數(shù),不向被調(diào)函數(shù)返回任何值}intf(){return10;//第一:停止函數(shù),第二:向主調(diào)函數(shù)返回10}3.函數(shù)返回值的種類也稱為函數(shù)的種類,由于假如函數(shù)名前的返回值的種類同的話,則最后函數(shù)返回值的種類以函數(shù)名前的返回值種類為準(zhǔn)intf()和函數(shù)履行體中的return表達(dá)式;中表達(dá)式的種類不{}有參函數(shù)和無參函數(shù)有返回值函數(shù)和無返回值函數(shù)數(shù)和用戶自定義函數(shù)值傳達(dá)函數(shù)和地點傳達(dá)函數(shù)一般函數(shù)和主函數(shù)(main函數(shù))一個程序一定有且只好有一個主函數(shù)主函數(shù)能夠調(diào)用一般函數(shù)一般函數(shù)不可以調(diào)用主函數(shù)夠相互調(diào)用主函數(shù)是程序的進(jìn)口,也是程序的出口假如函數(shù)調(diào)用寫在了函數(shù)定義的前面,則一定加函數(shù)前置申明1.告訴編譯器馬上可能出現(xiàn)的若干個字母代表的是一個函數(shù)2.告訴編譯器馬上可能出現(xiàn)的若干個字母所代表的函數(shù)的形參和返回值的詳細(xì)狀況3.函數(shù)申明是一個語句,末端一定加分號.對庫函數(shù)的申明是經(jīng)過#include<庫函數(shù)所在的文件的名字.h>來實現(xiàn)形參和實參個數(shù)相同地點一一對應(yīng)數(shù)據(jù)種類一定相互兼容如安在軟件開發(fā)中合理的設(shè)計函數(shù)來解決實質(zhì)問題能盡量獨立,單調(diào)遞歸(能夠拜見數(shù)遞結(jié)構(gòu)視頻)在所有函數(shù)外面定義的變量叫全局變量全局變量使用范圍:從定義地點開始到整個程序結(jié)束在一個函數(shù)內(nèi)部定義的變量或許函數(shù)的形參都統(tǒng)稱為局部變量voidf(inti){}I和j都屬于局部變量使用范圍:只好在本函數(shù)內(nèi)部使用變量和局部變量命名矛盾的問題在一個函數(shù)內(nèi)部假如定義的局部變量的名字和全局變量名相同時,局部變量會障蔽掉全局變量方式表示一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)迅速傳達(dá)數(shù)據(jù),減少了內(nèi)存的耗用【要點】函數(shù)返回一個以上的值【要點】理解面向?qū)ο笳Z言中引用的基礎(chǔ)指針就是地點,地點就是指針是內(nèi)存單元的編號是寄存地點的變量指針和指針變量是兩個不同的觀點不相同指針的實質(zhì)就是一個操作受限的非負(fù)整數(shù)//int*p;不表示定義了一個名字叫做*p的變量intj;p=&i;/*2.p不是i,i也不是p,更正確的說:改正p的值不影響i的值,改正i的值也不會影響3.假如一個指針變量指向了某個一般變量,則*指針變量就完好等同于一般變量假如p是個指針變量。而且p寄存了一般變量*p就完好等同于i或許說:在所有出現(xiàn)*p的地方都能夠替代成i的地點,則p指向了一般變量ii,在所有出現(xiàn)i的地方都能夠替代成p的值*p*p就是以p的內(nèi)容為地點的變量*/j=*p;//等價于j=i;printf("i=%d,j=%d\n",i,j);經(jīng)典指針程序_交換兩個數(shù):{intt;//假如要交換//假如要交換*pp和q的值,則tint則會犯錯t=*p;//p是int*,*p是int*p=*q;}*的含義2.定義指針變量int*p;.指針運算符該運算符放在已經(jīng)定義好的指針變量的前面則*p表示以p的內(nèi)容為地點的變量改正主調(diào)函數(shù)一般變量的值2.形參一定為指針變量函數(shù)中經(jīng)過2.指針和數(shù)組指針和一維數(shù)組一維數(shù)組名一維數(shù)組名是個指針常量它寄存的是一維數(shù)組第一個元素的地點下標(biāo)和指針p[i]永久等價于*p(p+i)確立一個一維數(shù)組需要幾個參數(shù)【假如一個函數(shù)要辦理一個一維數(shù)組,則需要接收該數(shù)組的哪些信息】素的地點指針變量不可以相加不可以相乘也不可以相除假如兩個指針變量指向的是同一塊連續(xù)空間中的不同儲存單元,則這兩個指針變量才能夠相減。竟占幾個字節(jié)【非要點】假定q指向int種類變量(4個字節(jié))假定r指向double種類變量(8個字節(jié))一個指針變量,不論它指向的變量占幾個字節(jié)只占四個字節(jié)一個變量的地點是用該變量首字節(jié)的地點來表示3.指針和函數(shù)4.指針和結(jié)構(gòu)體5.多級指針1.數(shù)組長度一定事現(xiàn)指定,且只好是常整數(shù),不可以是變量2.傳統(tǒng)形式定義的數(shù)組,該數(shù)組的內(nèi)存程序員無法手動開釋數(shù)組一旦定義,系統(tǒng)就為該數(shù)組分派的儲存空間就會向來存在,除非數(shù)組所在的函數(shù)運轉(zhuǎn)結(jié)束在一個函數(shù)運轉(zhuǎn)時期,系統(tǒng)為該函數(shù)中數(shù)組所分派的空間會向來存在,直到該函數(shù)運轉(zhuǎn)完成時,數(shù)組的空間才會被系統(tǒng)開釋3.數(shù)組的長度不可以在函數(shù)運轉(zhuǎn)的過程中動向的擴(kuò)大或減小數(shù)組的長度一旦定義,其長度就不可以再改正統(tǒng)方式定義的數(shù)組不可以跨函數(shù)使用何需要動向內(nèi)存分派內(nèi)存?zhèn)鹘y(tǒng)數(shù)組也叫靜態(tài)數(shù)組動向內(nèi)存分派舉例_動向數(shù)組的結(jié)構(gòu)靜態(tài)內(nèi)存和動向內(nèi)存的比較靜態(tài)內(nèi)存是有系統(tǒng)自動分派,由系統(tǒng)自動開釋靜態(tài)內(nèi)存是在棧中分派的動向內(nèi)存是由程序員手動分派,手動開釋動向內(nèi)存是在堆中分派的跨函數(shù)使用內(nèi)存的問題實質(zhì)要求。體合在一同形成的一個新的復(fù)合數(shù)據(jù)種類,這個叫做結(jié)構(gòu)體。A函數(shù)中的數(shù)組將無法再被其余函數(shù)使用//第一種方式{};//第二種方式{//第三種方式{夠整體賦初值假如定義完以后,則只好單個的賦初值如何拿出結(jié)構(gòu)體變量中的每一個成員【要點】2.指針變量名—>成員名(第二種方式更常用)指針變量名—>成員名在計算機(jī)內(nèi)部會被轉(zhuǎn)變成(*指針變量名).成員名的方式來履行這兩種方式是等價的{};{初始化不可以改成定義的同時賦初值pst->age=88;//第二種方式}pst算機(jī)內(nèi)部會被變換成(*pst).age,沒有什么為何,這就是—>的含義,這也是一種硬性規(guī)定e結(jié)構(gòu)體變量和結(jié)構(gòu)體變量指針作為函數(shù)參數(shù)傳達(dá)的問題介紹使用結(jié)構(gòu)體指針變量作為函數(shù)參數(shù)來傳達(dá)運算結(jié)構(gòu)體變量不可以相加,不可以相減,也不可以相互乘除但結(jié)構(gòu)體變量能夠相互賦值{動向結(jié)構(gòu)寄存學(xué)生信息的結(jié)構(gòu)體數(shù)組動向結(jié)構(gòu)一個數(shù)組,寄存學(xué)生的信息序輸出把一個事物所有可能的取值一一列舉出來&————按位于&&邏輯與也叫而且&&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買墓地合同范例
- 鄉(xiāng)鎮(zhèn)蔬菜收購合同范例
- 企業(yè)咨詢策劃合同范例
- 供用煤氣合同范例
- 井巷工程施工合同范例
- 入駐農(nóng)莊合同范例
- 代購合同和購買合同范例
- 中英文外銷合同范例
- 出口銷售協(xié)議合同范例
- 農(nóng)村魚塘租賃合同(合同范例)
- 2025年中國床墊機(jī)械行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- C小學(xué)一起諾如病毒胃腸炎疫情的調(diào)查與處置課件
- 2025年鎵礦采選項目投資可行性研究分析報告
- 歐泰科-吊掛軟件使用教程
- 公安局網(wǎng)安大隊工作總結(jié)
- 2025年裝備制造創(chuàng)新中心北京石油機(jī)械有限公司招聘筆試參考題庫附帶答案詳解
- 教科版六年級下冊科學(xué)全冊教學(xué)設(shè)計教案
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 病理學(xué)與病理生理學(xué)考試題
- 《政協(xié)提案學(xué)習(xí)講座》課件
- 年鏈家房屋租賃合同范本
評論
0/150
提交評論