C語(yǔ)言基礎(chǔ)班海貝_第1頁(yè)
C語(yǔ)言基礎(chǔ)班海貝_第2頁(yè)
C語(yǔ)言基礎(chǔ)班海貝_第3頁(yè)
C語(yǔ)言基礎(chǔ)班海貝_第4頁(yè)
C語(yǔ)言基礎(chǔ)班海貝_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1C語(yǔ)言基礎(chǔ)班海貝1、記筆記我們?yōu)槭裁匆涗???頁(yè)/共46頁(yè)學(xué)會(huì)記錄“好腦筋不如爛筆頭”1考試之前有所復(fù)習(xí)2溫故而知新第2頁(yè)/共46頁(yè)4、堅(jiān)持不懈

再撐一百步美國(guó)華盛頓山的一塊巖石上,立下了一個(gè)標(biāo)牌,告訴后來(lái)的登山者,那里曾經(jīng)是一個(gè)女登山者躺下死去的地方。她距離當(dāng)時(shí)正在尋覓的庇護(hù)所“登山小屋”僅一百步而已,如果她能多撐一百步,她就能活下去。第3頁(yè)/共46頁(yè)勝利者,往往是能比別人多堅(jiān)持一分鐘的人。即使精力已耗盡,人們?nèi)匀挥幸稽c(diǎn)點(diǎn)能源殘留著,用那一點(diǎn)點(diǎn)能源的人就是最后的成功者!倒下之前再撐一會(huì)兒!倒下之前再撐一節(jié)課!堅(jiān)持不懈第4頁(yè)/共46頁(yè)三大數(shù)據(jù)類型(常量和變量)1.整型常量:三種表示形式變量int

內(nèi)存格式:二進(jìn)制位2.實(shí)型常量:兩種表示形式變量floatdouble內(nèi)存格式:指數(shù)形式3.字符型(第六章單獨(dú)介紹)常量:?jiǎn)我?hào)變量:char第5頁(yè)/共46頁(yè)算術(shù)表達(dá)式賦值表達(dá)式

關(guān)系、邏輯表達(dá)式求值規(guī)則六大表達(dá)式(自加自減)

條件、逗號(hào)表達(dá)式第6頁(yè)/共46頁(yè)

三大結(jié)構(gòu)化程序設(shè)計(jì)1.順序結(jié)構(gòu)

printf(輸出)scanf(輸入)2.選擇結(jié)構(gòu)

if

if-else

switch

嵌套3.循環(huán)結(jié)構(gòu)

while

do-while

for

循環(huán)嵌套相關(guān)程序第7頁(yè)/共46頁(yè)

1.常量和變量(1)常量:定義:在程序運(yùn)行的過(guò)程中,不可改變的量3(2)變量:x=2x=3<1>定義:在程序運(yùn)行的過(guò)程中,可以改變的量

<2>實(shí)質(zhì):一個(gè)變量代表一個(gè)存儲(chǔ)單元

<3>原則:先定義后使用(3)標(biāo)識(shí)符:變量名(文件名函數(shù)名數(shù)組名)

組成:字母、數(shù)字、下劃線第一個(gè)字符:字母、下劃線分類:關(guān)鍵字(main、int、float、char)預(yù)定義標(biāo)識(shí)符(printf、scanf)用戶標(biāo)識(shí)符(用戶定義)注:標(biāo)識(shí)符和用戶標(biāo)識(shí)符的區(qū)別只在于關(guān)鍵字(例如)

第8頁(yè)/共46頁(yè)例題1.下面合法的用戶標(biāo)識(shí)符()

A)abc.cB)intC)2bD)Main2.下面合法的標(biāo)識(shí)符()A)b*B)forC)&aD)1a1.D)2.B)第9頁(yè)/共46頁(yè)書寫形式:八進(jìn)制0……70+有效數(shù)字01605

十進(jìn)制0……91920

十六進(jìn)制0……9a(A)……f(F)0X(x)+有效數(shù)字0X150x141)二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制:按權(quán)展開2)十進(jìn)制轉(zhuǎn)化為二進(jìn)制、八進(jìn)制、十六進(jìn)制:除n求余,倒著寫回去3)其中八進(jìn)制和十六進(jìn)制只能表示正整數(shù)題目:整型數(shù)12有那三種表示形式??

014120xc(C)第10頁(yè)/共46頁(yè)<2>整型變量(4個(gè)字節(jié)=4*8)

int+變量名+;<3>定義格式類型

1>單個(gè)變量定義:intx;2>多個(gè)變量定義:intj,k,m;3>邊定義邊賦值:inta=2,b=3;注:1)當(dāng)定義變量時(shí),系統(tǒng)就會(huì)為該變量自動(dòng)開辟存儲(chǔ)空間。

2)當(dāng)定義變量時(shí),如果不給該變量賦初始值,變量所代表的空間中存放是"任意值"(垃圾值).

第11頁(yè)/共46頁(yè)1>最小存儲(chǔ)單位:位2>1字節(jié)(B)=8個(gè)二進(jìn)制位3>在內(nèi)存中,存儲(chǔ)空間右端代表低端,左端代表高端4>最高位是符號(hào)位最高位存放1=》負(fù)整數(shù)最高位存放0=》正整數(shù)5>正整數(shù):原碼

000001016>負(fù)整數(shù):補(bǔ)碼(即:原碼取反+1)題目:分別算一下5和-5在一個(gè)字節(jié)大的空間的存儲(chǔ)格式?0000010111111011第12頁(yè)/共46頁(yè)《1》小數(shù)形式:帶小數(shù)點(diǎn).77.《2》指數(shù)形式:數(shù)學(xué)C語(yǔ)言

5*10^95e98*10^08E0-2*10^-3-2e-30*10^00e0

注:1)e或E均可

2)e(E)前后必須都有數(shù)字

3)e(E)后面是整型數(shù)

4)e與前后數(shù)字之間不能加空格例題:下面合法的C語(yǔ)言常量()

A)-80.0B)-023C)-8e1.0D)-80.0eE)080第13頁(yè)/共46頁(yè)

實(shí)型變量類型名字節(jié)數(shù)范圍小數(shù)位數(shù)float4B-10^38...10^386(單精度)double8B-10^308...10^30815~16(雙精度)(6位)注:1>實(shí)型數(shù)據(jù)存在誤差

float

a=1.0;doubleb=0.0;第14頁(yè)/共46頁(yè)

算術(shù)表達(dá)式(數(shù)學(xué)式子)

算術(shù)運(yùn)算符+數(shù)據(jù):()、+/-、*/%、+/-(1)在算術(shù)運(yùn)算中,如果運(yùn)算符兩端的類型都是整型數(shù)據(jù),那么結(jié)果是整型數(shù)據(jù)1/205/318/9

09/81(2)

如果

兩端的類型不一致,整->實(shí)

1/2

01/2.00.5(3)

強(qiáng)制轉(zhuǎn)化:(類型名)表達(dá)式

(double)1=>1.0000001/20(double)1/21.0/20.5(4)%兩邊必須是整形數(shù)第15頁(yè)/共46頁(yè)運(yùn)算符=

格式:變量名=表達(dá)式(1)在賦值表達(dá)式中,賦值號(hào)的左端只能為變量名

5+b=a(×)(2)含義:把賦值號(hào)右邊的值放進(jìn)了左邊的存儲(chǔ)單元x=5;

(3)復(fù)合賦值表達(dá)式(一種簡(jiǎn)寫)

x=x+4;=>x+=4

(4)復(fù)合賦值有隱含小括號(hào)功能

a*=a-7=>a=a*(a-7)

第16頁(yè)/共46頁(yè)3.條件表達(dá)式格式:表達(dá)式1?表達(dá)式2:表達(dá)式3(2)運(yùn)算過(guò)程:表達(dá)式1為真,執(zhí)行表達(dá)式2,并作為值。表達(dá)式1為假,執(zhí)行表達(dá)式3,并作為值。4.逗號(hào)表達(dá)式(1)格式:表達(dá)式1,表達(dá)式2,表達(dá)式3,表達(dá)式4,……,表達(dá)式n(2)自左向右運(yùn)算(3)最右邊式子的值作為整個(gè)式子的值

第17頁(yè)/共46頁(yè)5關(guān)系表達(dá)式(結(jié)果:0或者1)

>>=<<===!=(1)優(yōu)先級(jí)(>>=<<=)==!=6邏輯表達(dá)式

!&&||

(6)結(jié)果:0或者1(7)數(shù)學(xué)表示方式|x|<=9-9<=x<=9x>=-9&&x<=9|x|>=9x>=9或x<=-9x>=9||x<=-9(8)斷路問題(只有0代表假,其他數(shù)都是真)

&&碰到假停止運(yùn)算;||碰到真停止運(yùn)算第18頁(yè)/共46頁(yè)1.求3.6-5/2+1.2+5%2表達(dá)式的值A(chǔ))3.8B)4.8C)3.3D)4.32.正確的賦值語(yǔ)句是A)x1=26.8%3B)1+2=x2;C)x3=0x12;D)x4=1+23.求(int)((double)9/2)-9%2的值A(chǔ))0B)3C)4D)54.Inta=2,b=3,c=4值為0的表達(dá)式是()A)a>b?0:1B)a&&bC)a-b,c+a,c=1D)!(a<b)E)a++F)--c第19頁(yè)/共46頁(yè)1.A2.C3.B4.D第20頁(yè)/共46頁(yè)

<1>++、--1>功能:自動(dòng)賦值++增1--減1i++++ii----i

表達(dá)式值變量值i=5i++56i=5++i66i=5i--

54i=5--i

44<2>所有運(yùn)算符的優(yōu)先級(jí)

()++/--!>算術(shù)>

關(guān)系>邏輯>條件>賦值>逗號(hào)表達(dá)式第21頁(yè)/共46頁(yè)

輸出語(yǔ)句(從運(yùn)行黑屏上輸出數(shù)據(jù))

(1)輸入和輸出語(yǔ)句(#include"stdio.h")2)格式:printf(“格式控制”,輸出項(xiàng));3)格式控制符:由輸出項(xiàng)的類型決定.int:

%d

float

double:%f4)格式控制中除掉控制符原樣輸出5)\n:回車換行符6)寬度設(shè)置:設(shè)置小了無(wú)影響,大了補(bǔ)空格(一個(gè)數(shù)字和一個(gè)小數(shù)點(diǎn)各占一個(gè)寬度,實(shí)型數(shù)據(jù)默認(rèn)六位小數(shù))程序第22頁(yè)/共46頁(yè)

輸入語(yǔ)句(從運(yùn)行黑屏上輸入數(shù)據(jù))1>格式:scanf("格式控制",輸入項(xiàng))2>格式控制符:由輸入項(xiàng)的類型決定.int:%d

float%f

double%lf

3>在格式控制中,除掉控制符外原樣輸入4>輸入項(xiàng):&+變量名&(求地址符)5>在黑屏幕中輸入,輸入數(shù)據(jù)時(shí),各個(gè)數(shù)據(jù)中間以空格\tab\回車鍵作為間隔符

第23頁(yè)/共46頁(yè)#include<stdio.h>main(){doublea=1.2;intb=3;floatc;c=a*b;printf("a=%f,b=%d,c=%f",a,b,c);}第24頁(yè)/共46頁(yè)if語(yǔ)句格式:

if(表達(dá)式)

語(yǔ)句

1>if是關(guān)鍵字

2>語(yǔ)句:一條:以;作為結(jié)束多條:以{為開始,以}為結(jié)束注:用{}括起來(lái)的語(yǔ)句組,稱為復(fù)合語(yǔ)句。

3>執(zhí)行過(guò)程:表達(dá)式真(非0)執(zhí)行語(yǔ)句表達(dá)式假(0)不執(zhí)行語(yǔ)句程序第25頁(yè)/共46頁(yè)#include<stdio.h>main(){doublex,y;scanf("%lf%lf",&x,&y);if(x>=90&&y>=90){printf("獲得計(jì)算機(jī)二級(jí)證書");printf("且是優(yōu)秀證書");}}第26頁(yè)/共46頁(yè)

if-else語(yǔ)句格式:if(表達(dá)式)

語(yǔ)句1else

語(yǔ)句21>if、else是關(guān)鍵字2>語(yǔ)句1和語(yǔ)句2:一條:以;作為結(jié)束(復(fù)合):以{為開始,以}為結(jié)束3>執(zhí)行過(guò)程:表達(dá)式真=》執(zhí)行語(yǔ)句1

表達(dá)式假=》執(zhí)行語(yǔ)句24>else的條件是if的反條件,else只能和if成對(duì)出現(xiàn)(沒有if,else不可能單獨(dú)出現(xiàn))

5>else與if的配對(duì),堅(jiān)持就近原則程序例如第27頁(yè)/共46頁(yè)#include<stdio.h>main(){intx;scanf("%d",&x);if(x%2==0)printf("它是偶數(shù)");elseprintf("它是奇數(shù)");}第28頁(yè)/共46頁(yè)switch語(yǔ)句

格式:switch(表達(dá)式)

{case常量表達(dá)式1:語(yǔ)句1case常量表達(dá)式n:語(yǔ)句ndefault:語(yǔ)句n+1}1>switch、case和default是關(guān)鍵字2>語(yǔ)句1等:一條:;結(jié)束(復(fù)合):不用{}3>執(zhí)行過(guò)程:算出()里的值,去找對(duì)應(yīng)的case,若找到就執(zhí)行其后語(yǔ)句一直到},若找不到,再去找default,若找到執(zhí)行其后語(yǔ)句一直到},找不到什么也不執(zhí)行。4>若碰到break,可提前結(jié)束switch的執(zhí)行。

程序第29頁(yè)/共46頁(yè)#include<stdio.h>main(){intx;scanf("%d",&x);switch(x/10){case9:printf("它是90-99之間的分?jǐn)?shù)\n");case10:printf("它是100分\n");default:printf("它不是優(yōu)秀的分?jǐn)?shù)");}第30頁(yè)/共46頁(yè)switch語(yǔ)句

格式:switch(表達(dá)式)

{case常量表達(dá)式1:語(yǔ)句1case常量表達(dá)式n:語(yǔ)句ndefault:語(yǔ)句n+1}1>switch、case和default是關(guān)鍵字2>語(yǔ)句1等:一條:;結(jié)束(復(fù)合):不用{}3>執(zhí)行過(guò)程:算出()里的值,去找對(duì)應(yīng)的case,若找到就執(zhí)行其后語(yǔ)句一直到},若找不到,再去找default,若找到執(zhí)行其后語(yǔ)句一直到},找不到什么也不執(zhí)行。4>若碰到break,可提前結(jié)束switch的執(zhí)行。

程序第31頁(yè)/共46頁(yè)#include<stdio.h>main(){intx;scanf("%d",&x);switch(x/10){case9:printf("它是90-99之間的分?jǐn)?shù)\n");case10:printf("它是100分\n");default:printf("它不是優(yōu)秀的分?jǐn)?shù)");}第32頁(yè)/共46頁(yè)#include<stdio.h>main(){inta=2,b=-1,c=2;if(a<b) if(b<0)c=0;elsec=c+1;elsec=c+3;printf("%d",c);}第33頁(yè)/共46頁(yè)while語(yǔ)句

while(表達(dá)式)

循環(huán)體

1>while是關(guān)鍵字

2>循環(huán)體:一條:以;作為結(jié)束

>1多條(復(fù)合):以{為開始}為結(jié)束

3>執(zhí)行過(guò)程:只要表達(dá)式為真,執(zhí)行循環(huán)體,直到表達(dá)式為假為止.4>結(jié)束循環(huán):表達(dá)式補(bǔ)集

程序第34頁(yè)/共46頁(yè)#include<stdio.h>main(){inti=0,sum=0;while(i<=5){sum=sum+i;i=i+1;}printf("和:%d\n",sum);}第35頁(yè)/共46頁(yè)

do-while語(yǔ)句do循環(huán)體while(表達(dá)式);1>do、while都是關(guān)鍵字2>循環(huán)體:一條:以;作為結(jié)束>1多條(復(fù)合):以{為開始}為結(jié)束3>執(zhí)行過(guò)程:首先執(zhí)行循環(huán)體,然后判斷表達(dá)式,如果表達(dá)式為真,執(zhí)行循環(huán)體,直到表達(dá)式為假為止.

程序第36頁(yè)/共46頁(yè)#include<stdio.h>main(){inti=0,sum=0;do{sum=sum+i;i=i+1;}while(i<=5);printf(“和:%d\n",sum);}第37頁(yè)/共46頁(yè)

for語(yǔ)句格式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

循環(huán)體1>for關(guān)鍵字2>循環(huán)體:一條:以;作為結(jié)束>1多條(復(fù)合):以{為開始}為結(jié)束3>執(zhí)行過(guò)程:先執(zhí)行表達(dá)式1,再判斷表達(dá)式2,真就去執(zhí)行循環(huán)體,然后執(zhí)行表達(dá)式3,再去判斷,直到為假退出循環(huán)。(表達(dá)式的補(bǔ)集退出循環(huán))

程序第38頁(yè)/共46頁(yè)#include<stdio.h>main(){inti,sum=0;for(i=0;i<=5;i++) sum=sum+i;printf("和:%d\n",sum);}第39頁(yè)/共46頁(yè)#include<stdio.h>main(){intx;scanf("%d",&x);if(x>=60){if(x>=90)prin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論