C語言2數(shù)據(jù)類型運算符表達式.ppt
《C語言2數(shù)據(jù)類型運算符表達式.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言2數(shù)據(jù)類型運算符表達式.ppt(81頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第2章數(shù)據(jù)類型、運算符與表達式,1.整型數(shù)的二進制表示?整型數(shù)分為有符號的和無符號的兩種;?有符號的整型數(shù)的正負號由字節(jié)的最高位來表示:0表示正數(shù),1表示負數(shù)。?整型數(shù)占用的字節(jié)數(shù)可為8位、16位或者32位。?整型數(shù)的取值范圍:,2.1用二進制表示的數(shù),2.浮點數(shù)的二進制表示?浮點數(shù)分成單精度浮點數(shù)和雙精度浮點數(shù);?單精度浮點數(shù)占32位(4個字節(jié)),雙精度浮點數(shù)占64位(8個字節(jié))。?浮點型數(shù)據(jù)的一般表達式:(?1)S2eme是實際的階碼值,代表浮點數(shù)的取值范圍;m是尾數(shù),代表浮點數(shù)的精度。,2.1用二進制表示的數(shù),,(1)單精度浮點型數(shù)據(jù)的字節(jié)分配空間:,2.1用二進制表示的數(shù),,,S代表符號位,占1位。E稱為“移碼”,占8位。E的取值范圍為0~255,E=127+e因此,e的取值范圍為?127~+128);M代表有效位數(shù)或稱為“小數(shù)”,m2=(1.M)2,(2)雙精度浮點型數(shù)據(jù)的字節(jié)分配空間:,2.1用二進制表示的數(shù),,,S代表符號位,占1位。E稱為“移碼”,占11位。E的取值范圍為0~2047,E=1023+e因此,e的取值范圍為?1023~+1024);M代表有效位數(shù)或稱為“小數(shù)”,m2=(1.M)2,,?浮點型數(shù)據(jù)的取值范圍:,2.1用二進制表示的數(shù),1.C語言提供5種基本數(shù)據(jù)類型。(1)字符型:用char表示。(2)整數(shù)型:用int表示。(3)單精度實數(shù)型:用float表示。(4)雙精度實數(shù)型:用double表示。(5)空類型:用void表示。?對整數(shù)型,有四種修飾:①signed(有符號)②unsigned(無符號)③long(長型)④short(短型)?數(shù)據(jù)類型決定了數(shù)據(jù)的大小、數(shù)據(jù)可執(zhí)行的操作以及數(shù)據(jù)的取值范圍。,2.2基本數(shù)據(jù)類型及取值范圍,?數(shù)據(jù)類型的長度和取值范圍會隨著機器的CPU類型和編譯器的不同而不同。,2.2基本數(shù)據(jù)類型及取值范圍,例1:驗證數(shù)據(jù)類型的字節(jié)長度。見【例2-1】所示的程序:example2_1.c?不同字節(jié)長度的數(shù)據(jù)類型和取值范圍:見表2-5和表2-6,2.2基本數(shù)據(jù)類型及取值范圍,2.3常量與變量,標識符:定義:用來標識變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個字母必須是字母或下劃線大小寫敏感不能使用關(guān)鍵字長度:最長32個字符命名原則:見名知意不易混淆如1、l與I,o與0,例:判斷下列標識符號合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,,C語言使用常量和變量來表示程序中使用的數(shù)據(jù),常量,一般用大寫字母是宏定義預處理命令,不是C語句直接常量:整型常量實型常量字符常量字符串常量,如#definePRICE30,定義:程序運行時其值不能改變的量(即常數(shù))分類:符號常量:用標識符代表常量定義格式:#define符號常量常量,例符號常量舉例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);},運行結(jié)果:total=300,變量,概念:其值可以改變的量。數(shù)據(jù)及其存儲空間的抽象。變量名與變量值變量定義的一般格式:數(shù)據(jù)類型變量1[,變量2,…,變量n];,變量初始化:定義時賦初值,例:inta,b,c;floatdata;,決定分配字節(jié)數(shù)和數(shù)的表示范圍,合法標識符,例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;?,例1intstudent;stadent=19;//Undefinedsymbol‘stadent’infunctionmain,變量定義位置:一般放在函數(shù)開頭,變量的使用:先定義,后使用,Error:expressionsyntaxinfunctionmain,變量的賦值,傳送數(shù)據(jù)到變量所代表的存儲單元。賦值操作用“=”表示,一般形式為:變量=表達式,如:a=1.0;/*把1.0傳送給a*/a=a+1;/*把a的值加上1后傳給a*/用賦值號連接變量和表達式的式子稱為賦值表達式。賦值符號的運算方向為自右向左。賦值表達式的值是被賦值后的變量的值。如:d=c=b=a=3+5,,賦值表達式,整型常量(整常數(shù))三種形式:十進制整數(shù):由數(shù)字0~9和正負號表示.如123,-456,0八進制整數(shù):由數(shù)字0開頭,后跟數(shù)字0~7表示.如0123,011十六進制整數(shù):由0 x開頭,后跟0~9,a~f,A~F表示.如0 x123,0Xff,<,例12與12L,例30000為int型65536為longint型,整型常量的類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型在整常量后加字母l或L,認為它是longint型常量,問題:0123=()100 x123=()100Xff=()10,整型變量分類:有符號數(shù)和無符號數(shù)。用關(guān)鍵字signed,unsigned指定?;拘汀㈤L整型和短整型。用關(guān)鍵字int,long,short指定。字節(jié)數(shù)和表示范圍定義形式:數(shù)據(jù)類型變量名例子:intx,y;/*定義x,y為整型數(shù)*/unsignedshortm,n;/*定義m,n為無符號短整型數(shù)*/longa;/*定義a為長整型數(shù)*/,整型數(shù)據(jù)的存儲方式short≤int≤long最高位為符號位,0為正,1為負以二進制補碼的形式存放如:10的補碼-10的補碼,例整型數(shù)據(jù)溢出#includemain(){inta,b;a=32767;b=a+1;printf(“%d,%d\n",a,b);},運行結(jié)果:32767,-32768,說明計算機在運算時,出現(xiàn)數(shù)據(jù)溢出情況,達到最大值后,又從最小值算起。,整型數(shù)據(jù)的溢出,字符類型,在計算機中字符以ASCII存放以及運算。其存儲為1個字節(jié)如:’a’的ASCII碼為97,它在內(nèi)存中的形式:字符型變量定義方式:chara;表示a為字符型,在內(nèi)存中占用8位即1個字節(jié),#includemain(){inta=97;printf(“%c=%d\n”,a,a);},輸出:a=97,字符常量定義:用單引號括起來的單個普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’?’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(?),例:‘A’-------’\101’-------’\x41’--------65,<,如‘A’——65,‘a(chǎn)’——97,‘0’——48,‘\n’——10,如‘a(chǎn)’‘A’‘?’‘\n’‘\101’,轉(zhuǎn)義字符:反斜線后面跟一個字符或一個代碼值表示,例轉(zhuǎn)義字符舉例main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\C\");},運行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’,例main(){printf(“Y\b=\n”);},運行結(jié)果:屏幕顯示:=,<,字符常量與字符串常量不同,字符串常量定義:用雙引號(“”)括起來的字符序列存儲:每個字符串尾自動加一個‘\0’作為字符串結(jié)束標志,例:charch;ch=“A”;,沒有字符串變量,用字符數(shù)組存放,,例/*字符可用于算術(shù)運算*/#definePRICE10main(){intnum=3;inttotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a(chǎn)’;printf(“total=%d,ch1=%c\n”,total,ch1);},運行結(jié)果:total=30,ch1=d,例/*轉(zhuǎn)義字符的使用*/#includemain(){printf(“abc\tde\rf\tg\n”);printf(“h\ti\b\bjk\n”);},,fgde,hjk,a,b,c,d,e,f,g,h,i,j,k,例/*轉(zhuǎn)義字符的使用*/#includemain(){printf(“AB\bCDEF\rGH\n”);},在屏幕上顯示結(jié)果為:?,GHDEF,實數(shù)類型,實數(shù)在C語言中又稱為浮點數(shù)。浮點數(shù)有且只有兩種表示形式:1、十進制形式。這種形式的數(shù)由整數(shù)部分、小數(shù)點和小數(shù)部分組成。如:1.24,0.345,.222,234.0,333.,0.0等。2、指數(shù)形式。這種形式用來表示一些比較大的數(shù)值,它們是實數(shù)部分、字母E或e、整數(shù)部分。表示形式:e要注意:1字母E或e之前之后必須有數(shù)字2之后的數(shù)字必須為整數(shù)3沒有八進制或十六進制實數(shù)表示法規(guī)范化浮點數(shù):在字母e(E)之前的小數(shù)部分中,小數(shù)點左邊應有一位(且只能有一位)非零數(shù)字。,,實型常量(實數(shù)或浮點數(shù))表示形式:十進制數(shù)形式:(必須有小數(shù)點)如0.123,.123,123.0,0.0,123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,=!=邏輯運算符:!floatd;a*b/c-1.5(a*b)/c*1.5,自增、自減運算符++--,作用:使變量值加1或減1優(yōu)先級與-相同,右結(jié)合種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值相當于i=i+1)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1),例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;,//k=4,j=4,//k=3,j=4,//4,//3,//c=20,a=4,//c=15,a=4,說明:++--不能用于常量和表達式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級:-++-------->*/%----->+-(2)(3)(4),例-i++i=3;printf(“%d”,-i++);,例-i++?-(i++)i=3;printf(“%d”,-i++);//-3,2賦值運算符和表達式,簡單賦值運算符符號:=格式:變量標識符=表達式作用:將一個數(shù)據(jù)(常量或表達式)賦給一個變量,例a=3;d=func();c=d+2;,復合賦值運算符種類:+=-=*=/=%=《=》=a+b=3;,例inti;i=2.56;//結(jié)果i=2;,例:a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),//表達式值11,c=6,a=11,//表達式值10,a=10,b=4,c=6,//表達式值5,a=5,b=10,c=2,賦值轉(zhuǎn)換規(guī)則:使賦值號右邊表達式值自動轉(zhuǎn)換成其左邊變量的類型賦值表達式的值與變量值相等,且可嵌套,例:a=12;a+=a-=a*a,//a=-264等價于a=a+(a=a-(a*a)),3逗號運算符和表達式,形式:表達式1,表達式2,……表達式n結(jié)合性:從左向右優(yōu)先級:1逗號表達式的值:等于表達式n的值用途:求多個表達式的連續(xù)計算,常用于循環(huán)for語句中,例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);,//a=15,表達式值60,//a=15,表達式值20,//賦值表達式,表達式值18,x=18,//逗號表達式,表達式值18,x=3,//1,2,3,//3,2,3,例:#includemain(){intx,y=7;intz=4;x=(y=y+6,y/z);printf("x=%d\n",x);},運行結(jié)果:x=3,4關(guān)系運算符和表達式,關(guān)系運算符種類:=>!=結(jié)合方向:自左向右優(yōu)先級別:9----10運算結(jié)果為:1或0,例inta=3,b=2,c=1,d,f;a>b;c==a>b;b+cb;f=a>b>c;,//表達式值1,//表達式值1,//表達式值0,//d=1,//f=0,關(guān)系運算注意事項:,例若a=0;b=0.5;x=0.3;則a<=x0結(jié)果為‘A’>100結(jié)果為,1,0,例注意區(qū)分“=”與“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);,aequaltob,(a==b),anotequaltob,5邏輯運算符和表達式,邏輯運算符種類:!b=5;!aax?0,表達式值為‘a(chǎn)’x>y?1:1.5//x>y,值為1.0;xb?a:bD.以上都不對5、與表達式“a!=b||b>c”等價的表達式是()A.!(a==bintx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()A.floatB.charC.intD.Double7、設(shè)x和y都是int類型,且x=100,y=200,則printf(“%d”,(x,y));的輸出結(jié)果是()A.200B.100C.100200D.輸出格式符不夠,輸出值不確定8、設(shè)有以下變量均為int類型,則值不等于7的表達式()A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(x=6,y+1,x=y,x+1)9、在C語言中,要求運算符必須是整型的運算符是()A./B.++C.!=200D.%10、下列運算符中優(yōu)先級最低的是(),優(yōu)先級最高的是()A.?:B.},運行結(jié)果:Enteracharacter:A?A--->65,2格式輸出函數(shù),格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù),輸出表:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”分隔)格式控制串:包含兩種信息格式說明:%[修飾符]格式字符,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出,printf("%c--->%d\n",c,c);,A--->65?,inta=65;printf(“%d”,a);,inta=65;printf(“%x”,a);,inta=65;printf(“%o”,a);,inta=65;printf(“%u”,a);,chara=65;printf(“%c”,a);,printf(“%s”,“ABC”);,floata=567.789;printf(“%e”,a);,floata=567.789;printf(“%f”,a);,floata=567.789;printf(“%g”,a);,printf(“%%”);,65,41,101,65,A,ABC,5.677890e+02,567.789000,567.789,%,說明格式字符要用小寫格式字符與輸出項個數(shù)應相同,按先后順序一一對應輸出轉(zhuǎn)換:格式字符與輸出項類型不一致,自動按指定格式輸出,例main(){unsignedintu=65535;printf("u=%d\n",u);}輸出結(jié)果:u=-1,,例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);,例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);輸出結(jié)果:34a=3,b=4,附加格式說明符(修飾符),格式指示符1.類型轉(zhuǎn)換字符d──以帶符號的十進制整數(shù)形式輸出。[案例]類型轉(zhuǎn)換字符d的使用。,#includemain(){intnum1=123;longnum2=123456;printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",num1,num1,num1,num1);},運行結(jié)果:num1=123,num1=□□123,num1=123□□,num1=123,,#includemain(){intnum1=123;longnum2=123456;printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2);},運行結(jié)果:num2=123456,num2=□□123456,num2=123456,#includevoidmain(){intx=-1;printf("x=%o,x=%d",x,x);},運行結(jié)果:x=177777,x=-1,2.%o格式符。它的作用是將其對應的表達式的值按照八進制整數(shù)方式輸出。這個格式符不會輸出負數(shù)形式。它將符號位也做為八進制的一部分輸出。,附加的格式說明符也可以和%o一起使用,看下面幾個例子。例子:printf(“x=%5o”,077);運行結(jié)果:□□□77printf(“x=%lo”,0 xFFFFF);運行結(jié)果:3777777printf(“x=%11lo”,0 xfffff);運行結(jié)果:□□□□3777777printf(“x=%-11lo”,0 xfffff);運行結(jié)果:3777777□□□□,3.%x格式符。它的作用是將其對應的表達式的值按照十六進制整數(shù)方式輸出。,printf("x=%x",0 xffff);運行結(jié)果:x=ffffprintf("x=%8x",0 xffff);運行結(jié)果:x=□□□□ffffprintf("x=%lx",0 x7ffff);運行結(jié)果:x=7ffffprintf("x=%8lx",0 x7ffff);運行結(jié)果:x=□□□7ffffprintf("x=%-8lx",0 x7ffff);運行結(jié)果:x=7ffff□□□,4.%u格式符。它的作用是將其對應的表達式的值按照十進制無符號整數(shù)方式輸出。也可以和上面的m,l,-三種附加格式符組合使用。,printf("x=%u",-1);運行結(jié)果:x=65535printf("x=%d,%o,%x,%u\n",-2,-2,-2,-2);運行結(jié)果:x=-2,177776,fffe,65534printf("y=%d,%o,%x,%u",(unsignedint)65535,-1,-1,-1);運行結(jié)果:y=-1,177777,ffff,65535,(-2)=1111111111111110(65535)=1111111111111111,5.%c格式符。它的作用是將其對應的表達式的值按照字符方式進行輸出。如果一個整數(shù)的數(shù)值范圍在0到255之間,也可以用字符方式輸出其對應的ASCII碼字符??梢院透郊痈袷椒M合,printf("x=%c",A);運行結(jié)果:x=Aprintf("x=%c",66);運行結(jié)果:x=Bprintf("x=%5c",66);運行結(jié)果:x=□□□□B,6.%s──輸出一個字符串。[案例]類型轉(zhuǎn)換字符s的使用。#includemain(){printf("%s,%5s,%-10s\n","Internet","Internet","Internet");printf("%10.5s,%-10.5s,%4.5s\n","Internet","Internet","Internet");}程序運行結(jié)果如下:Internet,Internet,Internet□□□□□□□Inter,Inter□□□□□,Inter,7.%f──以小數(shù)形式、按系統(tǒng)默認的寬度,輸出單精度和雙精度實數(shù)。,#includemain(){floatf=123.456;doubled1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf("%f,%12f,%12.2f,%-12.2f,%.2f\n",f,f,f,f,f);printf("d1+d2=%lf\n",d1+d2);},運行結(jié)果:123.456001,□□123.456001,□□□□□□123.46,123.46□□□□□□,123.46d1+d2=3333333333333.333010,m:顯示數(shù)據(jù)占有的列寬;.n:保留小數(shù)位數(shù),存在四舍五入,(1)這個格式符將對應表達式的值的整數(shù)部分全部輸出,并且輸出6位小數(shù)。,本案例程序的輸出結(jié)果中,數(shù)據(jù)123.456001和3333333333333.333010中的01和010都是無意義的,因為它們超出了有效數(shù)字的范圍。,,16位有效位,8.%e格式符。它的作用是將其對應的表達式的值按照指數(shù)方式進行輸出。,(1)這種方式輸出的數(shù)據(jù),以規(guī)范化浮點數(shù)形式輸出,尾數(shù)(7位含小數(shù)點):整數(shù)部分只有1位且不能為0,小數(shù)位數(shù)占6位;指數(shù)(4位):字母e占1位,指數(shù)的符號位占1位,指數(shù)占2位。例如:Printf(“x=%e”,123.456);運行結(jié)果:x=(1.23456e+02)(2)這個格式符也可以和m,.n,-三種附加格式符一起使用。含義與%f格式符中這三種附加格式符的含義一樣。例如:printf("x=%7e",123.456);運行結(jié)果:x=(1.23456e+02)printf("x=%8.1e",123.456);運行結(jié)果:x=(□1.2e+02)printf("x=%-8.1e",123.456);運行結(jié)果:x=(1.2e+02□),m:表示以m列寬顯示;.n:取的是尾數(shù)部分除小數(shù)點外的數(shù)據(jù)位數(shù)。,使用說明(1)printf()可以輸出常量、變量和表達式的值。但格式控制中的格式說明符,必須按從左到右的順序,與輸出項表中的每個數(shù)據(jù)一一對應,否則出錯。例如,printf(“str=%s,f=%d,i=%f\n”,“Internet”,1.0/2.0,3+5,“CHINA”);是錯誤的。(2)格式字符x、e、g可以用小寫字母,也可以用大寫字母。使用大寫字母時,輸出數(shù)據(jù)中包含的字母也大寫。除了x、e、g格式字符外,其它格式字符必須用小寫字母。例如,%f不能寫成%F。(3)格式字符緊跟在“%”后面就作為格式字符,否則將作為普通字符使用(原樣輸出)。例如,“printf(”c=%c,f=%f\n“,c,f);”中的第一個c和f,都是普通字符。,例m.n,例floatf=123.456;charch=‘a(chǎn)’;printf(“%f,%8f,%8.1f,%.2f,%.1e\n”,f,f,f,f,f);printf(“%3c\n”,ch);,運行結(jié)果:123.456001,123.456001,□□□123.5,123.46,1.2e+02□□a,例staticchara[]=“Hello,world!”printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);,運行結(jié)果:Hello,world!□□□Hello,world!□□□□□HelloHelloHel,例floatf=123.456;staticcharc[]=“Hello,world!”;printf(“%10.2f,%-10.1f\n”,f,f);printf(“%10.5s,%-10.3s\n”,c,c);,運行結(jié)果:□□□□123.46,123.5□□□□□□□□□□Hello,Hel□□□□□□□,例-,例inta=1234;floatf=123.456;printf(“%010.2f\n”,f);printf(“%0+8d\n”,a);printf(“%0+10.2f\n”,f);,例0、+,例inta=123;printf(“%o,%#o,%X,%#X\n”,a,a,a,a);,例#,例longa=65536;printf(“%d,%8ld\n”,a,a);,例l,//0000123.46,//+0001234,//+000123.46,//173,0173,7B,0X7B,//0,□□□65536,3格式輸入函數(shù),格式:scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲單元中,并按回車鍵結(jié)束,(1)格式字符串。格式字符串可以包含3種類型的字符:格式指示符、空白字符(空格、Tab鍵和回車鍵)和非空白字符(又稱普通字符)。格式指示符與printf()函數(shù)的相似,空白字符作為相鄰2個輸入數(shù)據(jù)的缺省分隔符,非空白字符在輸入有效數(shù)據(jù)時,必須原樣一起輸入。(2)輸入項首地址表──由若干個輸入項首地址組成,相鄰2個輸入項首地址之間,用逗號分開。輸入項首地址表中的地址,可以是變量的首地址,也可以是字符數(shù)組名或指針變量。變量首地址的表示方法:&變量名其中“&”是地址運算符。,例scanf(“%d”,輸入:10?則a=10,例scanf(“%x”,輸入:11?則a=17,附加格式說明符(修飾符),例scanf(“%4d%2d%2d”,輸入20090303?則2009?yy,3?mm,3?dd,例scanf(“%3d%*4d%f”,輸入12345678765.43?則123?k,8765.43?f,例scanf(“%3c%2c”,輸入abcde?則‘a(chǎn)’?c1,‘d’?c2,輸入分隔符的指定一般以空格、TAB或回車鍵作為分隔符其它字符做分隔符:格式串中兩個格式符間字符,例scanf(“%d%o%x”,輸入123123123?輸出a=123,b=83,c=291,例scanf(“%d:%d:%d”,輸入12:30:45?則12?h,30?m,45?s,例scanf(“%d,%d”,&a,&b)輸入3,4?則3?a,4?b,例scanf(“a=%d,b=%d,c=%d”,輸入a=12,b=24,c=36?,1.輸入數(shù)據(jù)時,遇到以下情況,系統(tǒng)認為該數(shù)據(jù)結(jié)束:(1)遇到空格,或者回車鍵,或者Tab鍵。(2)遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取3列。(3)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時,遇到字母等非數(shù)值符號(數(shù)值符號僅由數(shù)字字符0-9、小數(shù)點和正負號構(gòu)成)。,如scanf(“%c%c%c”,若輸入abc?則a?c1,?c2,b?c3,如scanf(“%d%c%f”,若輸入1234a123o.26?則1234?a,‘a(chǎn)’?b,123?c,EndOfTheChapter2!,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 數(shù)據(jù)類型 運算 表達式
鏈接地址:http://m.jqnhouse.com/p-11494772.html