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

下載本文檔

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

文檔簡介

會計學1C語言基礎班海貝1、記筆記我們?yōu)槭裁匆涗???頁/共46頁學會記錄“好腦筋不如爛筆頭”1考試之前有所復習2溫故而知新第2頁/共46頁4、堅持不懈

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

內(nèi)存格式:二進制位2.實型常量:兩種表示形式變量floatdouble內(nèi)存格式:指數(shù)形式3.字符型(第六章單獨介紹)常量:單引號變量:char第5頁/共46頁算術(shù)表達式賦值表達式

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

條件、逗號表達式第6頁/共46頁

三大結(jié)構(gòu)化程序設計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頁/共46頁

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

<2>實質(zhì):一個變量代表一個存儲單元

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

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

第8頁/共46頁例題1.下面合法的用戶標識符()

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

十進制0……91920

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

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

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

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

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

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

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

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語言常量()

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

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

float

a=1.0;doubleb=0.0;第14頁/共46頁

算術(shù)表達式(數(shù)學式子)

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

09/81(2)

如果

兩端的類型不一致,整->實

1/2

01/2.00.5(3)

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

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

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

5+b=a(×)(2)含義:把賦值號右邊的值放進了左邊的存儲單元x=5;

(3)復合賦值表達式(一種簡寫)

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

(4)復合賦值有隱含小括號功能

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

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

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

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

!&&||

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

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

<1>++、--1>功能:自動賦值++增1--減1i++++ii----i

表達式值變量值i=5i++56i=5++i66i=5i--

54i=5--i

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

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

關(guān)系>邏輯>條件>賦值>逗號表達式第21頁/共46頁

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

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

%d

float

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

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

float%f

double%lf

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

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

if(表達式)

語句

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

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

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

if-else語句格式:if(表達式)

語句1else

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

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

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

格式:switch(表達式)

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

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

格式:switch(表達式)

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

程序第31頁/共46頁#include<stdio.h>main(){intx;scanf("%d",&x);switch(x/10){case9:printf("它是90-99之間的分數(shù)\n");case10:printf("它是100分\n");default:printf("它不是優(yōu)秀的分數(shù)");}第32頁/共46頁#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頁/共46頁while語句

while(表達式)

循環(huán)體

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

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

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

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

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

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

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

for語句格式:for(表達式1;表達式2;表達式3)

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論