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

正文內(nèi)容

實(shí)用c語(yǔ)言程序設(shè)計(jì)教程2初試茅廬(c程序設(shè)計(jì)初步)ppt-資料下載頁(yè)

2025-01-22 00:49本頁(yè)面
  

【正文】 出函數(shù)的簡(jiǎn)單應(yīng)用 printf的簡(jiǎn)單使用 ? printf函數(shù) 簡(jiǎn)單調(diào)用形式有如下: ( 1) printf(字符串 ); 功能:按原樣輸出字符串。 ( 2) printf(%格式說(shuō)明符 ,輸出數(shù)據(jù) )。 功能:按格式說(shuō)明符輸出對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。 例如: printf(How are you\n); /*在屏幕當(dāng)前位置輸出 How are you*/ printf(%d, a)。 /*在屏幕當(dāng)前位置以有符號(hào)十進(jìn)制輸出 a的值 */ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 分析程序: /* program */ include void main(void) { printf(\n\t===========================\n)。 printf(“ \t\\ 星月的來(lái)由 \\\n)。 printf(\t\\ \\\n)。 printf(\t\\ 樹枝想去撕裂天空, \\\n)。 printf(“ \t\\ 但卻只戳了幾個(gè)微小的窟窿, \\\n)。 printf(\t\\ 它透出了天外的光亮, \\\n)。 printf(\t\\ 人們把它叫作月亮和星星。 \\\n)。 printf(\n\t============================\n)。 } C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 分析程序: /* program */ include void main(void) { char ch=39。A39。 int a=10。 printf(%c\n,ch)。 /*在屏幕當(dāng)前位置輸出字符 A*/ printf(%d\n,a)。 /*在屏幕當(dāng)前位置輸出字符 a的 ASCII值 */ } C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 scanf的簡(jiǎn)單使用 ? 輸入是程序從外界獲得數(shù)據(jù)。 ? 常用 scanf()函數(shù)接收用戶從鍵盤輸入的數(shù)據(jù),實(shí)現(xiàn)人機(jī)交流。 scanf函數(shù)調(diào)用的簡(jiǎn)單形式有: ( 1) scanf(%格式說(shuō)明符 ,amp。簡(jiǎn)單變量名 ); ( 2) scanf(%格式說(shuō)明符 ,指針變量 ); C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 例, scanf(%d, amp。x)。 /*表示從鍵盤輸入一個(gè)有符號(hào)十進(jìn)制數(shù)據(jù)給變量 x*/ ?%d格式符: 把系統(tǒng)輸入流中的字符當(dāng)作一個(gè)有符號(hào)十進(jìn)制整數(shù),并且把結(jié)果存入變量 x地址( amp。x)對(duì)應(yīng)的內(nèi)存單元中。 ?表達(dá)式 “ amp。x” :得到變量 x在內(nèi)存中的地址,讀作 x的地址( the Address of x)。 ?為了增加程序通用性,在程序設(shè)計(jì)過(guò)程中,常從鍵盤輸入待處理的數(shù)據(jù),也使程序具有了交互功能。 ?為了使用戶明白輸入的信息,常用 printf函數(shù)進(jìn)行信息提示。 例, int a。 printf(“ 請(qǐng)輸入數(shù)據(jù) a值: \n)。 scanf(%d,amp。a)。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 類似的 scanf函數(shù)簡(jiǎn)單應(yīng)用還有: ?scanf(%c,amp。ch)。 /*從鍵盤輸入一個(gè)字符 */ ?scanf(%f,amp。b)。 /*從鍵盤輸入一個(gè)實(shí)數(shù) */ ?int a,*p1=amp。a。 scanf(%d,p1); /*利用指針變量從鍵盤輸入一個(gè)整數(shù)給變量 a*/ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 輸入輸出的復(fù)雜格式控制 ? printf函數(shù)的復(fù)雜調(diào)用形式為: printf(格式控制字符串 ,輸出項(xiàng)列表 ); ? 功能: 按格式控制字符串中的格式依次輸出“輸出項(xiàng)列表”中的各數(shù)據(jù)項(xiàng)。 ? 說(shuō)明: ? 參數(shù) “ 格式控制字符串 ” 描述和規(guī)定了輸出數(shù)據(jù)信息的格式和屏幕位置。 ? “格式控制字符串”由“ 格式控制字符 ”和“ 非格式控制字符 ”組成。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ?“格式控制字符”的形式為: % [附加格式說(shuō)明符 ] 格式符 如: %d, %, %c, %。 d: 帶符號(hào)的十進(jìn)制整型格式; f: 實(shí)型格式; : 附加格式說(shuō)明符,表示數(shù)據(jù)輸出寬度為 10,有 2位小數(shù)。 c: 表示以單個(gè)字符形式輸出。 s: 表示以字符串形式輸出數(shù)據(jù)。 ? “非格式控制字符”包括普通字符和轉(zhuǎn)義字符,被簡(jiǎn)單的復(fù)制、顯示輸出和執(zhí)行。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 printf(“a=%d,b=%f”,a,b) 變量 a對(duì)應(yīng)的格式符 變量 b對(duì)應(yīng)的格式符 常用的 printf格式符 常用的 printf附加格式說(shuō)明 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 例如, printf(r=%d, s=%f\n, 2, *2*2)。 ? 輸出項(xiàng)列表為“ 2, *2*2” ? 該語(yǔ)句輸出結(jié)果為 : r=2,s= 例如, printf(area=%\n,*2*2)。 ? 數(shù)據(jù)項(xiàng) *2*2的值將在非格式符“ area=”之后輸出。 ? 格式符“ %”有域?qū)捄途纫螅阂詫?shí)數(shù)格式輸出,數(shù)據(jù)寬度占 6個(gè)字符,小數(shù)點(diǎn)占 1位,小數(shù) 2位。 ? 該語(yǔ)句輸出結(jié)果為 : area= C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 【 例 212】 下面程序顯示某學(xué)生的學(xué)號(hào)、姓名、性別和兩門課程成績(jī)。 /* program */ include void main() { char *pnum=20220901,*pname=汪涵 。 /*指針可以指向字符串常量 */ char x=39。f39。 int c1=70,c2=82。 printf(%s,%s,%c,%d,%d\n,pnum,pname,x,c1,c2)。 } C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ?注意事項(xiàng) ?“輸出列表”中表達(dá)式的 個(gè)數(shù)和類型 與控制串中 格式符一致 。如果輸出項(xiàng)個(gè)數(shù)多于格式字符個(gè)數(shù),多余數(shù)據(jù)部分不輸出。 例, int b=5, c=2,d=1。 float a=(float)b/c。 printf(“%f %d %d ”,a,b,c,d)。 /*數(shù)據(jù) d不輸出 */ ?VC++, printf()函數(shù)輸出列表中的參數(shù)按從右向左的順序計(jì)算。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 【 例 213*】 閱讀并分析程序運(yùn)行結(jié)果。 /* program */ include void main() { int x=8。 printf(x++=%d,x=%d,y=%d,x=%d\n, x++,x,(++x)+(x++)+(++x),x)。 printf(x=%d\n,x)。 } C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ?數(shù)據(jù)在內(nèi)存都是以補(bǔ)碼形式存放的。 例如,有定義如下: int x=2,y=10。 printf(“x=%d,%o,%u,%x \n”,x,x,x,x)。 printf(“y=%d,%o,%u,%x \n”,y,y,y,y)。 輸出結(jié)果為: x=2,37777777776,4294967294,fffffffe y=10,12,10,a C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ? scanf函數(shù)可實(shí)現(xiàn)從鍵盤混合數(shù)據(jù)輸入。一般格式是: scanf(格式控制字符串,地址列表 ); ? 功能: 按格式控制字符串要求從標(biāo)準(zhǔn)輸入設(shè)備(一般是鍵盤)接收一個(gè)或多個(gè)數(shù)據(jù),并保存到指定的對(duì)應(yīng)內(nèi)存單元中。 例如, 要求輸入某銀行卡號(hào)、卡內(nèi)所存數(shù)據(jù)和零存或整存標(biāo)志,語(yǔ)句如下: scanf(%d,%f,%c,amp。num,amp。s1,amp。r) 從鍵盤輸入數(shù)據(jù): 0901001,y↙ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ? 說(shuō)明: ?輸入格式控制字符串規(guī)定輸入數(shù)據(jù)的格式。 ?非格式控制字符在用戶輸入數(shù)據(jù)之間起到分隔和標(biāo)志作用。一般用空格或指定字符作為數(shù)據(jù)之間的分隔符。 ?“輸入項(xiàng)地址列表”是接收數(shù)據(jù)的變量地址,當(dāng)有多個(gè)輸入項(xiàng)時(shí),各個(gè)變量地址(名)之間以逗號(hào)分隔。 ?地址列表中的地址和格式說(shuō)明符應(yīng)該在類型、個(gè)數(shù)、位置上一致。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 例: int a。 char c。 scanf(%d %c,amp。a,amp。c) 。 空白間隔字符是空格 (SPACE)、制表符 (TAB)、回車符 (CR)。 正確的輸入是 : 1988 m↙ 例: scanf(%d,%d:%d,amp。a,amp。b,amp。c)。 格式串中 的 “ 非空白間隔字符 ” ,在輸入數(shù)據(jù)時(shí)必須在相應(yīng)的位置上 輸入 相同的字符,否則就會(huì)出現(xiàn)讀錯(cuò)數(shù)據(jù)的現(xiàn)象。 正確的輸入是 : 123, 4567: 890↙ 錯(cuò)誤的輸入: 123 4567 890↙ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 例: scanf( %, %10f, %f, amp。a, amp。b, amp。c); ?其中 %。 ?說(shuō)明:可以用附加格式說(shuō)明符 “ m” 指定數(shù)據(jù)寬度,但不允許使用附加格式說(shuō)明符 “ .n” 規(guī)定輸入的小數(shù)位數(shù)。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 容易出現(xiàn)的錯(cuò)誤(自學(xué)) ① 用“非空白間隔字符”分隔 字符串格式說(shuō)明符 和 字符格式說(shuō)明符 時(shí)會(huì)發(fā)生錯(cuò)誤。此時(shí) scanf()會(huì)將“非空白間隔字符”當(dāng)作字符串的一部分來(lái)處理。 例如: char c,name[10]。 /*name[10]為字符型數(shù)組 */ scanf(%s,%c,name,amp。c); 則下列字符串和字符的混合輸入會(huì)發(fā)生錯(cuò)誤。 輸入錯(cuò): Zhang,m↙ 把 “ Zhang,m” 看成是一個(gè)字符串。 正確的方法是使用空白間隔字符。 例如: scanf(%s %c,name,amp。c); 正確的輸入是: Zhang m↙ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ② 空格、制表、回車被 scanf函數(shù)當(dāng)作“空白間隔字符”處理,但當(dāng)讀入字符型數(shù)據(jù)時(shí),“空白間隔字符”被當(dāng)作一個(gè)字符讀入。 例如 : scanf(%c%c%c,amp。c1,amp。c2,amp。c3)。 輸入錯(cuò)誤法: a b c↙ 把 a賦值給 c1,空格賦值給 c2, b賦值給 c3。不是所希望的將 b賦值給 c2,將 c賦值給 c3。 正確輸入法:在 “ 格式串 ” 中使用 “ 空白間隔字符 ” 或輸入時(shí)去除多余的空白字符。 ③ 若使用域?qū)捪拗品?,且輸入?shù)據(jù)超過(guò)寬度要求,并同時(shí)使用非格式分隔符,將會(huì)影響數(shù)據(jù)的正確輸入。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ④ 輸入數(shù)值數(shù)據(jù)的正確結(jié)束 表示輸入數(shù)值數(shù)據(jù)結(jié)束有下列三種情況: ?從第一非空字符開始,遇空格、跳格( TAB鍵)或回車; ?遇寬度結(jié)束; ?遇非法輸入。 例如: int a,b,d。 char c。 scanf(%d%d%c%3d,amp。a,amp。b,amp。c,amp。d)。 輸入序列為: 10□ 11A12345↙ (□表示空格) 則 a=10, b=11, c=39。A 39。, d=123 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ⑤ 輸入格式控制字符串中不能出現(xiàn)轉(zhuǎn)義字符。 例: scanf(%d,%d\n,amp。a,amp。b)。 /*不能正確地執(zhí)行輸入操作 */ ⑥ scanf函數(shù)中的輸入項(xiàng)參數(shù),應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。 提示: 盡量不要在 scanf()函數(shù)的格式控制字符串中出現(xiàn)普通字符,特別是轉(zhuǎn)義字符,它會(huì)增加讀入數(shù)據(jù)的難度并可能造成不可預(yù)料的錯(cuò)誤。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 在鍵盤上輸入: , 123, 456, ↙ 例: include void main() { int b。 float c。 double a。 scanf(%f,%d,%*d,%5f,amp。a,amp。b,amp。c)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1