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

正文內(nèi)容

c程序設(shè)計(jì)實(shí)用教程ppt-文庫(kù)吧資料

2025-01-10 08:50本頁(yè)面
  

【正文】 { case 10: case 9: printf(%.1f:A\n, score)。score)。 main() { float score。 5. switch語(yǔ)句只能對(duì)表達(dá)式的值和常量做相等比較 , 這是它與 多分支選擇結(jié)構(gòu)前兩種方法的最大區(qū)別 。 當(dāng)省略某個(gè) case后的 break語(yǔ)句時(shí) , 執(zhí)行該 case指出的語(yǔ)句后將繼續(xù)執(zhí)行 , 直到遇見(jiàn) break語(yǔ)句或右花括號(hào)結(jié)束 。 2. case之間沒(méi)有順序要求 , 但執(zhí)行相同操作的多個(gè) case必須集中列出 。 default: 語(yǔ)句 n+1 } 這個(gè)語(yǔ)句的執(zhí)行過(guò)程是:首先計(jì)算 switch后面圓括號(hào)中表達(dá)式的值;當(dāng)該值與某個(gè) case后面的常量相等時(shí) , 就執(zhí)行此 case后面的語(yǔ)句 , 直到遇見(jiàn) break語(yǔ)句或者右花括號(hào)時(shí)結(jié)束;如果表達(dá)式的值與所列常量均不相等 , 則執(zhí)行 default后面的語(yǔ)句 。 case 常量 3: 語(yǔ)句 3 break。 開(kāi)關(guān)語(yǔ)句 開(kāi)關(guān)語(yǔ)句的一般格式如下: switch(表達(dá)式 ) { case 常量 1: 語(yǔ)句 1 break。 else printf(Data error\n)。 else if(score=60) printf(%.1f:D\n, score)。 else if(score=80) printf(%.1f:B\n, score)。 if(score100) printf(Data error\n)。 scanf(%f, amp。 方法 2 用 else if格式 來(lái)編寫程序 。 這顯然是一個(gè)多分支選擇結(jié)構(gòu)問(wèn)題 , 我們給出幾種解決方法 。 方法 4的 條件語(yǔ)句嵌套 極具特色 , 就是在 else后面嵌入 條件語(yǔ)句的 基本格式 , 形成條件的“ 層層否定 ” , 我們把它叫做 else if格式 。 } 程序段中的條件 x==0成立時(shí) , 是說(shuō) x的值為 0, 即 x 的值為假 。 /*在基本格式的 “ 語(yǔ)句 2”處嵌入基本格式 */ else y=1。 if(x==0) y=0。 scanf(%f,amp。 main() { float x。 方法 4 將條件拆分為 x=0和 x≠ 0兩種情況 , 故可以使用條件語(yǔ)句基本格式 。 } 程序段中的條件 x!=0成立時(shí) , 是說(shuō) x的值為非 0, 即 x 的值為真 。 else y=0。 if(x!=0) if(x0) y=1。 scanf(%f,amp。 main() { float x。 方法 3 將條件拆分為 x≠ 0和 x=0兩種情況 , 故可以使用 條件語(yǔ)句基本格式 。 條件語(yǔ)句的嵌套為我們解決多分支的選擇結(jié)構(gòu)問(wèn)題提供了極大的方便 。 } ??????????)0(1)0(0)0(1xxxy 條件語(yǔ)句的嵌套 條件語(yǔ)句兩種格式中的語(yǔ)句也可以是條件語(yǔ)句 , 這叫做條件語(yǔ)句的嵌套 。 if(x0) y=1。 if(x0) y=1。 scanf(%f,amp。 main() { float x。 printf(x=%f,y=%d\n,x,y)。x)。 int y。 方法 1 使用條件運(yùn)算符嵌套 。 } 另外 , 多分支選擇結(jié)構(gòu)問(wèn)題完全可以用幾個(gè)并列的條件語(yǔ)句簡(jiǎn)化格式來(lái)表達(dá) , 關(guān)鍵是條件之間不能出現(xiàn)交叉 。 if(a=b) printf(%d,%d\n, a,b)。a,amp。 main() { int a, b。 } 顯然 , 基本格式可以用兩個(gè)并列的簡(jiǎn)化格式來(lái)表達(dá) 。 b=temp。 if(ab) { temp=a。a,amp。 main() { int a, b, temp。 顯然 , 這是單分支結(jié)構(gòu) , 即只考慮條件成立一種情況 。 else printf(%d,%d\n, b,a)。b)。 scanf(%d%d, amp。 方法 2 使用條件語(yǔ)句基本格式來(lái)改寫例 。 其含義是:如果 (if)條件成立 , 則執(zhí)行語(yǔ)句 1;否則 (else), 即條件不成立時(shí) , 則執(zhí)行語(yǔ)句 2。 此外 , C語(yǔ)言還專門提供條件語(yǔ)句 、 開(kāi)關(guān)語(yǔ)句來(lái)表達(dá)兩分支結(jié)構(gòu)和多分支結(jié)構(gòu) 。 } 選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu) , 它分為兩分支結(jié)構(gòu)和多分支結(jié)構(gòu) 。b)。 scanf(%d%d, amp。 方法 1 使用條件表達(dá)式語(yǔ)句來(lái)描述這種選擇結(jié)構(gòu) 。 那么 , 程序中如何表達(dá)選擇結(jié)構(gòu)呢 ? 我們先來(lái)看一個(gè)例子 。像這樣 , 根據(jù)條件決定在兩種或多種情況中選擇其一的結(jié)構(gòu)叫做選擇結(jié)構(gòu) 。 這類句子的特點(diǎn) , 是在兩種情況 ( 如本例的 “ 去公園玩 ” 和 “ 在家看書 ” ) 中選擇其一 , 這完全取決于天氣條件 。 } 第 4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 本章主要介紹選擇結(jié)構(gòu)的概念,表達(dá)選擇結(jié)構(gòu)的條件語(yǔ)句與開(kāi)關(guān)語(yǔ)句等。 putchar(ch)。 include main() { char ch。 2.字符輸出函數(shù) putchar 這個(gè)函數(shù)的功能是向顯示器輸出一個(gè)字符 。 經(jīng)常使用的形式是: char ch。 printf(%.7e\n,)。 可根據(jù)下面的示例學(xué)會(huì)他們的使用: printf(%f,%e,%E\n,)。 輸出結(jié)果如下: 34□□□ A□□□ □□□ ? 設(shè)置小數(shù)位數(shù) 對(duì)于單 、 雙精度實(shí)型數(shù)據(jù) , 輸出時(shí)可以設(shè)置小數(shù)位數(shù) 。 輸出結(jié)果 是 : □□□ 34□□□ A□□□ ? 設(shè)置對(duì)齊方式 上面的例子是輸出數(shù)據(jù)在指定的寬度內(nèi)右對(duì)齊輸出 。 (2) 附加說(shuō)明符 ? 設(shè)置輸出寬度 可在格式說(shuō)明符中間插入一個(gè)正整數(shù) , 表示為輸出數(shù)據(jù)留出的字符個(gè)數(shù) 。 %e或 %E 以指數(shù)形式輸出單、雙精度實(shí)數(shù);底數(shù)為 e或 E,它之前包含 1位非零整數(shù),隱含 5位小數(shù)。 unsigned long %lu 用來(lái)輸出無(wú)符號(hào)的十進(jìn)制長(zhǎng)整型數(shù)據(jù)。 unsigned %u 用來(lái)輸出無(wú)符號(hào)的十進(jìn)制基本整型數(shù)據(jù)。 一定要根據(jù)輸出項(xiàng)的類型來(lái)選擇相應(yīng)的格式說(shuō)明符 。當(dāng)輸出項(xiàng)的個(gè)數(shù)多于一個(gè)時(shí),其間要用逗號(hào)分隔。 2.格式化輸出函數(shù) printf (1) 函數(shù)的功能是將數(shù)據(jù)按指定的格式顯示到屏幕上 。 double %lf 用來(lái)輸入雙精度實(shí)數(shù)(小數(shù)形式或指數(shù)形式)。 unsigned long %lu 用來(lái)輸入無(wú)符號(hào)的十進(jìn)制長(zhǎng)整型數(shù)據(jù)。 unsigned %u 用來(lái)輸入無(wú)符號(hào)的十進(jìn)制基本整型數(shù)據(jù)。 一定要根據(jù)變量的類型來(lái)選擇相應(yīng)的格式說(shuō)明符 。 格式化輸入輸出函數(shù) 1.格式化輸入函數(shù) scanf 這個(gè)函數(shù)的作用是按指定的格式從鍵盤輸入數(shù)據(jù)給變量 。 就是說(shuō) , 單個(gè)語(yǔ)句可以使用的地方 , 復(fù)合語(yǔ)句就可以使用 。 b=temp。 例如: { temp=a。 printf(Sum=%d\n,s)。a,amp。 一個(gè)單獨(dú)的函數(shù)調(diào)用加一個(gè)分號(hào)就叫做函數(shù)調(diào)用語(yǔ)句 。 aver=(m+n)/。 /*該表達(dá)式語(yǔ)句實(shí)際上是賦值語(yǔ)句: i=i+1。 由賦值表達(dá)式加上一個(gè)分號(hào)組成 。 float x,y。 基本語(yǔ)句 格式化輸入輸出函數(shù) 字符輸入輸出函數(shù) 基本語(yǔ)句 用來(lái)定義程序所使用的變量及其類型 。 printf(Area=%f\n,s)。alpha)。a,amp。 /*常在程序開(kāi)頭定義符號(hào)常量 */ main() { float a,b,alpha,s。 例 已知三角形的兩邊及其夾角 , 求三角形的面積 。 例如: fabs(x) 求 x的絕對(duì)值; pow(x,y) 求 x的 y次方 , 即 xy的值; sqrt(x) 求 x( x≥ 0) 的平方根; log10(x) 求以 10為底的 x(x0)的對(duì)數(shù) , 即 lg x的值; sin(x) 求 x的正弦值 ( x為弧度 ) , 即 sin x的值; 程序中使用這些 函數(shù)時(shí) , 操作數(shù)一定要用圓括號(hào)括起來(lái) , 這與數(shù)學(xué)是不同的 。 但上面所列舉的運(yùn)算符并沒(méi)有囊括數(shù)學(xué)上的所有運(yùn)算 , 如乘方 、 開(kāi)方 、 對(duì)數(shù) 、 三角函數(shù)等 。 注意: sizeof是 一元運(yùn)算符 , 它的優(yōu)先級(jí)和結(jié)合性與其他一元運(yùn)算符相同 。 printf(“%d\n”,sizeof(double))。其使用格式是: sizeof(類型名 ) 或 sizeof(常量或變量名 ) 例如 : printf(%d\n,sizeof(long))。 注意: 逗號(hào) 運(yùn)算符的優(yōu)先級(jí)最低 。 整個(gè)逗號(hào)表達(dá)式的值就是表達(dá)式 n的值 。 leap==1?printf(%d is a leap year\n,year): printf(%d is a mon year\n,year)。amp。year)。 main() { int year, leap。 例如 , 求變量 x的絕對(duì)值可寫成: x=0?x:x。 經(jīng)常使用的形式是: 條件 ?表達(dá)式 1:表達(dá)式 2 叫做條件表達(dá)式 。 year%100!=0) || year%400==0 可知 , 2021年是閏年 , 上式值為 1; 2021年是平年 , 上式值為 0。 如判斷閏年的表達(dá)式: (year%4==0 amp。 用邏輯 運(yùn)算符將操作數(shù)連接起來(lái)的、符合 C語(yǔ)法規(guī)則的式子叫做 邏輯 表達(dá)式。 邏輯非運(yùn)算符要求一個(gè)操作數(shù) , 其優(yōu)先級(jí)與結(jié)合性和其他一元運(yùn)算符相同 。 邏輯與和邏輯或這兩個(gè)運(yùn)算符的優(yōu)先級(jí)低于關(guān)系運(yùn)算符 , 而高于賦值運(yùn)算符 。 410 的運(yùn)算結(jié)果是假 , 假用 0表示 , 即值為 0; 86 || 410 的運(yùn)算結(jié)果是假 , 假用 0表示 , 即值為 0; 86 || 410 的運(yùn)算結(jié)果是真 , 真用 1表示 , 即值為 1; !(86) 的運(yùn)算結(jié)果是假 , 假用 0表示 , 即值為 0; !(410) 的運(yùn)算結(jié)果是真 , 真用 1表示 , 即值為 1。 410 的運(yùn)算結(jié)果是真 , 真用 1表示 , 即值為 1; 86 amp。例如: 86 amp。 ! 邏輯非 。 || 邏輯或 。 邏輯與 。 邏輯運(yùn)算符 amp。 又如 , 862在數(shù)學(xué)上是不允許的 , 但在 C中它的值是 0。 關(guān)系表達(dá)式的值要么是 1, 要么是 0。 關(guān)系運(yùn)算符的結(jié)合性是 “ 從左至右 ” 。 關(guān)系運(yùn)算符的優(yōu)先級(jí) , 低于算術(shù)運(yùn)算符 , 高于賦值運(yùn)算符 。 關(guān)系成立時(shí)叫做真 , 關(guān)系不成立時(shí)叫做假 。 對(duì)于字符型數(shù)據(jù) , 按字符的ASCII值進(jìn)行比較 , 即值大的字符大于值小的字符 , 如 ’ a’’A’。 關(guān)系運(yùn)算符是二元運(yùn)算符 , 他們用來(lái)比較兩個(gè)操作數(shù)的大小 。 == 等于 , 如 m==n。 小于 , 如 85。 關(guān)系運(yùn)算符 大于 , 如 85。 如上例中的 (int)(x+y), 強(qiáng)制類型轉(zhuǎn)換之后 , 變量 x與 y的類型仍然是 float。 例如 , 若 x的值是 , y的值是 , a的值是 1, 則 x+a(int)(x+y)%2/4的值是 。而橫向箭頭表示不同類型的轉(zhuǎn)換方向,即由低類型向高類型轉(zhuǎn)換,不能理解為類型是依次進(jìn)行轉(zhuǎn)換的。 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 指由 C編譯系統(tǒng)自動(dòng)完成的,叫隱式轉(zhuǎn)換。 例如: 求 a=5+(b=2)的值 , 由于賦值表達(dá)式 b=2的值是 2, 則整個(gè)表達(dá)式的值是 7。 /*長(zhǎng)整型數(shù)據(jù)向基本整型變量賦值 */ printf(k=%u,m=%d\n,k,m)。 /*216的值是 65536*/ k=a。 unsigned k。 例 閱讀程序 , 指出發(fā)生錯(cuò)誤的原因 。 注意: (1) 當(dāng)某類型的數(shù)據(jù)賦值給另一類型的變量時(shí),可能發(fā)生錯(cuò)誤。 賦值運(yùn)算符的 結(jié)合性是 “ 從右至左 ” 。 這幾個(gè)運(yùn)算符和基本賦值運(yùn)算符一樣 , 都要求兩個(gè)操作數(shù) ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1