




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、361友情提供,計算機(jī)專項精講課程講義,:C語言1Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換1、四種數(shù)制:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制(1)十進(jìn)制定義0 1 2 3 9二種編碼符號逢十進(jìn)一例如:123434561 34875823e9a1 09111Ø 第一章基礎(chǔ)知識一 數(shù)制及轉(zhuǎn)換1 四種數(shù)制:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制2 四種數(shù)制互相轉(zhuǎn)換二 習(xí)題練習(xí)1、ASCII碼2、內(nèi)存3、原碼4、地址5、IP地址章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第八章指針列指針行指針函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)鏈表 C語言第九章結(jié)構(gòu)體sturct類型typedef構(gòu)造-定義-使用數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成C語言第十章
2、位運算/文件打開/關(guān)閉讀寫指針 /測試數(shù)據(jù)結(jié)構(gòu)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計3種結(jié)構(gòu)雙循環(huán)break continue數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第六章數(shù)組一維數(shù)組二維數(shù)組字符串?dāng)?shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第七章函數(shù)與預(yù)編譯定義/調(diào)用/ 原型分析過程傳值數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第一章基礎(chǔ)知識數(shù)制及轉(zhuǎn)換計算機(jī)字長內(nèi)存與地址計算機(jī)組成計算機(jī)網(wǎng)絡(luò)操作系統(tǒng)第二章C語言組成C數(shù)據(jù)組成、數(shù)據(jù)及數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成操作系統(tǒng)C語言第三章順序結(jié)構(gòu)程序設(shè)計框架語句輸入、輸出C語言C語言第四章選擇結(jié)構(gòu)程序設(shè)計if-else switch()
3、數(shù)據(jù)結(jié)構(gòu)C語言計算機(jī)專業(yè)基礎(chǔ)班C語言趙海英361友情提供,計算機(jī)專項精講課程講義,:C語言2(3)二->八進(jìn)制(11001)2=(?)8口訣:三位壓成一位二八000 -> 0001 -> 1010 -> 2011 -> 3100 -> 4101 -> 5110 -> 6111 -> 7例題(101111)2=(?)8 (1111 1111)2=(?)8Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換2、四種數(shù)制轉(zhuǎn)換:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制(2)二->十進(jìn)制(11001)2=(?)10口訣:按位乘權(quán)相加例題(101111)2=(?
4、)10 (1111 1111)2=(?)10Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換2、四種數(shù)制轉(zhuǎn)換:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制(1)十->二進(jìn)制(25)10=(?)2 (25)10=(011001)2口訣:除2取余倒排例題(65)10=(?)2 (255)10=(?)2Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換1、四種數(shù)制:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制(4)十六進(jìn)制定義0 19 A B C D E F 十六種編碼符號逢十六進(jìn)一例如:1abc10945dej5 9002fa178z823Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換1、四種數(shù)制:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六
5、進(jìn)制(3)八進(jìn)制定義0 1 7 八種編碼符號進(jìn)一例如:12345110678 20740 09341 07323Ø 第一章 基礎(chǔ)知識一、數(shù)制及轉(zhuǎn)換1、四種數(shù)制:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制(2)二進(jìn)制定義0 1 二種編碼符號逢二進(jìn)一例如:100011001111 1000201111111171361友情提供,計算機(jī)專項精講課程講義,:C語言3地址2、內(nèi)存100110021003100410057823內(nèi)容值1、ASCII碼AaB b ! 二進(jìn)制?唯一的二進(jìn)制編碼結(jié)論:由美國A制定的標(biāo)準(zhǔn)S信息交換碼C A-> 100001ó65B->66 a->97
6、b->98二、數(shù)制應(yīng)用1、ASCII碼2、內(nèi)存3、碼4、地址5、IP地址(6)十六->二進(jìn)制(7aB1)16=(?)2口訣:一位展成四位十六二0 -> 00008 -> 10001 -> 00019 -> 10012 -> 0010A -> 10103 -> 0011B -> 10114 -> 0100C -> 11005 -> 0101D -> 11016 -> 0110E -> 11107 -> 0111F -> 1111 例題(3f9)16=(?)2 (a8f1)16=(?)2(5
7、)二->十六進(jìn)制(1100111)2=(?)16口訣:四位壓成一位二 十六二十六0000 -> 01000 -> 80001 -> 11001 -> 90010 -> 21010 -> A0011 -> 31011 -> B0100 -> 41100 -> C0101 -> 51101 -> D0110 -> 61110 -> E0111 -> 71111 -> F例題(101111)2=(?)16 (1111 1111)2=(?)16(4)八->二進(jìn)制(721)8=(?)2口訣:一位展
8、成三位八二0 -> 0001 -> 0012 ->0103 -> 0114 -> 1005 -> 1016 -> 1107 -> 111例題(363)8=(?)2 (3871)8=(?)2361友情提供,計算機(jī)專項精講課程講義,:C語言45、IP地址題1:某主機(jī)IP地址為180.80.77.55,子網(wǎng)掩碼為255.255.252.0,問主機(jī)號部分多少位?提示:IPV4地址是32位,對應(yīng)二進(jìn)制1的是網(wǎng)絡(luò)號,對應(yīng)0的倍數(shù)是主機(jī)號倍數(shù)255->1111 1111 252->1111 1100255.255.252.0 ->111111
9、11.11111111.11111100.0000 0000題2:求IP分組到達(dá)時,經(jīng)過多少個路由器?40H-31H=?40H-31H=0FH=15個5、IP地址題1:某主機(jī)IP地址為180.80.77.55,子網(wǎng)掩碼為255.255.252.0,問主機(jī)號部分多少位?提示:IPV4地址是32位,對應(yīng)二進(jìn)制1的是網(wǎng)絡(luò)號,對應(yīng)0的倍數(shù)是主機(jī)號倍數(shù)題2:求IP分組到達(dá)時,經(jīng)過多少個路由器? 提示:兩個十六進(jìn)制的差題3:4個2K,每個2K空間起始地址 地址是多少?10012K->11位 第一個2K: 十六進(jìn)制000 0 -> 0000H1002111.1 -> 07FFH1003第二
10、個2K地址0800H -0FFFH1004第三個2K地址10051000H-17FFH第4個地始是1800H-1FFFH7823內(nèi)容值題1:16位的邏輯地址,邏輯地址空間是多大? 地址物理內(nèi)存32K,地址多少位?1001216=64K32K->15位題2:假設(shè)邏輯地址32位,頁面大小4K,邏輯地址 1002分成多少個頁面?10034K=212232/212=220,頁面數(shù)220,頁號是20位題3:4個2K,每個2K空間起始地址1004是多少?10052K->11位 第一個2K:十六進(jìn)制000 0 -> 0000H111.1 -> 07FFH 第二個2K地址?7823內(nèi)容
11、值4、地址地址100110021003100410057823內(nèi)容值地址3、碼10011002真值->碼(3種)1003十進(jìn)制-> 二進(jìn)制100478=? 23=?10057823內(nèi)容值361友情提供,計算機(jī)專項精講課程講義,:C語言5Ø 第二章C語言組成及數(shù)據(jù)一、C語言組成二、數(shù)據(jù)與數(shù)據(jù)類型int count 1; void fun1() int tmp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=tmp2+2; count=tmp2;main()/*int count 1;*
12、/fun1();fun2();多少執(zhí)行語句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2; 多少執(zhí)行語句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;組成:若干文件組成結(jié)構(gòu)文件:若干函數(shù)函數(shù):函數(shù)頭+函數(shù)尾函數(shù)頭:四部分>函數(shù)名+() 函數(shù)體:+語句語句:三類語句類型1à
13、;/* */類型2à定義語句; 類型3à執(zhí)行語句;Ø 第二章C語言組成及數(shù)據(jù)一、C語言組成Ø 第二章C語言組成及數(shù)據(jù)一、C語言組成二、數(shù)據(jù)與數(shù)據(jù)類型三、C語言上機(jī)運行環(huán)境題3:某主機(jī)IP地址為180.80.77.55,子網(wǎng)掩碼為 地址255.255.252.0,問主機(jī)號部分多少位?255->1111 1111 252->1111 11001001255.255.252.0 ->100211111111.11111111.11111100.0000 00001003100410057823內(nèi)容值361友情提供,計算機(jī)專項精講課程講義,:C
14、語言6常量實型常量2、實型常量:兩種形式(小數(shù)、指數(shù))第一形式 -> 小數(shù)形式:由數(shù)字和小數(shù)點組成。如:123.456123.456 0.456 都是合法的實型常量第二形式->指數(shù)形式:用“E”或“e”后緊跟一個整數(shù)表示以10為底冪數(shù)如:.23E-5注:()字母E或e之前之后必須都有數(shù)字,且后必是整數(shù)。()字母E或e的前后及各數(shù)字之間不能有空格。如:1.23e45.4e0.5.23e54E3E23.E2常量整型常量1、整型常量:三種形式(十進(jìn)制、八進(jìn)制、十六進(jìn)制) 第一形式-> 十進(jìn)制:是用一串連續(xù)的09數(shù)字如32767,32768,9,0,7第二形式-> 八進(jìn)制:用數(shù)
15、字0開頭的一串連續(xù)合法八進(jìn)制如: 013,05,0777,089(出錯)第三形式-> 十六進(jìn)制:用0x或0X 開頭的一串連續(xù)合法的十六進(jìn)制如:0x12,0xfff若表示長整型常量則必須后加字母l或L,如0L、34l、0x123LØ 二 數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)四類:常量 變量 表達(dá)式 函數(shù)常量四類:整型常量 實型常量 字符型常量字符串常量Ø 標(biāo)識符(三類)1、保留字(關(guān)鍵字):共32個,固定含義,不能再做為它用。如:int float char if else for2、預(yù)定義標(biāo)識符:在語言中預(yù)先定義并具有特定含義的標(biāo)識符。scanfprintf include3、用戶自定
16、義標(biāo)識符:由用戶根據(jù)需要定義的標(biāo)識符。如:變量名、數(shù)組名、函數(shù)名等。注:(1)用戶自定義標(biāo)識符,標(biāo)識符只能由字母、數(shù)字、下劃線組成,而且第一個字符必須是字母或下劃線(2)在C程序中大小寫字母是嚴(yán)格區(qū)分的。如int INT sum SUM ,C語言程序中主要使用小寫。標(biāo)識符:a_12a123m do if IF aa.txt _12 c#bcDoØ 二、數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)類型四大類:基本類型、構(gòu)造類型、指針類型、空類型1、基本類型:整型 int 、字符型 char 、浮點型(單精度型 float 、雙精度型 double) 、枚舉類型 enum2、構(gòu)造類型:數(shù)組型、結(jié)構(gòu)體類型 stru
17、ct 、共用體類型 union3、指針類型 4、空類型 voidØ 二 數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)四類:常量 變量 表達(dá)式 函數(shù)常量:值不發(fā)生變化的量變量 值隨時隨地改變的量表達(dá)式:用運算符將數(shù)據(jù)連接起來的合法式子函數(shù):調(diào)用具有一定功能的函數(shù)作為運行量361友情提供,計算機(jī)專項精講課程講義,:C語言7表達(dá)式定義:表達(dá)式:用運算符將數(shù)據(jù)連接起來的合法式子運算符:三個屬性:功能、優(yōu)先級、結(jié)合性(運算方向) 如:3.5123.5(12)1+2+3(3.5*1)/2=1.751.0/2=?1/2=?7函數(shù)函數(shù)(標(biāo)準(zhǔn)函數(shù) 自定義函數(shù)) #include<math.h>可以參與運算: sqr
18、t(7)/9+abs(-5)變量變量使用規(guī)則:先定義后使用定義格式:數(shù)據(jù)類型名變量名列表 ; 比如: (1) int i; int j; int k;(2) int i,j,k;(3) int i=1,j=1,k=9; /*賦初值*/注:(1)變量必須先定義后使用。intlong float double char (與常量類型一致)(2) 變量名屬于用戶標(biāo)識符,遵守用戶標(biāo)識符命名規(guī)則。(3) 在同一“函數(shù)體”中不能定義同名變量(4) 同時定義多變量,必用逗號分隔(5) 變量可賦初值(初始化),無初值是隨機(jī)值常量字符串常量4、字符串常量:一種形式定義:用一對雙引號(雙撇號)括起來若干個字符如:
19、“abcdefgh”"1234567“"a1b2c3d4"注:()每一個字符串尾都有一個字符串結(jié)束符0,(2)C語言中沒有字符串變量。一定要區(qū)分字符常量和字符串常量常量字符型常量3、字符型常量:四種形式(常規(guī)、轉(zhuǎn)義、八進(jìn)制、十六進(jìn)制) 第一形式-> 一對單引號括一個字符。第二形式->轉(zhuǎn)義字符常量:必須以一個反斜杠“”開頭第三形式 -> ddd最多以有三位八進(jìn)制數(shù)第四形式 -> xhh最多可以有兩位十六進(jìn)制數(shù)常量字符型常量3、字符型常量:四種形式(常規(guī)、轉(zhuǎn)義、八進(jìn)制、十六進(jìn)制) 第一形式-> 一對單引號括一個字符。如:'a
20、9;'A''''9'第二形式->轉(zhuǎn)義字符常量:必須以一個反斜杠“”開頭 常用的轉(zhuǎn)義字符有:n 表示換行符n 表示換行符t表示制表符b表示退格符r表示回車符問題合法?361友情提供,計算機(jī)專項精講課程講義,:C語言8表達(dá)式復(fù)合賦值運算符: 、*、/、%、>>、<< 注:復(fù)合賦值運算符的兩個運算符中間不能有空格。如: a+=3a=a+3例1.若有inta=5,b=8;則下列表達(dá)式的值是多少?用完表達(dá)式后變量a 和 b的值分別為多少?a+=b/=a表達(dá)式的值:A的值:B 的值:例2.若有int a=5,b=9;float
21、c;則表達(dá)式c=b/a+1.2的值多少?表達(dá)式注:()賦值運算符左邊只能是一個變量如:a+b=34=3表達(dá)式a=6a+(b=3) 合法的表達(dá)式()賦值運算符右邊可以合法表達(dá)式如: a=b=20a=(b=10)/(c=2)()賦值表達(dá)式的值就是賦值運算符左邊變量值。()實型數(shù)據(jù)賦給整型變量時,實型小數(shù)舍去;整型數(shù)據(jù) 賦給實型變量時系統(tǒng)自動將整型數(shù)據(jù)轉(zhuǎn)成實型數(shù)據(jù)表達(dá)式2、賦值運算符及賦值表達(dá)賦值運算符:格式: 變量名表達(dá)式賦值運算符的功能:將表達(dá)式的值賦給“”左邊的變量 例如:A=5+8隱式轉(zhuǎn)換doublefloatlong unsignedintchar表達(dá)式求余():(2)求值方法:先忽略負(fù)號
22、不計求出余數(shù),再將所得余數(shù)的符 號定成與被除數(shù)相同的符號即可。如:17%3結(jié)果為:217%3結(jié)果為:217%3結(jié)果為:217%3 結(jié)果為:2注:()單獨的常量、變量或函數(shù)調(diào)用都是C語言合法表達(dá)式()凡是表達(dá)式都有一個確定的值表達(dá)式1、算術(shù)運算符及算術(shù)表達(dá)式:*/%求余():(1) 兩邊運算對象必須是整型如:7.0%3 、 4%3.不合法的表達(dá)式361友情提供,計算機(jī)專項精講課程講義,:C語言9int count 1; void fun1() int tmp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=
23、tmp2+2; count=tmp2;執(zhí)行過程:主子調(diào)用main()/*int count 1;*/fun1();fun2();執(zhí)行過程:結(jié)構(gòu)main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;C語言的組成運算的標(biāo)志+=形式的標(biāo)志:() “ ” 0L#0x;0作業(yè)題3:(58)10 ()2(153)8 ()2(5da6)16 ()2(213)10 ()16作業(yè)題1. int a=3; 求 a+*a題2. 若有定義int a=20,b=20,c=2
24、0,d=20;則下列表達(dá)式的值分別為多少?A、a+*10=>200B、10*b+=>200C、+c/7=>3D、(60+d+)%9=>8表達(dá)式注:()只能用于變量不能用于常量或表達(dá)式。如3+ 、(a+b)+ 不合法的表達(dá)式如int a=3; 則表達(dá)式的值 變量的值a) a+34b) +a44c) a-32d) -a22表達(dá)式3、自增、自減運算符自增運算符:+i+、 i自減運算符:i-、-i如:i+; +i; 等價于:i=i+1; i-; -i; 等價于:i=i-1;361友情提供,計算機(jī)專項精講課程講義,:C語言10Ø 第二章 C語言組成及數(shù)據(jù)一、C語言組成二
25、、數(shù)據(jù)與數(shù)據(jù)類型三、C語言上機(jī)運行環(huán)境Ø 第一章 基礎(chǔ)知識:數(shù)制及轉(zhuǎn)換1、四種數(shù)制?2、互相轉(zhuǎn)換的方法?3、C語言支持三種數(shù)制,下列哪個數(shù)制不支持? A)十進(jìn)制 B)八進(jìn)制 C)二進(jìn)制 D)十六進(jìn)制章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第八章指針列指針行指針函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)鏈表 C語言第九章結(jié)構(gòu)體sturct類型typedef構(gòu)造-定義-使用數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成C語言第十章位運算/文件打開/關(guān)閉讀寫指針 /測試數(shù)據(jù)結(jié)構(gòu)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計3種結(jié)構(gòu)雙循環(huán)break continue數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第六章數(shù)組一維數(shù)組二維數(shù)組字符串?dāng)?shù)據(jù)結(jié)構(gòu)
26、操作系統(tǒng) 計算機(jī)組成C語言第七章函數(shù)與預(yù)編譯定義/調(diào)用/ 原型分析過程傳值數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第一章基礎(chǔ)知識數(shù)制及轉(zhuǎn)換計算機(jī)字長內(nèi)存與地址計算機(jī)組成計算機(jī)網(wǎng)絡(luò)操作系統(tǒng)第二章C語言組成C數(shù)據(jù)組成、數(shù)據(jù)及數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成操作系統(tǒng)C語言第三章順序結(jié)構(gòu)程序設(shè)計框架語句輸入、輸出C語言C語言第四章選擇結(jié)構(gòu)程序設(shè)計if-else switch()數(shù)據(jù)結(jié)構(gòu)C語言361友情提供,計算機(jī)專項精講課程講義,:C語言11Ø 標(biāo)識符(三類)標(biāo)識符:a_12a123mdoifIFaa.txt_12c#bcDoprintf1、標(biāo)識符(三類) 保留字(關(guān)鍵字)預(yù)定義標(biāo)識
27、符用戶自定義標(biāo)識符Ø 第二章 C語言組成及數(shù)據(jù)一、C語言組成二、標(biāo)識符、數(shù)據(jù)類型與數(shù)據(jù)C語言的組成結(jié)構(gòu)組成:若干文件文件:若干函數(shù)函數(shù):函數(shù)頭+函數(shù)體函數(shù)頭:四部分>函數(shù)名+() 函 體: +語句語句:三類語句類型1à/* */類型2à定義語句; 類型3à執(zhí)行語句;main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;C語言的組成結(jié)構(gòu)_認(rèn)識一下int count 1; void fun1() int t
28、mp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=tmp2+2; count=tmp2;main()/*int count 1;*/fun1();fun2();main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;Ø 第二章 C語言組成及數(shù)據(jù)一、C語言組成361友情提供,計算機(jī)專項精講課程講義,:C語言12表達(dá)式1、算術(shù)運算符及算術(shù)表達(dá)式:*/%
29、求余():(1) 兩邊運算對象必須是整型如:7.0%3 、 4%3.不合法的表達(dá)式表達(dá)式計算隱式轉(zhuǎn)換doublefloatlong unsignedintchar常量字符型常量3、字符型常量:四種形式(常規(guī)、轉(zhuǎn)義、八進(jìn)制、十六進(jìn)制) 第一形式-> 一對單引號括一個字符。第二形式->轉(zhuǎn)義字符常量:必須以一個反斜杠“”開頭 第三形式 -> ddd最多以有三位八進(jìn)制數(shù)第四形式 -> xhh最多可以有兩位十六進(jìn)制數(shù)Ø 二、數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)四類:常量 變量 表達(dá)式 函數(shù)Ø 2、數(shù)據(jù)常量變量表達(dá)式函數(shù)Ø 2、數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型36
30、1友情提供,計算機(jī)專項精講課程講義,:C語言13表達(dá)式4 逗號運算符及其表達(dá)式(順序求值”表達(dá)式)如:int a,b;則表達(dá)式a=3,b=1的值為? 運算結(jié)束后a為?,b 為?表達(dá)式4 逗號運算符及其表達(dá)式(順序求值”表達(dá)式) 格式:表達(dá)式1,表達(dá)式2,表達(dá)式3,,表達(dá)式n功能:逗號表達(dá)式的值就是表達(dá)式n(最后一個表達(dá)式) 的值,求值順序是從左到右依次求解。表達(dá)式4 逗號運算符及其表達(dá)式(順序求值”表達(dá)式) 格式:表達(dá)式1,表達(dá)式2,表達(dá)式3,,表達(dá)式n如:x+,x+y,z=x+10,a%=10表達(dá)式3 自增 自減運算符自增運算符:+i+i自減運算符:ii如:i+; +i; 等價于:i=i+1
31、; i-; -i; 等價于:i=i-1;表達(dá)式復(fù)合賦值運算符: 、*、/、%、>>、<<注:復(fù)合賦值運算符的兩個運算符中間不能有空格。如: a+ =3a+=3óa=a+3表達(dá)式2、賦值運算符及賦值表達(dá)賦值運算符:格式: 變量名表達(dá)式賦值運算符的功能:將表達(dá)式的值賦給“”左邊的變量 例如:A=5+8361友情提供,計算機(jī)專項精講課程講義,:C語言14Ø 輸出如何實現(xiàn)?“標(biāo)準(zhǔn)輸入輸出函數(shù)”是以一些庫函數(shù)來實現(xiàn)的。printf();注意:標(biāo)準(zhǔn)函數(shù)/庫函數(shù)使用前必須:include<頭文件名>在包含的程序文件中。學(xué)習(xí)方法:頭文件名+函數(shù)的使用格式
32、Ø 第三章 順序結(jié)構(gòu)例如:某同學(xué)3門功能的平均分? 是順序結(jié)構(gòu)? 3、順序結(jié)構(gòu)的程序設(shè)計框架#include<>main()輸入 76 89 92計算輸出Ø 第三章 順序結(jié)構(gòu)例如:某同學(xué)3門功能的平均分? 是順序結(jié)構(gòu)?Ø 第三章 順序結(jié)構(gòu)1 定義:從main()開始,由上往下一條一條地執(zhí)行2 三大類語句à執(zhí)行語句:類語句(條)函數(shù)調(diào)用語句; 表達(dá)式語句: 空語句;復(fù)合語句表達(dá)式5 強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)進(jìn)行強(qiáng)制類型轉(zhuǎn)換,得到的是一個中間值,而原來表達(dá) 式或變量的類型未發(fā)生改變。如:若變量x為int 型 ,則表達(dá)式(float)x的結(jié)果是一個
33、單精度型,但是x 還是int型。表達(dá)式5 強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換) 格式:(類型名) 表達(dá)式或 (類型名)(表達(dá)式)利用強(qiáng)制類型轉(zhuǎn)換運算符可將一個表達(dá)式的值轉(zhuǎn)換成指定 的類型。如:float x=123.456,y;(1) int(x)(2) (int)x(int )(x)(3) (int)x+y(int )(x+y)361友情提供,計算機(jī)專項精講課程講義,:C語言152 scanf( )五考點考點1:”普通/占位符”,輸入時普通字符必須原樣輸入。int a,b;scanf(“%d ,%d”,&a,&b);輸入:,scanf(“a=%d,c=%d”,&a,&b)
34、;scanf("%d",&a);2、scanf( )格式:scanf(“普通/占位符”,地址列表) 如:int x;scanf("%d",&x);Ø 第三章 順序結(jié)構(gòu)3 某同學(xué)3門功能的平均分? #include<>main()輸入à不知道? 計算輸出1 printf():“占位符”以開始的,被替換。占位符字符:(1) d帶符號十進(jìn)制整數(shù)(2) u無符號十進(jìn)制整數(shù)(3) o無符號的進(jìn)制整數(shù)(4) X或x無符號十六進(jìn)制整數(shù)(5) c輸出一個字符,不輸出單引號。(6) s輸出一個字符串。輸出時不輸出雙引號。(7
35、)f輸出一個實型數(shù)。隱含輸出位小數(shù)。(8)E或e輸出指數(shù)形式的實型數(shù)1、printf()格式2:printf(“普通/占位符”,輸出列表的值) 功能:按格式將值輸出。注意:“占位符”以開始的,被替換?!捌胀ㄗ址睂⒃瓨虞敵鲎⒁?:輸出值,先計算后輸出如:printf(“a=%d, b=%d”,3,4+7);1、printf()格式1:printf(“格式”)功能:按格式指定的格式輸出數(shù)據(jù)。如: #include<stdio.h> printf(“a=7, b=10”);361友情提供,計算機(jī)專項精講課程講義,:C語言16Ø 第三章 順序結(jié)構(gòu)4 字符數(shù)據(jù)的輸入輸出putch
36、ar() getchar()學(xué)習(xí)方法:頭文件名+函數(shù)的使用格式Ø 第三章 順序結(jié)構(gòu)某同學(xué)3門功能的平均分?2 scanf( )五考點考點5:地址列表,輸入時&。int x,y,z; scanf(“%d%d%d”,y,x,z);2 scanf( )五考點考點4:” 占位符”,輸入時1種輸入。char ch1,ch2; int x;scanf(“%c%d%c”,&ch1,&x,&ch2);輸入:2 scanf( )五考點考點3:” 占位符”,輸入時1種輸入。char ch1,ch2; scanf(“%c%c”,&ch1,&ch2); 輸入:
37、2 scanf( )五考點考點2:” 占位符”,輸入時4種輸入。int a,b;scanf(“%d%d” &a &b ;輸入:361友情提供,計算機(jī)專項精講課程講義,:C語言17章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計3種結(jié)構(gòu)雙循環(huán)break continue數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第六章數(shù)組一維數(shù)組二維數(shù)組字符串?dāng)?shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第七章函數(shù)與預(yù)編譯定義/調(diào)用/ 原型分析過程傳值數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第一章基礎(chǔ)知識數(shù)制及轉(zhuǎn)換計算機(jī)字長內(nèi)存與地址計算機(jī)組成計算機(jī)網(wǎng)絡(luò)操作系統(tǒng)第二章C語言組成C數(shù)據(jù)組成、數(shù)據(jù)及數(shù)據(jù)類
38、型數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成操作系統(tǒng)C語言第三章順序結(jié)構(gòu)程序設(shè)計框架語句輸入、輸出C語言C語言第四章選擇結(jié)構(gòu)程序設(shè)計if-else switch()數(shù)據(jù)結(jié)構(gòu)C語言習(xí)題:已經(jīng)兩個兩位數(shù)a和b,要求按照如下規(guī)則合并成一個四位數(shù),其中a的個位和十位分別作四位數(shù)的千位和個位,而b的個位和十位分別作四位數(shù)的百位和十位,求這個四位數(shù)?4 字符數(shù)據(jù)的輸入輸出格式:getchar()功能:接收一個從鍵盤輸入的字符。注:getchar()沒有任何參數(shù),函數(shù)的返回值就是輸入的字符如: char a, b; a=getchar(); b=getchar();若輸入為:<回車>則變量a 的值為字符1,變量b 的
39、值為回車符。4 字符數(shù)據(jù)的輸入輸出) putchar( )格式:putchar(字符常量或字符變量) 功能:輸出一個字符但不輸出單引號。如:putchar(a);putchar(n); putchar(100); putchar(100);361友情提供,計算機(jī)專項精講課程講義,:C語言181、兩類表達(dá)式(2)邏輯運算符與邏輯表達(dá)式?。▎文浚?)在語言中邏輯表達(dá)式的值只有或兩 種值。其中,表示真”,表示“假”(1)關(guān)系運算符及關(guān)系表達(dá)式<<=>>= =!=例題:4>55!=45= =54>=37=75>4>31<2<3Ø
40、第四章 選擇結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)1、兩類表達(dá)式(1)關(guān)系運算符及關(guān)系表達(dá)式<<=>>= =!=三要素:Ø 第四章 選擇結(jié)構(gòu)1、兩類表達(dá)式 2、if()else 3、switch() 4、例題分析Ø 第四章 選擇結(jié)構(gòu)1、定義:從main()開始,由上往下有些語句執(zhí)行有些不執(zhí)行2、兩類語句à執(zhí)行語句:語句章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第八章指針列指針行指針函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)鏈表 C語言第九章結(jié)構(gòu)體sturct類型typedef構(gòu)造-定義-使用數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成C語言第十章位運算/文件打開/關(guān)閉讀寫指針 /測試數(shù)據(jù)結(jié)構(gòu)C語言361友
41、情提供,計算機(jī)專項精講課程講義,:C語言19格式:if(表達(dá)式)語句序列1;else語句序列2;Ø 例題分析:Ø 2、if語句(三種格式) 格式:if(表達(dá)式)語句序列1;=>if子句后繼語句例題:a+>5+a>55|54<3&&90&&75>4>3&&3“非”運算表a!a0110(1)在語言中邏輯表達(dá)式的值只有或兩種值。其中,表示真”,表示“假“邏輯”與”和“或”運算表aba&&ba|b0000100101011111361友情提供,計算機(jī)專項精講課程講義,:C語言20)s
42、witch后必須用小括號將表達(dá)式括起。)case后常量整型或字符型,不能有變量和逗號運算符。)各case后常量不能出現(xiàn)相同的值。)Case和default 只是一個標(biāo)號,不起中斷作用。它們的順序可以任意顛倒)執(zhí)行過程是:程序執(zhí)行到switch時計算小括號內(nèi)表達(dá)式的值,若該值與某個case后的值相同時,則程序直接跳到該case 所在的地方往后執(zhí)行;若沒有一個case 后的值與switch后的值相同,當(dāng)有default時程序直接跳到default所在的地方往后執(zhí)行,當(dāng)沒有default時程序直接跳出switch 只要執(zhí)行了switch 中的某條子句,則程序會一直往后執(zhí)行直到switch中的所有語句
43、執(zhí)行結(jié)束,即使遇到新的case或default程序也會接著往后執(zhí)行新的case和default 的語句,只有遇到break語句才會提前中斷switch的執(zhí)行。) case 和default必須出現(xiàn)在switch語句中。Ø 例題分析:3 switch 語句格式:switch (表達(dá)式)case 常量表達(dá)式:子句1 case 常量表達(dá)式2:子句2case 常量表達(dá)式n:子句n default:子句n+1Ø 例題分析:格式3:if語句的嵌套if(表達(dá)式)if (表達(dá)式2 )語句序列11;else語句序列12;else語句序列2;Ø 例題分析:361友情提供,計算機(jī)專項精
44、講課程講義,:C語言21Ø 循環(huán)語句(類):方式1:While( )循環(huán)體語句序列;方式2:Do循環(huán)體語句序列; while();Ø 第四章 選擇結(jié)構(gòu)1、定義:從main()開始,從上向下,使得某些語句重復(fù)執(zhí)行2、循環(huán)結(jié)構(gòu)的程序:在順序結(jié)構(gòu)中加入循環(huán)語句。章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第八章指針列指針行指針函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)鏈表 C語言第九章結(jié)構(gòu)體sturct類型typedef構(gòu)造-定義-使用數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成C語言第十章位運算/文件打開/關(guān)閉讀寫指針 /測試數(shù)據(jù)結(jié)構(gòu)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計3種結(jié)構(gòu)雙循環(huán)break continue數(shù)據(jù)結(jié)
45、構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第六章數(shù)組一維數(shù)組二維數(shù)組字符串?dāng)?shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第七章函數(shù)與預(yù)編譯定義/調(diào)用/ 原型分析過程傳值數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第一章基礎(chǔ)知識數(shù)制及轉(zhuǎn)換計算機(jī)字長內(nèi)存與地址計算機(jī)組成計算機(jī)網(wǎng)絡(luò)操作系統(tǒng)第二章C語言組成C數(shù)據(jù)組成、數(shù)據(jù)及數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成操作系統(tǒng)C語言第三章順序結(jié)構(gòu)程序設(shè)計框架語句輸入、輸出C語言C語言第四章選擇結(jié)構(gòu)程序設(shè)計if-else switch()數(shù)據(jù)結(jié)構(gòu)C語言361友情提供,計算機(jī)專項精講課程講義,:C語言22格式3for語句for( exp1 ;exp2 ;exp3 )循環(huán)體語句;后繼語句;&
46、#216; 例題分析:格式 2Do while語句(直到型循環(huán)) do循環(huán)體語句序列;while(表達(dá)式 );后繼語句;Ø 例題分析:格式1while語句(當(dāng)型循環(huán))while(表達(dá)式)循環(huán)體語句序列;后繼語句;Ø 循環(huán)語句(類):方式3:for(;)循環(huán)體語句序列;方式4:If ( ) else 與 goto配合使用。361友情提供,計算機(jī)專項精講課程講義,:C語言23方法4:方法3:方法2:方法1:例題:1+2+3+4+100分析:(1)累加器(2)重復(fù)加法Ø 例題分析:361友情提供,計算機(jī)專項精講課程講義,:C語言24Ø 第四章 選擇結(jié)構(gòu)1、定義
47、:從main()開始,由上往下有些語句執(zhí)行有些不執(zhí)行2、兩類語句à執(zhí)行語句:語句Ø 第三章 順序結(jié)構(gòu)1 定義:從main()開始,由上往下一條一條地執(zhí)行2 三大類語句à執(zhí)行語句:類語句(條)函數(shù)調(diào)用語句; 表達(dá)式語句: 空語句;復(fù)合語句章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第八章指針列指針行指針函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)鏈表 C語言第九章結(jié)構(gòu)體sturct類型typedef構(gòu)造-定義-使用數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成C語言第十章位運算/文件打開/關(guān)閉讀寫指針 /測試數(shù)據(jù)結(jié)構(gòu)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計3種結(jié)構(gòu)雙循環(huán)break continue數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第六章數(shù)組一維數(shù)組二維數(shù)組字符串?dāng)?shù)據(jù)結(jié)構(gòu)操作系統(tǒng) 計算機(jī)組成C語言第七章函數(shù)與預(yù)編譯定義/調(diào)用/ 原型分析過程傳值數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)C語言章節(jié)標(biāo)題內(nèi)容適用課程例題/習(xí)題第一章基礎(chǔ)知識數(shù)制及轉(zhuǎn)換計算機(jī)字長內(nèi)存與地址計算機(jī)組成計算機(jī)網(wǎng)絡(luò)操作系統(tǒng)第二章C語言組成C數(shù)據(jù)組成、數(shù)據(jù)及數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu) 計算機(jī)組成操作系統(tǒng)C語言第三章順序結(jié)構(gòu)程序設(shè)計框架語句輸入、輸出C語言C
溫馨提示
- 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é)議合同協(xié)議
- 財務(wù)公司協(xié)議書模板
- 計算機(jī)合同協(xié)議
- 貸款債務(wù)轉(zhuǎn)讓合同協(xié)議
- 設(shè)備分期購銷合同協(xié)議
- 訂購空白酒瓶合同協(xié)議
- 解除職工合同協(xié)議書模板
- c 語言考試題及答案
- 2025年跨境電商運營專員考試卷及答案
- 2020年全國生物學(xué)聯(lián)賽加試試題
- 2025專利代理師筆試考試題庫帶答案
- 第3課《校園文化活動我參與》教案 海燕版綜合實踐活動 三年級下冊
- 2025年保密教育線上培訓(xùn)考試試題及答案
- 大學(xué)生職業(yè)規(guī)劃大賽《運動康復(fù)專業(yè)》生涯發(fā)展展示
- 高樓遮光補(bǔ)償協(xié)議書范本
- 課題申報書:生成式人工智能賦能高職教學(xué)變革研究
- 2025-2030專用車產(chǎn)業(yè)規(guī)劃及發(fā)展研究報告
- 《自由現(xiàn)金流折現(xiàn)法對東鵬特飲公司的財務(wù)估值實例分析》2000字
- 二零二五簡短美發(fā)店勞動合同
- 2025屆百師聯(lián)盟高三聯(lián)考模擬預(yù)測(沖刺二)語文試題含答案
- 食品安全自查、從業(yè)人員健康管理、進(jìn)貨查驗記錄、食品安全事故處置等保證食品安全的規(guī)章制度15303
評論
0/150
提交評論