freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言高級(jí)程序設(shè)計(jì)(上)ppt(已修改)

2025-10-24 04:14 本頁(yè)面
 

【正文】 1 C語(yǔ)言高級(jí)程序設(shè)計(jì) (上 ) 2 第 1章 語(yǔ)言提高 3 概述 ? 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 語(yǔ)句 ? 數(shù)組 ? 指針 ? 結(jié)構(gòu)和聯(lián)合體 ? 函數(shù) ? 存儲(chǔ)類型 ? 預(yù)編譯 ? 有緩沖方式的文件操作及控制臺(tái)操作 ? 其它庫(kù)函數(shù)操作 4 基本數(shù)據(jù)類型 、 操作符 、 表達(dá)式 ? 在 C語(yǔ)言中,變量的聲明格式是: 類型 變量; ? 例 : int x = 5。 sizeof(int) amp。x x=5 圖 變量 x內(nèi)存解釋 5 基本數(shù)據(jù)類型、操作符、表達(dá)式 數(shù)據(jù)類型 構(gòu)造類型 指針類型 空類型 基本類型 字符類型 整型 枚舉類型 單精度類型 實(shí)型 雙精度類型 數(shù)組類型 結(jié)構(gòu)類型 共同體類型 6 基本數(shù)據(jù)類型、操作符、表達(dá)式 類型 含義 大小 實(shí)例 常量 int 整型 sizeof (int) int i。 100, 0x100,0100 short int short 短整型 2 short s。 (short)100 long int long 長(zhǎng)整型 4 long l。 100L, (long)100 float 單精度類型 4 float x。 double long double 雙精度類型 8 double d。 , char 字符型 1 char c。 100, ’0’, ‘\0’, ’a’, ’\n’ 7 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? unsigned、 signed修飾 ? 十六進(jìn)制、十進(jìn)制、八進(jìn)制表示 ? 字符常量表示及編碼 ? 轉(zhuǎn)義符 ? 邏輯類型的規(guī)定 8 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 1.算術(shù)操作符 算術(shù)操作符 含義 實(shí)例 + 算術(shù)加法 +7, 4+7 算術(shù)減法 75, * 算術(shù)乘法 7*67, 7* / 算術(shù)除法 5/6, % 模運(yùn)算:整除取余數(shù) 17%7 9 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 關(guān)系操作符 含義 實(shí)例 小于 xy = 小于等于 x=y 大于 xy = 大于等于 x=y == 相等 x==y != 不等 x!=y 10 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? ?“ x y 2” 的含義 ?“ x” 和 “ !x” 作為邏輯表達(dá)式的含義 11 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 邏輯操作符 含義 實(shí)例 amp。amp。 邏輯與 y % 4 == 0 amp。amp。 y % 100 != 0 || 邏輯或 y % 4 == 0 amp。amp。 y % 100 != 0 || y % 400 == 0 ! 邏輯非 !(y % 4 == 0 amp。amp。 y % 100 != 0 || y % 400 == 0) 12 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 4. 位操作符 位操作符 含義 實(shí)例 amp。 位與操作 6 amp。 3 ,結(jié)果為 2 | 位或操作 6 | 3 ,結(jié)果為 7 ^ 位異或操作 6 ^ 3,結(jié)果為 5 ~ 按位取反操作 ~6 ,結(jié)果為 0xfffffff9 13 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 5.移位操作符 移位操作符 含義 實(shí)例 右移操作 92 ,結(jié)果為 2 ,相當(dāng)于 9/22 左移操作 92,結(jié)果為 36,相當(dāng)于 9*22 14 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ?5.移位操作符 ?例 :我們可以將 x的第 3至第 7位置為 y。 int x=0x44444444。 int y=7。 x=(xamp。0xffffff07)|(y3)。 printf(\n%x,x)。 15 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ?5.移位操作符 例 :我們可以將 x的第 3至第 7取到 y中,代碼如下 int x=0x44444444。 int y。 y=(xamp。0xf8)3。 printf(\n%x,y)。 16 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ?6.條件表達(dá)式操作符 ? “ ? :” 表達(dá)式 ? 例:計(jì)算 y年的天數(shù):若 y是閏年,則 366天,否則365天。用 C表達(dá)如下: isLeap(y)?366:365 17 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 7. 賦值操作符 ? = += = *= /= %= amp。= |= ^= = = 18 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ? 7. 賦值操作符 ? 應(yīng)用形式為: 左值 賦值操作符 表達(dá)式 例: x%=7 意義是計(jì)算 “ x%7” 的結(jié)果,送給 x 空間,其值是最后 x 的值。 注意:無(wú)分號(hào)。有分號(hào)時(shí)是語(yǔ)句。 ?“ x=y=6” 表達(dá)正確嗎? 19 基本數(shù)據(jù)類型、操作符、表達(dá)式 ? 操作符、表達(dá)式 ?8.逗號(hào)表達(dá)式 ? 逗號(hào)表達(dá)式的形式如下: 表達(dá)式 , 表達(dá)式 ,…,表達(dá)式 ? 例: char c=39。\10039。 printf(%i,(c+1,c+2,c+3))。 20 語(yǔ)句 ? 賦值語(yǔ)句 ?文法 賦值表達(dá)式 。 x++。 ++x。 x。 x。 21 語(yǔ)句 ? 賦值語(yǔ)句 ?自加 ( 減 ) 賦值 x++。 ++x。 x。 x。 例: int x=5。 int y。 y=x++。 printf(\nx=%d,y=%d,x,y)。 x=5。 y=++x。 printf(\nx=%d,y=%d,x,y)。 求值 加 1賦值 x++ 先 后 ++x 后 先 22 語(yǔ)句 ? 條件語(yǔ)句 ?文法 if ( E ) S 或 if ( E ) S1 else S2 判定條件真語(yǔ)句 1假圖 分支語(yǔ)句流程圖 判定條件真語(yǔ)句 1 語(yǔ)句 2假圖 分支語(yǔ)句流程圖 23 語(yǔ)句 ? 復(fù)合語(yǔ)句 ?文法 { 說(shuō)明部分 語(yǔ)句部分 } ?復(fù)合語(yǔ)句書寫規(guī)范 24 語(yǔ)句 ? 循環(huán)語(yǔ)句 ?while語(yǔ)句 ?for語(yǔ)句 ?dowhile語(yǔ)句 25 語(yǔ)句 ? 循環(huán)語(yǔ)句 ?while語(yǔ)句 while( E ) S 循環(huán)條件語(yǔ)句真假圖 while循環(huán)的流程圖 26 語(yǔ)句 ? 循環(huán)語(yǔ)句 ? while語(yǔ)句 int getSum(int m){ int sum=0。 int i=1。 while(i=m){ sum+=i++。 } return sum。 } 27 語(yǔ)句 ? 循環(huán)語(yǔ)句 ?for語(yǔ)句 for(S0。 E。 S1) S 圖 for循環(huán)語(yǔ)句的流程圖 28 語(yǔ)句 ? 循環(huán)語(yǔ)句 ?dowhile語(yǔ)句 do S while( E )。 圖 dowhile循環(huán)語(yǔ)句的流程圖 29 語(yǔ)句 ? break 語(yǔ)句 ?文法 break。 ?用于循環(huán)和 switch語(yǔ)句中 , 表示中止語(yǔ)句執(zhí)行 。 30 語(yǔ)句 ? continue 語(yǔ)句 ?文法 continue。 用在循環(huán)語(yǔ)句中 , 表示跳至循環(huán)控制部分 , 繼續(xù)循環(huán) 。 31 語(yǔ)句 ? 空語(yǔ)句 ?文法 。 例: if(xy)。{ x++。 y。 } 例: for(i=0。i10。i++)。{ ……. } 32 語(yǔ)句 ? goto 語(yǔ)句 ?文法 goto 標(biāo)號(hào) 。 33 語(yǔ)句 ? switch 語(yǔ)句 ?文法 switch(表達(dá)式 ){ case I1: S11 S12 S13 … case l2: S21 S22 S23… … … default: S01 S02 S03 … } 34 語(yǔ)句 ? switch 語(yǔ)句 int k=1。 char c=39。A39。 do{ switch(c++){ case 39。A39。: k*=2。 break。 case 39。B39。: k+=2。continue。 case 39。C39。: k%=3。 default: k++。 case 39。D39。: k/=3。 } k++。 }while(c39。F39。)。 printf(k=%d,k)。 35 語(yǔ)句 ? return 語(yǔ)句 ?文法 return ; return 表達(dá)式; 前者所在的函數(shù)返回類型應(yīng)是 void 。后者所在的函數(shù)的返回類型應(yīng)是非 void. 36 語(yǔ)句 ? return 語(yǔ)句 void f(){ ... f1()。 ... } void f1(){ ... if(...) return。 ... } f 調(diào)用 f1 f1 ...... 圖 函數(shù)調(diào)用的過(guò)程 37 語(yǔ)句 ? 函數(shù)調(diào)用 ?文法 函數(shù)名 ( 實(shí)參表 )。 38 綜合訓(xùn)練 例 :“萬(wàn)年歷”程序:給定年 y,計(jì)算 y年的日歷,即按星期對(duì)齊的方式,將 y年的日歷打印出來(lái)。 ? 問(wèn)題分析: ? 本問(wèn)題的求解步驟是 S1 計(jì)算 y年第一天的星期; S2 計(jì)算 y年 m月第一天的星期; S3 打印 y年的日歷:對(duì) y年的每一月,執(zhí)行打印操作 。 39 綜合訓(xùn)練 S1 計(jì)算 y年第一天的星期; int getYearWeekDay(int y) { int sum = 0。 int i。 if (y = 2021) { for (i = 2021。 i y。 i++) { sum += getYearDays(i)。 } return (sum + 6) % 7。 } else { for (i = y。 i 2021。 i++) { sum += getYearDays(i)。 } return ( sum + 6) % 7。 } } 40 綜合訓(xùn)練 S2 計(jì)算 y年 m月第一天的星期; int getMonthWeekDay(int y, int m) { int sum = 0。 int i。 for (i = 1。 i m。 i++) { sum += getMonthDays(y, i)。 } return (getYearWeekDay(y) + sum ) % 7。 } 41 綜合訓(xùn)練 S3 打印 y年的日歷:對(duì) y年的每一月,執(zhí)行打印操作 。 void printYear(int y){ int i。 count=1。 for(i=1。i=12。i++){ printMonth(y,i)。 } } 42 void printMonth(int y, int m) { int i=0。 int w。 printf(\n************* %d月 **************\n,m)。 w = getMonthWeekDay(y, m)。 if(w==0){ printf(\n%7d,count)。 count++。 } else{ printf( )。 } for (i = 0。 i w。 i++) { printf( )。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1