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

正文內(nèi)容

c語(yǔ)言的發(fā)展過(guò)程-資料下載頁(yè)

2025-06-29 07:05本頁(yè)面
  

【正文】 60。a8,b89 printf(%d %d\n,a,b)。 printf(%d,%d\n,a,b)。 printf(%C,%C\n,a,b)。 printf(a=%d,b=%d,a,b)。 本例中四次輸出了a,b的值,但由于格式控制串不同,輸出的結(jié)果也不相同。第四行的輸出語(yǔ)句格式控制串中,兩格式串%d 之間加了一個(gè)空格(非格式字符),所以輸出的a,b值之間有一個(gè)空格。第五行的printf語(yǔ)句格式控制串中加入的是非格式字符逗號(hào), 因此輸出的a,b值之間加了一個(gè)逗號(hào)。第六行的格式串要求按字符型輸出 a,b值。第七行中為了提示輸出結(jié)果又增加了非格式字符串。 二、格式字符串 在Turbo C中格式字符串的一般形式為: [標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型 其中方括號(hào)[]中的項(xiàng)為可選項(xiàng)。各項(xiàng)的意義介紹如下: ,其格式符和意義下表所示: 表示輸出類型的格式字符       格式字符意義 d                 以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào)) o                 以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴O) x                 以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴OX) u                 以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù) f                 以小數(shù)形式輸出單、雙精度實(shí)數(shù) e                 以指數(shù)形式輸出單、雙精度實(shí)數(shù) g                 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù) C                 輸出單個(gè)字符 s                 輸出字符串 標(biāo)志字符為、+、空格四種,其意義下表所示: 標(biāo)志格式字符      標(biāo) 志 意 義          結(jié)果左對(duì)齊,右邊填空格 +          輸出符號(hào)(正號(hào)或負(fù)號(hào))空格輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號(hào)          對(duì)C,s,d,u類無(wú)影響;對(duì)o類, 在輸出時(shí)加前 綴o         對(duì)x類,在輸出時(shí)加前綴0x;對(duì)e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn) 用十進(jìn)制整數(shù)來(lái)表示輸出的最少位數(shù)。 若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出, 若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。 精度格式符以“.”開(kāi)頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過(guò)的部分。 長(zhǎng)度格式符為h,l兩種,h表示按短整型量輸出,l表示按長(zhǎng)整型量輸出。 void main(){ int a=15。 float b=。 double C=。 Char d=’p’。 printf(a=%d,%5d,%o,%x\n,a,a,a,a)。 printf(b=%f,%lf,%,%e\n,b,b,b,b)。 printf(C=%lf,%f,%\n,C,C,C)。 printf(d=%C,%8C\n,d,d)。 } a15 b C d’p’ main() { int a=29。 float b=。 double C=。 Char d=’h’。 printf(a=%d,%5d,%o,%x\n,a,a,a,a)。 printf(b=%f,%lf,%,%e\n,b,b,b,b)。 printf(C=%lf,%f,%\n,C,C,C)。 printf(d=%C,%8C\n,d,d)。 } 本例第七行中以四種格式輸出整型變量a的值,其中“%5d ”要求輸出寬度為5,而a值為15只有兩位故補(bǔ)三個(gè)空格。 第八行中以四種格式輸出實(shí)型量b的值。其中“%f”和“%lf ”格式的輸出相同,說(shuō)明“l(fā)”符對(duì)“f”類型無(wú)影響?!?”指定輸出寬度為5,精度為4,由于實(shí)際長(zhǎng)度超過(guò)5故應(yīng)該按實(shí)際位數(shù)輸出,小數(shù)位數(shù)超過(guò)4位部分被截去。第九行輸出雙精度實(shí)數(shù),“% ”由于指定精度為4位故截去了超過(guò)4位的部分。第十行輸出字符量d,其中“%bC ”指定輸出寬度為8故在輸出字符p之前補(bǔ)加7個(gè)空格。使用printf函數(shù)時(shí)還要注意一個(gè)問(wèn)題, 那就是輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右, 也可從右到左。Turbo C是按從右到左進(jìn)行的。: void main(){ int i=8。 printf(%d\n%d\n%d\n%d\n%d\n%d\n,++i,i,i,i++,i)。 } i8 語(yǔ)句輸出。但從結(jié)果可以看出是不同的。為什么結(jié)果會(huì)不同呢?就是因?yàn)閜rintf函數(shù)對(duì)輸出表中各量求值的順序是自右至左進(jìn)行 的。在式中,先對(duì)最后一項(xiàng)“i”求值,結(jié)果為8,然后i自減1后為7。 再對(duì)“i++”項(xiàng)求值得7,然后i自增1后為8。再對(duì)“i”項(xiàng)求值得8,然后i再自減1后為7。再求“i++”項(xiàng)得7,然后I再自增1后為8。 再求“i”項(xiàng),i先自減1后輸出,輸出值為7。 最后才求輸出表列中的第一項(xiàng)“++i”,此時(shí)i自增1后輸出8。但是必須注意, 求值順序雖是自右至左,但是輸出順序還是從左至右, 因此得到的結(jié)果是上述輸出結(jié)果。 字符輸出函數(shù) putChar 函數(shù) putChar 函數(shù)是字符輸出函數(shù), 其功能是在顯示器上輸出單個(gè)字符。其一般形式為: putChar(字符變量) 例如: putChar(’A’)。 輸出大寫(xiě)字母A putChar(x)。 輸出字符變量x的值 putChar(’\n’)。 換行 對(duì)控制字符則執(zhí)行控制功能,不在屏幕上顯示。 使用本函數(shù)前必須要用文件包含命令: inClude void main(){ Char a=’B’,b=’o’,C=’k’。 putChar(a)。putChar(b)。putChar(b)。putChar(C)。putChar(’\t’)。 putChar(a)。putChar(b)。 putChar(’\n’)。 putChar(b)。putChar(C)。 } 數(shù)據(jù)輸入語(yǔ)句 C語(yǔ)言的數(shù)據(jù)輸入也是由函數(shù)語(yǔ)句完成的。 本節(jié)介紹從標(biāo)準(zhǔn)輸入設(shè)備—鍵盤(pán)上輸入數(shù)據(jù)的函數(shù)sCanf和getChar。 sCanf函數(shù) sCanf函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中。 一、sCanf函數(shù)的一般形式 sCanf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件“”中,與printf函數(shù)相同。sCanf函數(shù)的一般形式為: sCanf(“格式控制字符串”,地址表列)。 其中,格式控制字符串的作用與printf函數(shù)相同,但不能顯示非格式字符串, 也就是不能顯示提示字符串。地址表列中給出各變量的地址。 地址是由地址運(yùn)算符“amp。”后跟變量名組成的。例如,amp。a,amp。b分別表示變量a和變量b 的地址。這個(gè)地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。在C語(yǔ)言中,使用了地址這個(gè)概念,這是與其它語(yǔ)言不同的。 應(yīng)該把變量的值和變量的地址這兩個(gè)不同的概念區(qū)別開(kāi)來(lái)。變量的地址是C編譯系統(tǒng)分配的,用戶不必關(guān)心具體的地址是多少。 變量的地址和變量值的關(guān)系如下: amp。aa567 a為變量名,567是變量的值,amp。a是變量a的地址。在賦值表達(dá)式中給變量賦值,如: a=567 在賦值號(hào)左邊是變量名,不能寫(xiě)地址,而sCanf函數(shù)在本質(zhì)上也是給變量賦值,但要求寫(xiě)變量的地址,如amp。a。 這兩者在形式上是不同的。amp。是一個(gè)取地址運(yùn)算符,amp。a是一個(gè)表達(dá)式,其功能是求變量的地址。 void main(){ int a,b,C。 printf(input a,b,C\n)。 sCanf(%d%d%d,amp。a,amp。b,amp。C)。 printf(a=%d,b=%d,C=%d,a,b,C)。 } 注意amp。的用法! 在本例中,由于sCanf函數(shù)本身不能顯示提示串,故先用printf語(yǔ)句在屏幕上輸出提示,請(qǐng)用戶輸入a、b、C的值。執(zhí)行sCanf語(yǔ)句,則退出TC屏幕進(jìn)入用戶屏幕等待用戶輸入。用戶輸入9后按下回車鍵,此時(shí),系統(tǒng)又將返回TC屏幕。在sCanf語(yǔ)句的格式串中由于沒(méi)有非格式字符在“%d%d%d”之間作輸入時(shí)的間隔, 因此在輸入時(shí)要用一個(gè)以上的空格或回車鍵作為每?jī)蓚€(gè)輸入數(shù)之間的間隔。 如: 7 8 9 或 7 8 9 格式字符串 格式字符串的一般形式為: %[*][輸入數(shù)據(jù)寬度][長(zhǎng)度]類型 其中有方括號(hào)[]的項(xiàng)為任選項(xiàng)。各項(xiàng)的意義如下: 表示輸入數(shù)據(jù)的類型,其格式符和意義下表所示。 格式    字符意義 d     輸入十進(jìn)制整數(shù) o     輸入八進(jìn)制整數(shù) x     輸入十六進(jìn)制整數(shù) u     輸入無(wú)符號(hào)十進(jìn)制整數(shù) f或e    輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式) C     輸入單個(gè)字符 s     輸入字符串 2.“*”符 用以表示該輸入項(xiàng)讀入后不賦予相應(yīng)的變量,即跳過(guò)該輸入值。 如 sCanf(%d %*d %d,amp。a,amp。b)。當(dāng)輸入為:1 2 3 時(shí),把1賦予a,2被跳過(guò),3賦予b。 用十進(jìn)制整數(shù)指定輸入的寬度(即字符數(shù))。例如: sCanf(%5d,amp。a)。 輸入: 12345678 只把12345賦予變量a,其余部分被截去。又如: sCanf(%4d%4d,amp。a,amp。b)。 輸入: 12345678將把1234賦予a,而把5678賦予b。 長(zhǎng)度格式符為l和h,l表示輸入長(zhǎng)整型數(shù)據(jù)(如%ld) 和雙精度浮點(diǎn)數(shù)(如%lf)。h表示輸入短整型數(shù)據(jù)。 使用sCanf函數(shù)還必須注意以下幾點(diǎn): a. sCanf函數(shù)中沒(méi)有精度控制,如: sCanf(%,amp。a)。 是非法的。不能企圖用此語(yǔ)句輸入小數(shù)為2位的實(shí)數(shù)。 b. sCanf中要求給出變量地址,如給出變量名則會(huì)出錯(cuò)。如 sCanf(%d,a)。是非法的,應(yīng)改為sCnaf(%d,amp。a)。才是合法的。 C. 在輸入多個(gè)數(shù)值數(shù)據(jù)時(shí),若格式控制串中沒(méi)有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數(shù)據(jù)(如對(duì)“%d”輸入“12A”時(shí),A即為非法數(shù)據(jù))時(shí)即認(rèn)為該數(shù)據(jù)結(jié)束。 d. 在輸入字符數(shù)據(jù)時(shí),若格式控制串中無(wú)非格式字符,則認(rèn)為所有輸入的字符均為有效字
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1