




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、361友情提供,計算機專項精講課程講義,:C語言1Ø 第一章 基礎知識一、數制及轉換1、四種數制:二進制 十進制 八進制 十六進制(1)十進制定義0 1 2 3 9二種編碼符號逢十進一例如:123434561 34875823e9a1 09111Ø 第一章基礎知識一 數制及轉換1 四種數制:二進制 十進制 八進制 十六進制2 四種數制互相轉換二 習題練習1、ASCII碼2、內存3、原碼4、地址5、IP地址章節標題內容適用課程例題/習題第八章指針列指針行指針函數指針等數據結構鏈表 C語言第九章結構體sturct類型typedef構造-定義-使用數據結構 計算機組成C語言第十章
2、位運算/文件打開/關閉讀寫指針 /測試數據結構C語言章節標題內容適用課程例題/習題第五章循環結構程序設計3種結構雙循環break continue數據結構操作系統 計算機組成C語言第六章數組一維數組二維數組字符串數據結構操作系統 計算機組成C語言第七章函數與預編譯定義/調用/ 原型分析過程傳值數據結構操作系統C語言章節標題內容適用課程例題/習題第一章基礎知識數制及轉換計算機字長內存與地址計算機組成計算機網絡操作系統第二章C語言組成C數據組成、數據及數據類型數據結構 計算機組成操作系統C語言第三章順序結構程序設計框架語句輸入、輸出C語言C語言第四章選擇結構程序設計if-else switch()
3、數據結構C語言計算機專業基礎班C語言趙海英361友情提供,計算機專項精講課程講義,:C語言2(3)二->八進制(11001)2=(?)8口訣:三位壓成一位二八000 -> 0001 -> 1010 -> 2011 -> 3100 -> 4101 -> 5110 -> 6111 -> 7例題(101111)2=(?)8 (1111 1111)2=(?)8Ø 第一章 基礎知識一、數制及轉換2、四種數制轉換:二進制 十進制 八進制 十六進制(2)二->十進制(11001)2=(?)10口訣:按位乘權相加例題(101111)2=(?
4、)10 (1111 1111)2=(?)10Ø 第一章 基礎知識一、數制及轉換2、四種數制轉換:二進制 十進制 八進制 十六進制(1)十->二進制(25)10=(?)2 (25)10=(011001)2口訣:除2取余倒排例題(65)10=(?)2 (255)10=(?)2Ø 第一章 基礎知識一、數制及轉換1、四種數制:二進制 十進制 八進制 十六進制(4)十六進制定義0 19 A B C D E F 十六種編碼符號逢十六進一例如:1abc10945dej5 9002fa178z823Ø 第一章 基礎知識一、數制及轉換1、四種數制:二進制 十進制 八進制 十六
5、進制(3)八進制定義0 1 7 八種編碼符號進一例如:12345110678 20740 09341 07323Ø 第一章 基礎知識一、數制及轉換1、四種數制:二進制 十進制 八進制 十六進制(2)二進制定義0 1 二種編碼符號逢二進一例如:100011001111 1000201111111171361友情提供,計算機專項精講課程講義,:C語言3地址2、內存100110021003100410057823內容值1、ASCII碼AaB b ! 二進制?唯一的二進制編碼結論:由美國A制定的標準S信息交換碼C A-> 100001ó65B->66 a->97
6、b->98二、數制應用1、ASCII碼2、內存3、碼4、地址5、IP地址(6)十六->二進制(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、)二->十六進制(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)八->二進制(721)8=(?)2口訣:一位展
8、成三位八二0 -> 0001 -> 0012 ->0103 -> 0114 -> 1005 -> 1016 -> 1107 -> 111例題(363)8=(?)2 (3871)8=(?)2361友情提供,計算機專項精講課程講義,:C語言45、IP地址題1:某主機IP地址為180.80.77.55,子網掩碼為255.255.252.0,問主機號部分多少位?提示:IPV4地址是32位,對應二進制1的是網絡號,對應0的倍數是主機號倍數255->1111 1111 252->1111 1100255.255.252.0 ->111111
9、11.11111111.11111100.0000 0000題2:求IP分組到達時,經過多少個路由器?40H-31H=?40H-31H=0FH=15個5、IP地址題1:某主機IP地址為180.80.77.55,子網掩碼為255.255.252.0,問主機號部分多少位?提示:IPV4地址是32位,對應二進制1的是網絡號,對應0的倍數是主機號倍數題2:求IP分組到達時,經過多少個路由器? 提示:兩個十六進制的差題3:4個2K,每個2K空間起始地址 地址是多少?10012K->11位 第一個2K: 十六進制000 0 -> 0000H1002111.1 -> 07FFH1003第二
10、個2K地址0800H -0FFFH1004第三個2K地址10051000H-17FFH第4個地始是1800H-1FFFH7823內容值題1:16位的邏輯地址,邏輯地址空間是多大? 地址物理內存32K,地址多少位?1001216=64K32K->15位題2:假設邏輯地址32位,頁面大小4K,邏輯地址 1002分成多少個頁面?10034K=212232/212=220,頁面數220,頁號是20位題3:4個2K,每個2K空間起始地址1004是多少?10052K->11位 第一個2K:十六進制000 0 -> 0000H111.1 -> 07FFH 第二個2K地址?7823內容
11、值4、地址地址100110021003100410057823內容值地址3、碼10011002真值->碼(3種)1003十進制-> 二進制100478=? 23=?10057823內容值361友情提供,計算機專項精講課程講義,:C語言5Ø 第二章C語言組成及數據一、C語言組成二、數據與數據類型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();多少執行語句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2; 多少執行語句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;組成:若干文件組成結構文件:若干函數函數:函數頭+函數尾函數頭:四部分>函數名+() 函數體:+語句語句:三類語句類型1à
13、;/* */類型2à定義語句; 類型3à執行語句;Ø 第二章C語言組成及數據一、C語言組成Ø 第二章C語言組成及數據一、C語言組成二、數據與數據類型三、C語言上機運行環境題3:某主機IP地址為180.80.77.55,子網掩碼為 地址255.255.252.0,問主機號部分多少位?255->1111 1111 252->1111 11001001255.255.252.0 ->100211111111.11111111.11111100.0000 00001003100410057823內容值361友情提供,計算機專項精講課程講義,:C
14、語言6常量實型常量2、實型常量:兩種形式(小數、指數)第一形式 -> 小數形式:由數字和小數點組成。如:123.456123.456 0.456 都是合法的實型常量第二形式->指數形式:用“E”或“e”后緊跟一個整數表示以10為底冪數如:.23E-5注:()字母E或e之前之后必須都有數字,且后必是整數。()字母E或e的前后及各數字之間不能有空格。如:1.23e45.4e0.5.23e54E3E23.E2常量整型常量1、整型常量:三種形式(十進制、八進制、十六進制) 第一形式-> 十進制:是用一串連續的09數字如32767,32768,9,0,7第二形式-> 八進制:用數
15、字0開頭的一串連續合法八進制如: 013,05,0777,089(出錯)第三形式-> 十六進制:用0x或0X 開頭的一串連續合法的十六進制如:0x12,0xfff若表示長整型常量則必須后加字母l或L,如0L、34l、0x123LØ 二 數據與數據類型數據四類:常量 變量 表達式 函數常量四類:整型常量 實型常量 字符型常量字符串常量Ø 標識符(三類)1、保留字(關鍵字):共32個,固定含義,不能再做為它用。如:int float char if else for2、預定義標識符:在語言中預先定義并具有特定含義的標識符。scanfprintf include3、用戶自定
16、義標識符:由用戶根據需要定義的標識符。如:變量名、數組名、函數名等。注:(1)用戶自定義標識符,標識符只能由字母、數字、下劃線組成,而且第一個字符必須是字母或下劃線(2)在C程序中大小寫字母是嚴格區分的。如int INT sum SUM ,C語言程序中主要使用小寫。標識符:a_12a123m do if IF aa.txt _12 c#bcDoØ 二、數據與數據類型數據類型四大類:基本類型、構造類型、指針類型、空類型1、基本類型:整型 int 、字符型 char 、浮點型(單精度型 float 、雙精度型 double) 、枚舉類型 enum2、構造類型:數組型、結構體類型 stru
17、ct 、共用體類型 union3、指針類型 4、空類型 voidØ 二 數據與數據類型數據四類:常量 變量 表達式 函數常量:值不發生變化的量變量 值隨時隨地改變的量表達式:用運算符將數據連接起來的合法式子函數:調用具有一定功能的函數作為運行量361友情提供,計算機專項精講課程講義,:C語言7表達式定義:表達式:用運算符將數據連接起來的合法式子運算符:三個屬性:功能、優先級、結合性(運算方向) 如:3.5123.5(12)1+2+3(3.5*1)/2=1.751.0/2=?1/2=?7函數函數(標準函數 自定義函數) #include<math.h>可以參與運算: sqr
18、t(7)/9+abs(-5)變量變量使用規則:先定義后使用定義格式:數據類型名變量名列表 ; 比如: (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) 變量名屬于用戶標識符,遵守用戶標識符命名規則。(3) 在同一“函數體”中不能定義同名變量(4) 同時定義多變量,必用逗號分隔(5) 變量可賦初值(初始化),無初值是隨機值常量字符串常量4、字符串常量:一種形式定義:用一對雙引號(雙撇號)括起來若干個字符如:
19、“abcdefgh”"1234567“"a1b2c3d4"注:()每一個字符串尾都有一個字符串結束符0,(2)C語言中沒有字符串變量。一定要區分字符常量和字符串常量常量字符型常量3、字符型常量:四種形式(常規、轉義、八進制、十六進制) 第一形式-> 一對單引號括一個字符。第二形式->轉義字符常量:必須以一個反斜杠“”開頭第三形式 -> ddd最多以有三位八進制數第四形式 -> xhh最多可以有兩位十六進制數常量字符型常量3、字符型常量:四種形式(常規、轉義、八進制、十六進制) 第一形式-> 一對單引號括一個字符。如:'a
20、9;'A''''9'第二形式->轉義字符常量:必須以一個反斜杠“”開頭 常用的轉義字符有:n 表示換行符n 表示換行符t表示制表符b表示退格符r表示回車符問題合法?361友情提供,計算機專項精講課程講義,:C語言8表達式復合賦值運算符: 、*、/、%、>>、<< 注:復合賦值運算符的兩個運算符中間不能有空格。如: a+=3a=a+3例1.若有inta=5,b=8;則下列表達式的值是多少?用完表達式后變量a 和 b的值分別為多少?a+=b/=a表達式的值:A的值:B 的值:例2.若有int a=5,b=9;float
21、c;則表達式c=b/a+1.2的值多少?表達式注:()賦值運算符左邊只能是一個變量如:a+b=34=3表達式a=6a+(b=3) 合法的表達式()賦值運算符右邊可以合法表達式如: a=b=20a=(b=10)/(c=2)()賦值表達式的值就是賦值運算符左邊變量值。()實型數據賦給整型變量時,實型小數舍去;整型數據 賦給實型變量時系統自動將整型數據轉成實型數據表達式2、賦值運算符及賦值表達賦值運算符:格式: 變量名表達式賦值運算符的功能:將表達式的值賦給“”左邊的變量 例如:A=5+8隱式轉換doublefloatlong unsignedintchar表達式求余():(2)求值方法:先忽略負號
22、不計求出余數,再將所得余數的符 號定成與被除數相同的符號即可。如:17%3結果為:217%3結果為:217%3結果為:217%3 結果為:2注:()單獨的常量、變量或函數調用都是C語言合法表達式()凡是表達式都有一個確定的值表達式1、算術運算符及算術表達式:*/%求余():(1) 兩邊運算對象必須是整型如:7.0%3 、 4%3.不合法的表達式361友情提供,計算機專項精講課程講義,: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;執行過程:主子調用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語言的組成運算的標志+=形式的標志:() “ ” 0L#0x;0作業題3:(58)10 ()2(153)8 ()2(5da6)16 ()2(213)10 ()16作業題1. int a=3; 求 a+*a題2. 若有定義int a=20,b=20,c=2
24、0,d=20;則下列表達式的值分別為多少?A、a+*10=>200B、10*b+=>200C、+c/7=>3D、(60+d+)%9=>8表達式注:()只能用于變量不能用于常量或表達式。如3+ 、(a+b)+ 不合法的表達式如int a=3; 則表達式的值 變量的值a) a+34b) +a44c) a-32d) -a22表達式3、自增、自減運算符自增運算符:+i+、 i自減運算符:i-、-i如:i+; +i; 等價于:i=i+1; i-; -i; 等價于:i=i-1;361友情提供,計算機專項精講課程講義,:C語言10Ø 第二章 C語言組成及數據一、C語言組成二
25、、數據與數據類型三、C語言上機運行環境Ø 第一章 基礎知識:數制及轉換1、四種數制?2、互相轉換的方法?3、C語言支持三種數制,下列哪個數制不支持? A)十進制 B)八進制 C)二進制 D)十六進制章節標題內容適用課程例題/習題第八章指針列指針行指針函數指針等數據結構鏈表 C語言第九章結構體sturct類型typedef構造-定義-使用數據結構 計算機組成C語言第十章位運算/文件打開/關閉讀寫指針 /測試數據結構C語言章節標題內容適用課程例題/習題第五章循環結構程序設計3種結構雙循環break continue數據結構操作系統 計算機組成C語言第六章數組一維數組二維數組字符串數據結構
26、操作系統 計算機組成C語言第七章函數與預編譯定義/調用/ 原型分析過程傳值數據結構操作系統C語言章節標題內容適用課程例題/習題第一章基礎知識數制及轉換計算機字長內存與地址計算機組成計算機網絡操作系統第二章C語言組成C數據組成、數據及數據類型數據結構 計算機組成操作系統C語言第三章順序結構程序設計框架語句輸入、輸出C語言C語言第四章選擇結構程序設計if-else switch()數據結構C語言361友情提供,計算機專項精講課程講義,:C語言11Ø 標識符(三類)標識符:a_12a123mdoifIFaa.txt_12c#bcDoprintf1、標識符(三類) 保留字(關鍵字)預定義標識
27、符用戶自定義標識符Ø 第二章 C語言組成及數據一、C語言組成二、標識符、數據類型與數據C語言的組成結構組成:若干文件文件:若干函數函數:函數頭+函數體函數頭:四部分>函數名+() 函 體: +語句語句:三類語句類型1à/* */類型2à定義語句; 類型3à執行語句;main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;C語言的組成結構_認識一下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語言組成及數據一、C語言組成361友情提供,計算機專項精講課程講義,:C語言12表達式1、算術運算符及算術表達式:*/%
29、求余():(1) 兩邊運算對象必須是整型如:7.0%3 、 4%3.不合法的表達式表達式計算隱式轉換doublefloatlong unsignedintchar常量字符型常量3、字符型常量:四種形式(常規、轉義、八進制、十六進制) 第一形式-> 一對單引號括一個字符。第二形式->轉義字符常量:必須以一個反斜杠“”開頭 第三形式 -> ddd最多以有三位八進制數第四形式 -> xhh最多可以有兩位十六進制數Ø 二、數據與數據類型數據四類:常量 變量 表達式 函數Ø 2、數據常量變量表達式函數Ø 2、數據類型基本類型構造類型指針類型空類型36
30、1友情提供,計算機專項精講課程講義,:C語言13表達式4 逗號運算符及其表達式(順序求值”表達式)如:int a,b;則表達式a=3,b=1的值為? 運算結束后a為?,b 為?表達式4 逗號運算符及其表達式(順序求值”表達式) 格式:表達式1,表達式2,表達式3,,表達式n功能:逗號表達式的值就是表達式n(最后一個表達式) 的值,求值順序是從左到右依次求解。表達式4 逗號運算符及其表達式(順序求值”表達式) 格式:表達式1,表達式2,表達式3,,表達式n如:x+,x+y,z=x+10,a%=10表達式3 自增 自減運算符自增運算符:+i+i自減運算符:ii如:i+; +i; 等價于:i=i+1
31、; i-; -i; 等價于:i=i-1;表達式復合賦值運算符: 、*、/、%、>>、<<注:復合賦值運算符的兩個運算符中間不能有空格。如: a+ =3a+=3óa=a+3表達式2、賦值運算符及賦值表達賦值運算符:格式: 變量名表達式賦值運算符的功能:將表達式的值賦給“”左邊的變量 例如:A=5+8361友情提供,計算機專項精講課程講義,:C語言14Ø 輸出如何實現?“標準輸入輸出函數”是以一些庫函數來實現的。printf();注意:標準函數/庫函數使用前必須:include<頭文件名>在包含的程序文件中。學習方法:頭文件名+函數的使用格式
32、Ø 第三章 順序結構例如:某同學3門功能的平均分? 是順序結構? 3、順序結構的程序設計框架#include<>main()輸入 76 89 92計算輸出Ø 第三章 順序結構例如:某同學3門功能的平均分? 是順序結構?Ø 第三章 順序結構1 定義:從main()開始,由上往下一條一條地執行2 三大類語句à執行語句:類語句(條)函數調用語句; 表達式語句: 空語句;復合語句表達式5 強制類型轉換(顯式轉換)進行強制類型轉換,得到的是一個中間值,而原來表達 式或變量的類型未發生改變。如:若變量x為int 型 ,則表達式(float)x的結果是一個
33、單精度型,但是x 還是int型。表達式5 強制類型轉換(顯式轉換) 格式:(類型名) 表達式或 (類型名)(表達式)利用強制類型轉換運算符可將一個表達式的值轉換成指定 的類型。如:float x=123.456,y;(1) int(x)(2) (int)x(int )(x)(3) (int)x+y(int )(x+y)361友情提供,計算機專項精講課程講義,: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);Ø 第三章 順序結構3 某同學3門功能的平均分? #include<>main()輸入à不知道? 計算輸出1 printf():“占位符”以開始的,被替換。占位符字符:(1) d帶符號十進制整數(2) u無符號十進制整數(3) o無符號的進制整數(4) X或x無符號十六進制整數(5) c輸出一個字符,不輸出單引號。(6) s輸出一個字符串。輸出時不輸出雙引號。(7
35、)f輸出一個實型數。隱含輸出位小數。(8)E或e輸出指數形式的實型數1、printf()格式2:printf(“普通/占位符”,輸出列表的值) 功能:按格式將值輸出。注意:“占位符”以開始的,被替換。“普通字符”將原樣輸出注意2:輸出值,先計算后輸出如:printf(“a=%d, b=%d”,3,4+7);1、printf()格式1:printf(“格式”)功能:按格式指定的格式輸出數據。如: #include<stdio.h> printf(“a=7, b=10”);361友情提供,計算機專項精講課程講義,:C語言16Ø 第三章 順序結構4 字符數據的輸入輸出putch
36、ar() getchar()學習方法:頭文件名+函數的使用格式Ø 第三章 順序結構某同學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友情提供,計算機專項精講課程講義,:C語言17章節標題內容適用課程例題/習題第五章循環結構程序設計3種結構雙循環break continue數據結構操作系統 計算機組成C語言第六章數組一維數組二維數組字符串數據結構操作系統 計算機組成C語言第七章函數與預編譯定義/調用/ 原型分析過程傳值數據結構操作系統C語言章節標題內容適用課程例題/習題第一章基礎知識數制及轉換計算機字長內存與地址計算機組成計算機網絡操作系統第二章C語言組成C數據組成、數據及數據類
38、型數據結構 計算機組成操作系統C語言第三章順序結構程序設計框架語句輸入、輸出C語言C語言第四章選擇結構程序設計if-else switch()數據結構C語言習題:已經兩個兩位數a和b,要求按照如下規則合并成一個四位數,其中a的個位和十位分別作四位數的千位和個位,而b的個位和十位分別作四位數的百位和十位,求這個四位數?4 字符數據的輸入輸出格式:getchar()功能:接收一個從鍵盤輸入的字符。注:getchar()沒有任何參數,函數的返回值就是輸入的字符如: char a, b; a=getchar(); b=getchar();若輸入為:<回車>則變量a 的值為字符1,變量b 的
39、值為回車符。4 字符數據的輸入輸出) putchar( )格式:putchar(字符常量或字符變量) 功能:輸出一個字符但不輸出單引號。如:putchar(a);putchar(n); putchar(100); putchar(100);361友情提供,計算機專項精講課程講義,:C語言181、兩類表達式(2)邏輯運算符與邏輯表達式!(單目)(1)在語言中邏輯表達式的值只有或兩 種值。其中,表示真”,表示“假”(1)關系運算符及關系表達式<<=>>= =!=例題:4>55!=45= =54>=37=75>4>31<2<3Ø
40、第四章 選擇結構順序結構、選擇結構、循環結構1、兩類表達式(1)關系運算符及關系表達式<<=>>= =!=三要素:Ø 第四章 選擇結構1、兩類表達式 2、if()else 3、switch() 4、例題分析Ø 第四章 選擇結構1、定義:從main()開始,由上往下有些語句執行有些不執行2、兩類語句à執行語句:語句章節標題內容適用課程例題/習題第八章指針列指針行指針函數指針等數據結構鏈表 C語言第九章結構體sturct類型typedef構造-定義-使用數據結構 計算機組成C語言第十章位運算/文件打開/關閉讀寫指針 /測試數據結構C語言361友
41、情提供,計算機專項精講課程講義,:C語言19格式:if(表達式)語句序列1;else語句序列2;Ø 例題分析:Ø 2、if語句(三種格式) 格式:if(表達式)語句序列1;=>if子句后繼語句例題:a+>5+a>55|54<3&&90&&75>4>3&&3“非”運算表a!a0110(1)在語言中邏輯表達式的值只有或兩種值。其中,表示真”,表示“假“邏輯”與”和“或”運算表aba&&ba|b0000100101011111361友情提供,計算機專項精講課程講義,:C語言20)s
42、witch后必須用小括號將表達式括起。)case后常量整型或字符型,不能有變量和逗號運算符。)各case后常量不能出現相同的值。)Case和default 只是一個標號,不起中斷作用。它們的順序可以任意顛倒)執行過程是:程序執行到switch時計算小括號內表達式的值,若該值與某個case后的值相同時,則程序直接跳到該case 所在的地方往后執行;若沒有一個case 后的值與switch后的值相同,當有default時程序直接跳到default所在的地方往后執行,當沒有default時程序直接跳出switch 只要執行了switch 中的某條子句,則程序會一直往后執行直到switch中的所有語句
43、執行結束,即使遇到新的case或default程序也會接著往后執行新的case和default 的語句,只有遇到break語句才會提前中斷switch的執行。) case 和default必須出現在switch語句中。Ø 例題分析:3 switch 語句格式:switch (表達式)case 常量表達式:子句1 case 常量表達式2:子句2case 常量表達式n:子句n default:子句n+1Ø 例題分析:格式3:if語句的嵌套if(表達式)if (表達式2 )語句序列11;else語句序列12;else語句序列2;Ø 例題分析:361友情提供,計算機專項精
44、講課程講義,:C語言21Ø 循環語句(類):方式1:While( )循環體語句序列;方式2:Do循環體語句序列; while();Ø 第四章 選擇結構1、定義:從main()開始,從上向下,使得某些語句重復執行2、循環結構的程序:在順序結構中加入循環語句。章節標題內容適用課程例題/習題第八章指針列指針行指針函數指針等數據結構鏈表 C語言第九章結構體sturct類型typedef構造-定義-使用數據結構 計算機組成C語言第十章位運算/文件打開/關閉讀寫指針 /測試數據結構C語言章節標題內容適用課程例題/習題第五章循環結構程序設計3種結構雙循環break continue數據結
45、構操作系統 計算機組成C語言第六章數組一維數組二維數組字符串數據結構操作系統 計算機組成C語言第七章函數與預編譯定義/調用/ 原型分析過程傳值數據結構操作系統C語言章節標題內容適用課程例題/習題第一章基礎知識數制及轉換計算機字長內存與地址計算機組成計算機網絡操作系統第二章C語言組成C數據組成、數據及數據類型數據結構 計算機組成操作系統C語言第三章順序結構程序設計框架語句輸入、輸出C語言C語言第四章選擇結構程序設計if-else switch()數據結構C語言361友情提供,計算機專項精講課程講義,:C語言22格式3for語句for( exp1 ;exp2 ;exp3 )循環體語句;后繼語句;&
46、#216; 例題分析:格式 2Do while語句(直到型循環) do循環體語句序列;while(表達式 );后繼語句;Ø 例題分析:格式1while語句(當型循環)while(表達式)循環體語句序列;后繼語句;Ø 循環語句(類):方式3:for(;)循環體語句序列;方式4:If ( ) else 與 goto配合使用。361友情提供,計算機專項精講課程講義,:C語言23方法4:方法3:方法2:方法1:例題:1+2+3+4+100分析:(1)累加器(2)重復加法Ø 例題分析:361友情提供,計算機專項精講課程講義,:C語言24Ø 第四章 選擇結構1、定義
47、:從main()開始,由上往下有些語句執行有些不執行2、兩類語句à執行語句:語句Ø 第三章 順序結構1 定義:從main()開始,由上往下一條一條地執行2 三大類語句à執行語句:類語句(條)函數調用語句; 表達式語句: 空語句;復合語句章節標題內容適用課程例題/習題第八章指針列指針行指針函數指針等數據結構鏈表 C語言第九章結構體sturct類型typedef構造-定義-使用數據結構 計算機組成C語言第十章位運算/文件打開/關閉讀寫指針 /測試數據結構C語言章節標題內容適用課程例題/習題第五章循環結構程序設計3種結構雙循環break continue數據結構操作系統 計算機組成C語言第六章數組一維數組二維數組字符串數據結構操作系統 計算機組成C語言第七章函數與預編譯定義/調用/ 原型分析過程傳值數據結構操作系統C語言章節標題內容適用課程例題/習題第一章基礎知識數制及轉換計算機字長內存與地址計算機組成計算機網絡操作系統第二章C語言組成C數據組成、數據及數據類型數據結構 計算機組成操作系統C語言第三章順序結構程序設計框架語句輸入、輸出C語言C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 針織技藝在環保袋設計中的創新應用考核試卷
- 針織品生產成本分析與控制考核試卷
- 危重病人麻醉前評估要點
- 制冷離心壓縮機葉輪設計
- 婦科疾病科普課件
- 公共衛生兒童保健知識
- 兒童呼吸心跳驟停的護理
- 計量員工作匯報
- 第21課《古代詩歌五首:望岳》課件 2024-2025學年統編版語文七年級下冊
- Hypelcin-A-II-生命科學試劑-MCE
- 醫學影像分析-洞察及研究
- 2025年廣東高考物理試卷真題及答案詳解(精校打印版)
- 2025年上海徐匯區高一(下)信息技術合格考試題及答案
- 2025春季學期國開電大本科《人文英語4》一平臺機考真題及答案(第二套)
- 國家開放大學《理工英語1》期末機考題庫
- 培訓中心全套管理制度
- 江蘇省-蘇州市昆山市城北中學2024-2025學年七年級下學期期末質量調研歷史卷(含答案)
- 2025年江蘇省金陵中學英語八下期末學業質量監測試題含答案
- DB31-T 1545-2025 衛生健康數據分類分級要求
- 【薪智】2025地產建筑業行業白皮書人力核心指標行業報告系列
- 輕資產運營項目合同協議
評論
0/150
提交評論