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

正文內(nèi)容

c程序設(shè)計實用教程ppt(編輯修改稿)

2025-01-31 08:50 本頁面
 

【文章內(nèi)容簡介】 nf(”格式控制 ” ,地址項表列 ) 用雙撇號括起來的 格式控制部分最好由格式說明符組成 。 一定要根據(jù)變量的類型來選擇相應(yīng)的格式說明符 。 變量類型 格式符 說 明 int %d 用來輸入帶符號的十進(jìn)制基本整型數(shù)據(jù)。 unsigned %u 用來輸入無符號的十進(jìn)制基本整型數(shù)據(jù)。 long %ld 用來輸入帶符號的十進(jìn)制長整型數(shù)據(jù)。 unsigned long %lu 用來輸入無符號的十進(jìn)制長整型數(shù)據(jù)。 float %f 用來輸入單精度實數(shù)(小數(shù)形式或指數(shù)形式)。 double %lf 用來輸入雙精度實數(shù)(小數(shù)形式或指數(shù)形式)。 char %c 用來輸入單個字符。 2.格式化輸出函數(shù) printf (1) 函數(shù)的功能是將數(shù)據(jù)按指定的格式顯示到屏幕上 。 使用的一般形式是: printf(”格式控制 ” ,輸出 項表列 ) 其中,輸出項可以是常量、變量、函數(shù)和表達(dá)式等。當(dāng)輸出項的個數(shù)多于一個時,其間要用逗號分隔。用雙撇號括起來的格式控制部分主要由可打印字符、控制字符和格式說明符組成。 一定要根據(jù)輸出項的類型來選擇相應(yīng)的格式說明符 。 輸出項類型 格式符 說 明 int %d 用來輸出帶符號的十進(jìn)制基本整型數(shù)據(jù)。 unsigned %u 用來輸出無符號的十進(jìn)制基本整型數(shù)據(jù)。 long %ld 用來輸出帶符號的十進(jìn)制長整型數(shù)據(jù)。 unsigned long %lu 用來輸出無符號的十進(jìn)制長整型數(shù)據(jù)。 float double %f 以小數(shù)形式輸出單、雙精度實數(shù),隱含 6位小數(shù)。 %e或 %E 以指數(shù)形式輸出單、雙精度實數(shù);底數(shù)為 e或 E,它之前包含 1位非零整數(shù),隱含 5位小數(shù)。 char %c 以字符形式輸出,只輸出一個字符。 (2) 附加說明符 ? 設(shè)置輸出寬度 可在格式說明符中間插入一個正整數(shù) , 表示為輸出數(shù)據(jù)留出的字符個數(shù) 。 printf(%6d%4c%12f\n,34,’A’,)。 輸出結(jié)果 是 : □□□ 34□□□ A□□□ ? 設(shè)置對齊方式 上面的例子是輸出數(shù)據(jù)在指定的寬度內(nèi)右對齊輸出 。 為了使輸出的數(shù)據(jù)在指定的寬度內(nèi)左對齊輸出 , 可在寬度前加一個負(fù)號 ( ) , 如下所示: printf(%6d%4c%12f\n,34, ’A’,)。 輸出結(jié)果如下: 34□□□ A□□□ □□□ ? 設(shè)置小數(shù)位數(shù) 對于單 、 雙精度實型數(shù)據(jù) , 輸出時可以設(shè)置小數(shù)位數(shù) 。 方法很簡單 , 在小數(shù)點后加一個正整數(shù) , 如 . .3等 。 可根據(jù)下面的示例學(xué)會他們的使用: printf(%f,%e,%E\n,)。 printf(%,%,%\n,)。 printf(%.7e\n,)。 輸出結(jié)果如下: ,+01 □□ ,□□□ ,□□ +01 +103 字符輸入輸出函數(shù) 1.字符輸入函數(shù) getchar 此函數(shù)的功能是從鍵盤輸入一個字符 。 經(jīng)常使用的形式是: char ch。 ………… ch=getchar()。 2.字符輸出函數(shù) putchar 這個函數(shù)的功能是向顯示器輸出一個字符 。 使用的一般形式是: putchar( 字符常量 ) 或 putchar( 字符變量 ) 例 從鍵盤輸入任意一個字符 , 然后顯示輸出 。 include main() { char ch。 ch=getchar()。 putchar(ch)。 putchar(’\n’)。 } 第 4章 選擇結(jié)構(gòu)程序設(shè)計 本章主要介紹選擇結(jié)構(gòu)的概念,表達(dá)選擇結(jié)構(gòu)的條件語句與開關(guān)語句等。 什么是選擇結(jié)構(gòu) 條件語句 條件語句的嵌套 開關(guān)語句 什么是選擇結(jié)構(gòu) 在日常生活中 , 我們經(jīng)常見到 “ 如果 …… 就 …… 否則 ” 類型的句子 , 如: 如果 周日天氣好 , 我 就 去公園玩; 否則 , 我在家看書 。 這類句子的特點 , 是在兩種情況 ( 如本例的 “ 去公園玩 ” 和 “ 在家看書 ” ) 中選擇其一 , 這完全取決于天氣條件 。 又如 , 一畢業(yè)生聯(lián)系了幾個單位 , 他要根據(jù)多個因素( 即條件 ) , 諸如地點環(huán)境 、 薪酬待遇 、 專業(yè)發(fā)展 、 工作穩(wěn)定等情況從中選擇一個單位 。像這樣 , 根據(jù)條件決定在兩種或多種情況中選擇其一的結(jié)構(gòu)叫做選擇結(jié)構(gòu) 。 將選擇結(jié)構(gòu)應(yīng)用到程序設(shè)計中就稱為選擇結(jié)構(gòu)程序設(shè)計 。 那么 , 程序中如何表達(dá)選擇結(jié)構(gòu)呢 ? 我們先來看一個例子 。 例 從鍵盤輸入兩個整數(shù),然后由小到大順序輸出。 方法 1 使用條件表達(dá)式語句來描述這種選擇結(jié)構(gòu) 。 main() { int a, b。 scanf(%d%d, amp。a,amp。b)。 a=b? printf(%d,%d\n, a,b): printf(%d,%d\n, b,a)。 } 選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu) , 它分為兩分支結(jié)構(gòu)和多分支結(jié)構(gòu) 。 程序設(shè)計時 , 可使用條件表達(dá)式語句來描述兩分支結(jié)構(gòu) , 如上例 。 此外 , C語言還專門提供條件語句 、 開關(guān)語句來表達(dá)兩分支結(jié)構(gòu)和多分支結(jié)構(gòu) 。 條件語句 if(條件 ) 語句 1 else 語句 2 這個語句描述的是兩分支選擇結(jié)構(gòu) 。 其含義是:如果 (if)條件成立 , 則執(zhí)行語句 1;否則 (else), 即條件不成立時 , 則執(zhí)行語句 2。 也就是說 , 只能執(zhí)行基本格式中的語句 1或語句 2, 決不能既執(zhí)行語句 1又執(zhí)行語句 2。 方法 2 使用條件語句基本格式來改寫例 。 main() { int a, b。 scanf(%d%d, amp。a,amp。b)。 if(a=b) printf(%d,%d\n, a,b)。 else printf(%d,%d\n, b,a)。 } 將 條件語句基本格式中的 else部分去掉就成為簡化格式: if(條件 ) 語句 當(dāng)條件成立 , 即表示條件的表達(dá)式值為真時 , 執(zhí)行其后的語句 。 顯然 , 這是單分支結(jié)構(gòu) , 即只考慮條件成立一種情況 。 方法 3 使用條件語句簡化格式來改寫例 。 main() { int a, b, temp。 scanf(%d%d, amp。a,amp。b)。 if(ab) { temp=a。 a=b。 b=temp。 } printf(%d,%d\n, a,b)。 } 顯然 , 基本格式可以用兩個并列的簡化格式來表達(dá) 。 方法 4 使用兩個并列的簡化格式來改寫例 。 main() { int a, b。 scanf(%d%d, amp。a,amp。b)。 if(a=b) printf(%d,%d\n, a,b)。 if(ab) printf(%d,%d\n, b,a)。 } 另外 , 多分支選擇結(jié)構(gòu)問題完全可以用幾個并列的條件語句簡化格式來表達(dá) , 關(guān)鍵是條件之間不能出現(xiàn)交叉 。 例 回顧一下例 : 要求輸入 x的值 , 輸出對應(yīng)的 y值 。 方法 1 使用條件運(yùn)算符嵌套 。 main() { float x。 int y。 scanf(%f,amp。x)。 y=x0?1:(x==0?0:1)。 printf(x=%f,y=%d\n,x,y)。 } 方法 2 使用幾個并列的條件語句簡化格式 。 main() { float x。 int y。 scanf(%f,amp。x)。 if(x0) y=1。 if(x==0) y=0。 if(x0) y=1。 printf(x=%f,y=%d\n, x,y)。 } ??????????)0(1)0(0)0(1xxxy 條件語句的嵌套 條件語句兩種格式中的語句也可以是條件語句 , 這叫做條件語句的嵌套 。具體說 , 在 基本格式的 “ 語句 1”或 “ 語句 2”處允許嵌入 條件語句 , 在簡化格式的“ 語句 ” 處也 允許嵌入 條件語句 。 條件語句的嵌套為我們解決多分支的選擇結(jié)構(gòu)問題提供了極大的方便 。 就例 , 其中的條件可從不同的角度入手 , 從而構(gòu)造出不同的選擇程序段 。 方法 3 將條件拆分為 x≠ 0和 x=0兩種情況 , 故可以使用 條件語句基本格式 。 然后 , 在條件 x≠ 0的前提下再處理 x0和 x0兩種情況 , 又可以使用 條件語句基本格式 。 main() { float x。 int y。 scanf(%f,amp。x)。 if(x!=0) if(x0) y=1。 /*在 基本 格式的 “ 語句 1”處 嵌入基本格式 */ else y=1。 else y=0。 printf(x=%f,y=%d\n, x,y)。 } 程序段中的條件 x!=0成立時 , 是說 x的值為非 0, 即 x 的值為真 。 所以 , 條件 x!=0等價于 x, 故 if(x!=0)可以簡單地寫成 if(x)。 方法 4 將條件拆分為 x=0和 x≠ 0兩種情況 , 故可以使用條件語句基本格式 。 然后 , 在條件x≠ 0的前提下再處理 x0和 x0兩種情況 , 又可以使用條件語句基本格式 。 main() { float x。 int y。 scanf(%f,amp。x)。 if(x==0) y=0。 else if(x0) y=1。 /*在基本格式的 “ 語句 2”處嵌入基本格式 */ else y=1。 printf(x=%f,y=%d\n, x,y)。 } 程序段中的條件 x==0成立時 , 是說 x的值為 0, 即 x 的值為假 。 所以 , 條件 x==0等價于 !x, 故if(x==0)可以簡單地寫成 if(!x)。 方法 4的 條件語句嵌套 極具特色 , 就是在 else后面嵌入 條件語句的 基本格式 , 形成條件的“ 層層否定 ” , 我們把它叫做 else if格式 。 if格式 if(條件 1) 語句 1 else if(條件 2) 語句 2 else if(條件 3) 語句 3 ┇ else if(條件 n) 語句 n else 語句 n+1 例 根據(jù)考試成績輸出對應(yīng)的等級標(biāo)志 , 即: 90≤ 分?jǐn)?shù) ≤ 100, 等級為 A; 80≤ 分?jǐn)?shù) 90; 等級為 B; 70≤ 分?jǐn)?shù) 80; 等級為 C; 60≤ 分?jǐn)?shù) 70; 等級為 D; 0≤ 分?jǐn)?shù) 60; 等級為 E。 這顯然是一個多分支選擇結(jié)構(gòu)問題 , 我們給出幾種解決方法 。 方法 1 用多個并列的條件語句簡化格式來編寫程序 , 留給讀者 。 方法 2 用 else if格式 來編寫程序 。 main() { float score。 scanf(%f, amp。score)。 if(score100) printf(Data error\n)。 else if(score=90) printf(%.1f:A\n, score)。 else if(score=80) printf(%.1f:B\n, score)。 else if(score=70) printf(%.1f:C\n, score)。 else if(score=60) printf(%.1f:D\n, score)。 else if(score=0) printf(%.1f:E\n,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1