第2章基本數(shù)據(jù)類型及其運(yùn)算_第1頁(yè)
第2章基本數(shù)據(jù)類型及其運(yùn)算_第2頁(yè)
第2章基本數(shù)據(jù)類型及其運(yùn)算_第3頁(yè)
第2章基本數(shù)據(jù)類型及其運(yùn)算_第4頁(yè)
第2章基本數(shù)據(jù)類型及其運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第2章基本數(shù)據(jù)類型及其運(yùn)算(I)本章學(xué)習(xí)的目標(biāo):1、掌握基本數(shù)據(jù)類型的表示,基本數(shù)據(jù)類型 常數(shù)的書寫方法;2、掌握算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、賦值運(yùn)算等運(yùn)算的意義;3、掌握表達(dá)式的書寫方法;4、了解單個(gè)字符輸入輸出方法,掌握整數(shù)、浮點(diǎn)數(shù)、字符、字符串的格式輸入和格式輸出方法。12.1 基本數(shù)據(jù)類型2.2輸入和輸出基礎(chǔ)2.3 數(shù)據(jù)運(yùn)算2.4 表達(dá)式22.1 基本數(shù)據(jù)類型 基本數(shù)據(jù)類型有三種: 整數(shù) 浮點(diǎn)數(shù) 字符(實(shí)數(shù)) 理論上有無窮多的不同整數(shù)、浮點(diǎn)數(shù)、字符,但是,計(jì)算機(jī)只能表示有限的整數(shù)、有限的浮點(diǎn)數(shù)和有限的字符3整型數(shù)據(jù)整數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)據(jù) 整型數(shù)據(jù)按其數(shù)值范圍劃分成三種:1.

2、 基本型:用2. 短整型:用3. 長(zhǎng)整型:用int標(biāo)記shortint標(biāo)記,簡(jiǎn)寫為標(biāo)記,簡(jiǎn)寫為shortlonglong int 按值內(nèi)部的最不同理解又分兩類:作為符號(hào)位1. 帶符號(hào):2. 不帶符號(hào):?jiǎn)卧顔卧腥慷M(jìn)位用作存放數(shù)據(jù)本身,而沒有符號(hào)位。表示方法:unsignedint 、unsignedshort 、unsignedlong4常用整數(shù)的數(shù)值范圍 用16個(gè)二進(jìn)位一個(gè)整數(shù)帶符號(hào)數(shù)值范圍:- 32768 32767 ( -215 215-1 )不帶符號(hào)數(shù)值范圍 0 65535 (0 216 - 1) 用32個(gè)二進(jìn)位帶符號(hào)數(shù)值范圍是- 2147483648 2147483647 (

3、-231 231-1 )不帶符號(hào)數(shù)值范圍是一個(gè)整數(shù)0 ( 0 232 - 1)5 帶符號(hào)整型數(shù)據(jù)與無符號(hào)整型數(shù)據(jù)的區(qū)別:設(shè)整數(shù)用16位二進(jìn)位表示 帶符號(hào)整數(shù),代碼:0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1最是符號(hào)位:0表示正 /1表示負(fù),其余各位是數(shù)據(jù)位,最大值為32767(即215-1) 帶符號(hào)整數(shù),代碼: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1最是符號(hào)位:0表示正/1表示負(fù),其余各位是數(shù)據(jù)位,一個(gè)全1的二進(jìn)位數(shù),其對(duì)應(yīng)的值為-1(負(fù)數(shù)用補(bǔ)碼表示) 無符號(hào)整數(shù),代碼:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 116位二進(jìn)位都是數(shù)

4、據(jù)位,值為65535(即216-1)6在計(jì)算機(jī)中,負(fù)整數(shù)用補(bǔ)碼表示。若x是一個(gè)正整數(shù),則-x的補(bǔ)碼表示是x的反碼加上1。用補(bǔ)碼表示負(fù)整數(shù)是為了簡(jiǎn)化整數(shù)的運(yùn)算,例如,運(yùn)算: x-y可用x加上y的補(bǔ)碼實(shí)現(xiàn)。x = 1反碼0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0-1補(bǔ)碼1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17整型常量的書寫形式 十進(jìn)制整數(shù):如0,123,-45。 八進(jìn)制整數(shù):以數(shù)字0開頭,并由07組成的數(shù)字符序列。如:0123表示八進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)為:1*82+2*81 +3=83

5、 十六進(jìn)制整數(shù):以0x(或0X)開頭,并由十六進(jìn)制數(shù)的數(shù)字符組成的數(shù)字符序列。表示十六進(jìn)制數(shù)的數(shù)字符有16個(gè):09和A、B、C、D、E、F,其中六個(gè)字母也可以小寫如:0x123表示十六進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)為:1*162+2*161+3=2910xabc,其值等于10*162+11*161+12=27488長(zhǎng)整型整數(shù)和無符號(hào)整數(shù)的表示long型整數(shù):在整型常數(shù)后加字母L或l,即為long型整型常數(shù)。等。例如:0L、132L無符號(hào)的整型:在整型常數(shù)后加字母U或u,即為unsigned型整型常數(shù)。例如:1U、122U等。無符號(hào)的long 型整數(shù):在整型常數(shù)后同時(shí)加上字母U和L,表明該整型常數(shù)

6、是unsignedlong型。例如22UL、35LU等。9浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)是帶小數(shù)點(diǎn)或帶指數(shù)的數(shù)值數(shù)據(jù)。浮點(diǎn)型數(shù)據(jù)應(yīng)考慮:數(shù)值大小(范圍)、有效位數(shù) 多少(精度)兩個(gè)方面。浮點(diǎn)型有三種:1.單精度型:用float標(biāo)記。如:floatx,y;2.雙精度型:用double標(biāo)記。如:doubleresult;3.長(zhǎng)雙精度型:用longdouble標(biāo)記。如:longdoublez;10浮點(diǎn)數(shù)的模型階碼尾數(shù)S*10jN=7.123 * 10171.23數(shù)符階碼數(shù)值部分712.37.123* 102階碼是整數(shù),階符和階碼的位數(shù)合起來反映浮點(diǎn)數(shù)的表數(shù)范圍;尾數(shù)是小數(shù),其位數(shù)反映了浮點(diǎn)數(shù)的精度表數(shù)精度。1

7、1jS1.float型在內(nèi)存中占用4個(gè)字節(jié)(32個(gè)二進(jìn)位),約7個(gè)十進(jìn)位有效數(shù)字,能表示絕對(duì)值約為10-381038。2.double型在內(nèi)存中占用8個(gè)字節(jié)(64個(gè)二進(jìn)位),約15個(gè)十進(jìn)位有效數(shù)字,能表示絕對(duì)值約為10-308 10308。3.longdouble型在內(nèi)存中占用的字節(jié),有的有效數(shù)字位數(shù)。但在VC中與double一樣,也只占8個(gè)字節(jié)。12浮點(diǎn)型常量的一般書寫格式正負(fù)號(hào)整數(shù)部分.小數(shù)部分e指數(shù)部分(1)指數(shù)部分e(或E)之前必須有數(shù)字,且e后面必須為整數(shù)。(2)整數(shù)部分和小數(shù)部分可以任選,但不可同時(shí)沒有。(3)在浮點(diǎn)型常數(shù)后加f標(biāo)識(shí),表示float;加l(或L)表示longdoub

8、le型,而無后綴符的浮點(diǎn)型常數(shù)被認(rèn)為是double型。合法的浮點(diǎn)型常數(shù):7.、.457、1E5、1.5e-6不正確的浮點(diǎn)型常數(shù):E4、.E5、4.0E1.5、1.5f、1.5L分別表示double型、float型和longdouble型浮點(diǎn)型常數(shù)13(4)計(jì)算機(jī)例如:的浮點(diǎn)數(shù)與書寫的浮點(diǎn)數(shù)會(huì)有誤差。floatx=111111.111;因x只有約7位有效數(shù)字,浮點(diǎn)數(shù)111111.111所對(duì)應(yīng)的二進(jìn)制形式中,超出位數(shù)的那些位就被。(5)由于浮點(diǎn)數(shù)運(yùn)算的計(jì)算誤差,兩個(gè)數(shù)學(xué)上完全等價(jià)的計(jì)算公式,會(huì)因計(jì)算順序不同,得到的兩個(gè)結(jié)果不能保證相等。常用判別兩浮點(diǎn)數(shù)非常相近的表達(dá)式絕對(duì)誤差fabs(x-y)&l

9、t;1e-6相對(duì)精度fabs(x-y)<=fabs(x*1e-6)字符型數(shù)據(jù) 字符型數(shù)據(jù)用于表示一個(gè)字符值。 字符型數(shù)據(jù)的內(nèi)部表示是字符的碼(二進(jìn)制形式)。ASCII代 字符型數(shù)據(jù)的類型符用char來標(biāo)記。如:charc1,c2; 字符型數(shù)據(jù)在內(nèi)部用一個(gè)字節(jié)(8位二進(jìn)位)表示,也可當(dāng)作一個(gè)8位的整型數(shù)據(jù)。15字符型常量書寫方法普通字符:用 單 引 號(hào) 括 起 一 個(gè) 字 符 。如a。特殊字符:用字符或字符列來標(biāo)記。如: r 、n 、t 。見P.17表21?;剀嚪鹯:表示對(duì)當(dāng)前行作重疊輸出換行符n:使以后的輸出從下一行首開始制表符t:使輸出位置橫向跳至下一個(gè)輸出區(qū)開始列。16表2-1功特殊

10、字符表能標(biāo)記形式ntvbrfa”dddxhh換行符(打印位置移到下一行首)制表符,橫向跳格到下一個(gè)輸出區(qū)首豎向跳格符退格回車(打印位置移到當(dāng)前行的首) 走紙換頁(yè)產(chǎn)生響鈴聲反斜杠字符單引號(hào)符雙引號(hào)符”ddd為1至3個(gè)8進(jìn)制數(shù)字,以該值為ASCII碼的字符hh為1至2個(gè)16進(jìn)制數(shù)字,以該值為ASCII碼的字符17注意:打印機(jī)與顯示屏輸出的組織方法稍有不同打印機(jī):僅當(dāng)一行字符填滿或遇換行符時(shí)才輸出,即整行輸出。當(dāng)輸出空格符或制表符時(shí),作跳格處理,不用空格符填充。逐個(gè)字符輸出,空格符及制表符經(jīng)過位置都用空格符輸出。顯示器18字符型常量與字符串常量的區(qū)別 字符串常量引號(hào)括起來的字符序列。如: ”Chin

11、a” ,形式:注意:字符型常量a與字符串常量”a”不同,如代碼:charc=”a”是錯(cuò)誤的。 字符型數(shù)據(jù)可與整型數(shù)據(jù)混合運(yùn)算字符型數(shù)據(jù)以儲(chǔ),與整數(shù)的ASCII代碼的二進(jìn)制形式存形式相類似。因此,在程序中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,字符型數(shù)據(jù)與整型數(shù)據(jù)可混合運(yùn)算19China0【例2.1】字符型數(shù)據(jù)與整型數(shù)據(jù)通用。#include<stdio.h>voidmain()charc1,97;c2;/*定義兩個(gè)字符型變量*/*/*/c1c2=/*a的ASCII碼值為97c1+1;/*字符型與整型數(shù)據(jù)混合運(yùn)算printf("c1=%c,c2=%cn",c1,c2)

12、;printf("%c'sASCIIcode=%dn",c2,c2);程序輸出:c1=a,c2=bb'sASCIIcode=98char 型是有符號(hào)類型! char a = 255; printf(“%d”, a);-1 unsigned char a = 255; printf(“%d”, a);25521表2.2數(shù)據(jù)類型整型無符號(hào)整型短整型基本數(shù)據(jù)類型的方式和取值范圍類型符int占用字節(jié)數(shù)數(shù)值范圍-2147483648 21474836470 -32768 327674unsigned intshort int42無符號(hào)短整型unsigned short

13、 int0 65535-2147483648 21474836470 3.4×10-38 3.4×10381.7×10-308 1.7×103081.7×10-308 1.7×10308-128 1270 2552長(zhǎng)整型無符號(hào)長(zhǎng)整型單精度雙精度長(zhǎng)雙精度字符型無符號(hào)字符型long int4unsigned long int4floatdouble long doublecharunsigned char488112.2輸入和輸出基礎(chǔ)在C程序中,數(shù)據(jù)的輸入和輸出是分別通過調(diào)用格式輸入函數(shù)scanf()和格式輸出函數(shù)printf()來實(shí)現(xiàn)的

14、。在C+程序中,主要是通過調(diào)用輸入輸出的流對(duì)象cin和cout來實(shí)現(xiàn)的。#include<iostream.h>在輸入操作中,輸入字節(jié)流從輸入設(shè)備流向內(nèi)存在輸出操作中,輸出字節(jié)流從內(nèi)存流向輸出設(shè)備23單個(gè)字符輸出函數(shù)putchar(ch)格式:功能:將一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出ASCII代碼為ch值的字符。說明:1.ch是形參,可以是字符型常量、整型常量(包括控制字符和轉(zhuǎn)義字符)、字符型變量、整型變量等。使用字符輸入輸出函數(shù), 在程序首必須書寫2.#include<stdio.h>24【例2.2】使用putchar函數(shù)的示例#include<stdi

15、o.h>voidmain()charch;h;intii;i;/*/*/*ch=putchar(C);putchar(ch); putchar(i); putchar(n);輸出字符Chi*/*/*/輸出字符輸出字符/*輸出字符輸出字符na*/(141為八進(jìn)制)*/putchar(141);/*putchar(n);/*輸出一個(gè)回車符*/運(yùn)行該程序?qū)⑤敵鯟hina25單個(gè)字符輸入函數(shù)格式:getchar()功能: 從標(biāo)準(zhǔn)輸入設(shè)備上( 通常為鍵盤) 一個(gè)字符的ASCII代碼。說明:該函數(shù)沒有參數(shù),它只能接受一個(gè)輸入字符。getchar()得到的字符可以賦給一個(gè)字符變量或整型變量,也可以不賦

16、給任何變量。1.2.例如:putchar(getchar()26【例2.3】使用putchar函數(shù)的示例#include<stdio.h>voidmain()charc;c=getchar();/*/*/*調(diào)用getchar(),無參數(shù)輸出讀入的字符 */*/putchar(c); putchar(n);輸出一個(gè)回車符*/若:程序運(yùn)行時(shí)從鍵盤鍵入字符則:程序輸出ZZ(其中變量c的值為Z)27#include<stdio.h>voidmain()charc1,c2;c1c2=getchar();getchar();/*/*輸入一個(gè)字符再輸入一個(gè)字符*/*/putchar(

17、c1);printf("code1putchar(c2);=%dcode2=%dn",c1,c2);若:程序運(yùn)行時(shí)從鍵盤鍵入字符則:程序輸出ZZ和回車code1=90code2=10(90和10分別是'Z'和回車的ASCII碼值)28格式輸出函數(shù)格式:printf(格式項(xiàng),)字符串,輸出項(xiàng),輸出功能:將輸出項(xiàng)按指定格式排版輸出到標(biāo)準(zhǔn)設(shè)備上。其中:格式字符串是引號(hào)括起來的字符串格式字符串包含三類字符:1.2.普通字符:要求按原樣輸出的字符。轉(zhuǎn)義字符:要求按轉(zhuǎn)義字符的意義輸出。如n 表示輸出時(shí)回車換行,b表示退格等。格式轉(zhuǎn)換說明:由“%”和格式字符組成,如%d、

18、%f、%c、%s等。3.例:inta=3,b=5;printf("a=%d,b=%d,a+b=%dn",a,b,a+b);結(jié)果:a=3,b=5,a+b=829格式轉(zhuǎn)換說明一般形式:%-+#w.ph/l/L輸出格式符30輸出格式符表格式符意義%d或I整型數(shù)據(jù)以十進(jìn)制形式輸出printf(“%d”,16);16%o無符號(hào)整型數(shù)據(jù)以八進(jìn)制形式輸出printf(“%o”,16);20%x或X無符號(hào)整型數(shù)據(jù)以十六進(jìn)制形式輸出printf(“%x”,16);10%u無符號(hào)整型數(shù)據(jù)以十進(jìn)制形式輸出printf(“%u”,-1);Notice:輸出格式符不影響變量的值!31 %c以單個(gè)字符

19、形式輸出printf(“%c”,c);c %s以字符串形式輸出printf(“%s”,”string”);string32 %f以浮點(diǎn)形式輸出實(shí)型數(shù)據(jù)printf(“%f”,1.0000001.0); %e或E以標(biāo)準(zhǔn)指數(shù)形式輸出實(shí)型數(shù)據(jù)printf(“%e”,1.000000e+0001.0); %g或G以f或e格式輸出實(shí)型數(shù)據(jù)printf(“%g”,1.0);133%p指針值轉(zhuǎn)換成一串可顯示的字符輸出%n已輸出的字符個(gè)數(shù)%輸出一個(gè)字符%34輸出格式修飾符w域?qū)捳f明。表示輸出數(shù)據(jù)的字符數(shù)。若輸出字符數(shù)>w,則輸出實(shí)際字符數(shù);若輸出字符數(shù)<w,左邊補(bǔ)空格(若左邊有-,則在右邊補(bǔ)空格)

20、。若w有前導(dǎo)0, 則以字符0作填充字符。域?qū)捳f明為*,這時(shí)域?qū)挻笮∮上乱粋€(gè)輸出項(xiàng)的整數(shù)值指出。例如:printf("%*c",10,*)則:等同與%10c,即先輸出9個(gè)空格,再輸出一個(gè)*。35-左對(duì)齊標(biāo)志。當(dāng)輸出字符個(gè)數(shù)少于w時(shí),右邊補(bǔ)填充符。缺省時(shí)右對(duì)齊,即左邊補(bǔ)填充符。正數(shù)也帶符號(hào)輸出。在輸出數(shù)值前加符號(hào)+或-。缺省時(shí),只對(duì)負(fù)數(shù)輸出有負(fù)號(hào)-。+空格在輸出數(shù)值前加空格。若+和空格同時(shí)出現(xiàn),空格格式修飾說明被忽略。對(duì)八進(jìn)制數(shù)前加0;對(duì)十六進(jìn)制數(shù)前加0x; 對(duì)浮點(diǎn)數(shù)總顯示小數(shù)點(diǎn)。36#對(duì)e、f格式,指明小數(shù)點(diǎn)之后輸出的位數(shù),缺省時(shí),p=6。對(duì)s格式,指明最多輸出字符串的前p個(gè)

21、字符,多余截?cái)唷?ph/l/L指明輸出項(xiàng)的類型。h與整型格式符一起使用,表示輸出項(xiàng)是shortint或unsignedshortint。l與整型格式符一起使用,表示輸出項(xiàng)是longint或unsignedlongint。L與實(shí)型格式符一起使用,表示輸出項(xiàng)是double型。long37格式輸出實(shí)例(1)printf("%d,%+6d,%-6d,%ldn", 1234, 1234, 1234, 1234567L)(2)printf("%#o,%4o,%6lon", 045, 045, -1);(3)printf("%#x,%4x,%6lXn&quo

22、t;, 045, 045, -1);(4)printf("%d,%4u,%lun",u,u, -1);(5)printf("%c,%-3c,%2cn", 045, a, a);/ 八進(jìn)制045對(duì)應(yīng)的字符是%(6)printf("%f,%8.3f,%-7.2f,%.7fn", 123.4567f,123.4567f,123.4567f, 123.456789);代碼的輸出內(nèi)容:1234,1234 ,1234567045, 45,377777777770x25, 25,FFFFFFFF-1,%,a , a,123.456703, 123.

23、457,123.46 ,123.456789038說明注意實(shí)型數(shù)據(jù)的有效位數(shù)?!胺彩谴蛴』蝻@示的數(shù)字都是準(zhǔn)確的”觀點(diǎn)是錯(cuò)誤的。因?yàn)?,float型只有7位有效數(shù)字,double型有15位有效數(shù)字。實(shí)際上,因計(jì)算過程中的誤差積累,通常不能達(dá)到所說的有效位數(shù)。注意%g格式的特殊性,當(dāng)它選擇整數(shù)部分.小數(shù)部分形式時(shí),因格式修飾說明.p在e格式中的意義是指明精度,所以p的值是整數(shù)部分位數(shù)與小數(shù)部分位 數(shù)之和(不是f格式中的小數(shù)位數(shù))。格式修飾說明#表示:無意義的0及小數(shù)點(diǎn)照常輸出;若無#,則不輸出無意義的0及小數(shù)點(diǎn)。391.2.3.進(jìn)一步的例子:floatdoubleg1d=12.34f,g2=0.0f

24、;123.456789,g=123456.789;intcount;/*已輸出的字符數(shù)*/printf("%g,%g,%#g,%#g%nn",g1,g2,g1,g2,&count);printf("COUNT=%dn",count);printf("%f,%g,%g,%g,%.8g",g1,g1,d,g,g)將輸出:12.34,0,12.3400,0.000000COUNT=2312.340000,12.34,123.457,123457,123456.7940格式輸入函數(shù)格式:scanf( 格式址,)字符串, 儲(chǔ)存地址,地功

25、能:從標(biāo)準(zhǔn)設(shè)備讀入數(shù)據(jù),并按格式到對(duì)應(yīng)的數(shù)據(jù)其中:格式地址中。字符串是引號(hào)括起來的字符串格式字符串有:1.空白類字符(空格符、制表符、換行符)輸入時(shí)忽略,直到遇到下一個(gè)非空白類字符。 普通字符(不包括%)輸入時(shí),這些字符要求輸入。2.3.格式轉(zhuǎn)換說明(以字符%開頭)輸入的內(nèi)容按要求進(jìn)行格式轉(zhuǎn)換。41格式轉(zhuǎn)換說明的形式%*wh/l/L輸入格式符*w星號(hào)(賦值抑制符),跳過一個(gè)輸入數(shù)據(jù)項(xiàng)。整型常數(shù)(域?qū)捳f明),輸入數(shù)據(jù)項(xiàng)的字符寬度。若實(shí)際輸入字符的寬度<w,以實(shí)際寬度為準(zhǔn)。h/l/L長(zhǎng)度修飾符,指明輸入的是shortint、longint或longdouble型。例如:inti,j,k;sc

26、anf(”%d%d%d”, &i,&j,&k);為變量i,j,k輸入數(shù)據(jù)。其中&i,&j,&k分別表示變量i,j,k的地址。42輸入格式符表格式符d o x u c se、f、gp n %意義以十進(jìn)制形式輸入整型數(shù)據(jù)以八進(jìn)制形式輸入整型數(shù)據(jù) 以十六進(jìn)制形式輸入整型數(shù)據(jù)輸入無符號(hào)整型數(shù)據(jù)輸入字符數(shù)據(jù)輸入字符串 輸入實(shí)型數(shù)據(jù)輸入指針值已輸入的字符個(gè)數(shù)輸入匹配字符串匹配輸入字符43說明1.格式字符串之后給出的是變量地址,而不是變量名(除非是指針)。例如:為整型變量n輸入數(shù)據(jù)寫成:應(yīng)寫成:scanf("%d",scanf("

27、%d",n)是不正確的&n)2.在格式字符串中,如果有普通字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符。例如:正確輸入:錯(cuò)誤輸入:scanf("%d,%d",1,2&i,&j)12443.在用“%c”格式輸入字符時(shí),空白類字符和轉(zhuǎn)義字符 都作為有效字符輸入。若要取輸入的一串空白類字符之后的第一個(gè)非空白類字符,可采用格式"%c"。4.在輸入數(shù)值數(shù)據(jù)和字符串時(shí),遇以下情況,就認(rèn)為該數(shù)據(jù)結(jié)束:遇空白類字符:空白符、制表符、換行符。已讀入由寬度所指定的字符數(shù):如數(shù)字符。"%4d"多至4個(gè)對(duì)于輸入數(shù)值數(shù)據(jù),下

28、一個(gè)字符不能格式。正確的數(shù)據(jù)455.s格式用來輸入字符串,輸入的字符序列之后自動(dòng)添加字符串結(jié)束標(biāo)志符0(因此,存儲(chǔ)輸入字符序列的字符數(shù)組的長(zhǎng)度必須比實(shí)際最長(zhǎng)字符串的字符數(shù)多1)。請(qǐng)注意c格式符和s格式符的區(qū)別。6.例:charc100,s100;scanf("%4c",c);/*輸入4個(gè)字符*/輸入:abcd結(jié)果:scanf("%4s",s);/*忽略前導(dǎo)空格*/輸入:abcd結(jié)果:46abcd0abcd7.e、f、g格式用來輸入實(shí)數(shù)。如格式轉(zhuǎn)換說明中含有長(zhǎng)度修飾說明l,則為double型變量地址;含有長(zhǎng)度修飾說明L,則為longdouble型變量地址;否則,為float型變量地址。x; doubley;例如:floatlongdoublez;scanf(“%f %lf匹配字符格式%Lf",&x,&y,&z);8.例如:格式"%xy",當(dāng)輸入字符序列中,只由字符x和y組成的字符序列才能與之匹配。例如:格式"%xy",當(dāng)輸入字符序列中,除字符x和字符y之外的其他字符才能與之匹配。說明:從當(dāng)前輸入字符開始到第一個(gè)不能與之匹配的 字符為止。47對(duì)應(yīng)下列輸入代碼,要讓變量i和j值分別為12和234,試指出合理的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論