語言課件-02 -c基礎(chǔ)_第1頁
語言課件-02 -c基礎(chǔ)_第2頁
語言課件-02 -c基礎(chǔ)_第3頁
語言課件-02 -c基礎(chǔ)_第4頁
語言課件-02 -c基礎(chǔ)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1C語言程序設(shè)計(jì)第二章C語言基礎(chǔ)張晶計(jì)算機(jī)與信息學(xué)院2015年3月TheCProgrammingLanguage第二章C語言基礎(chǔ)第一部分?jǐn)?shù)據(jù)描述預(yù)備知識數(shù)據(jù)類型常量與變量不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式2.1預(yù)備知識——C語言程序結(jié)構(gòu)main()

{

statements

}main()

{inta,b,sum;

a=100;b=200;sum=a+b;printf(“sum=%d\n”,sum);

}main()函數(shù)函數(shù)體bodyofthefunctionintlongfloatdoublechar2.1預(yù)備知識——常用的數(shù)據(jù)類型

數(shù)組

文件

結(jié)構(gòu)體

共用體void基本類型數(shù)據(jù)類型構(gòu)造類型指針類型空類型算術(shù)運(yùn)算符運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符2.1預(yù)備知識——運(yùn)算符及表達(dá)式賦值運(yùn)算符位運(yùn)算符條件運(yùn)算符逗號運(yùn)算符指針運(yùn)算符字節(jié)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換*2.2數(shù)據(jù)類型C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符類型char枚舉類型enum整型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長整型long整型int數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作基本數(shù)據(jù)類型類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(signed)int16(32)-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned

int0~65535320~unsigned

longunsigned

short160~65535有float32-3.4e-38~3.4e38有double64-1.7e-308~1.7e308有char8-128~127無unsignedchar80~255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBMPC機(jī)為例:直接常量(字面常量):整型常量實(shí)型常量字符常量字符串常量如#definePRICE30常量定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類:運(yùn)行結(jié)果:total=3002.3常量與變量——常量符號常量:用標(biāo)識符代表常量定義格式:#define

符號常量常量一般用大寫字母是宏定義預(yù)處理命令,不是C語句例符號常量舉例(ch3_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}整型常量(整常數(shù))三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字0~7表示.如0123,011十六進(jìn)制整數(shù):由0x開頭,后跟0~9,a~f,A~F表示.如0x123,0Xff例12與12L例30000為int型65536為longint型整型常量的類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型在整常量后加字母l或L,認(rèn)為它是longint

型常量問題:0123=()100x123=()100Xff=()1083291255問題:0123=()100x123=()100Xff=()102.3常量與變量——整型常量實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))如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

實(shí)型常量的類型默認(rèn)double型在實(shí)型常量后加字母f或F,認(rèn)為它是float型2.3常量與變量——實(shí)型常量字符常量定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符.

字符常量的值:該字符的ASCII碼值<轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\“\xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進(jìn)制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進(jìn)制數(shù)代表的字符如‘\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)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例轉(zhuǎn)義字符舉例main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("

Visual\'C\'");}運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Visual‘C’例main(){printf(“Y\b=\n”);}運(yùn)行結(jié)果:屏幕顯示:=2.3常量與變量——字符型常量字符常量與字符串常量不同字符串常量定義:用雙引號(“”)括起來的字符序列存儲:每個(gè)字符串尾自動(dòng)加一個(gè)‘\0‘作為字符串結(jié)束標(biāo)志hello\0例字符串“hello”在內(nèi)存中aa\0例‘a(chǎn)’“a”例空串“”\0例:charch;ch=“A”;例:charch;ch=‘A’;2.3常量與變量——字符串常量概念:其值可以改變的量變量名與變量值變量定義的一般格式:

數(shù)據(jù)類型變量1[,變量2,…,變量n];變量初始化:定義時(shí)賦初值例:inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;

intx=y=z=1;錯(cuò)誤變量的使用:先定義,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain

例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain

變量定義位置:一般放在函數(shù)開頭main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}變量定義可執(zhí)行語句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}56sum變量名變量值存儲單元2.3常量與變量——變量通過對變量數(shù)據(jù)類型的聲明來確定變量儲存數(shù)據(jù)的結(jié)構(gòu).例如:

inta,b;

該類型的變量占4個(gè)字節(jié),用補(bǔ)碼來儲存數(shù)據(jù).

unsignedx;

該類型的變量占4個(gè)字節(jié),儲存無符號整數(shù).longinty;

該類型的變量占4個(gè)字節(jié),用補(bǔ)碼來儲存數(shù)據(jù).

longunsignedz;

該類型的變量占4個(gè)字節(jié),儲存無符號整數(shù).

shortunsignedz;

該類型的變量占2個(gè)字節(jié),儲存無符號整數(shù).2.3常量與變量——整型變量*分析整型變量的溢出1:下面的程序用單步運(yùn)行,觀察變量的數(shù)據(jù)變化.main(){intx;x=2147483647;printf("%d,%u",x,x);/*輸出2147483647,2147483647*/x=x+1;printf("%d,%u",x,x);

}11111111111111111000000000000000/*輸出–2147483648,2147483648*/2.3常量與變量——整型變量(例)01111111111111110000000000000000實(shí)型變量的分類

類型字節(jié)有效數(shù)字?jǐn)?shù)值范圍

float46~710-37

~1038

double815~1610-307

~10308

2.3常量與變量——實(shí)型變量輸出實(shí)型常量的儲存字節(jié)數(shù).main(){printf(“%d\n”,sizeof(9.0));printf("%d\n",sizeof(9.0F));printf("%d\n",sizeof(9.0L));}2.3常量與變量——實(shí)型變量運(yùn)行結(jié)果:(屏幕顯示)8481)實(shí)型數(shù)據(jù)在內(nèi)存中的存儲形式按IEEE754格式存儲。(規(guī)格化浮點(diǎn)數(shù)中1位不為零的整數(shù)位)(x)10=(y)2=(-1)s(2)n(1+0.f)e=n隱碼e=階碼n(用補(bǔ)碼表示)+移碼(常量)float類型:1位s,8位e,23位f.double類型:1位s,11位e,52位f.浮點(diǎn)數(shù)有二個(gè)例外:數(shù)0.0的存儲代碼為全0;無限大數(shù)(+INF/-INF)的階碼為全1,尾數(shù)為全0.2.3常量與變量——實(shí)型變量*實(shí)型數(shù)據(jù)的舍入誤差.main(){floata,b;/*有效數(shù)字6~7位*/a=123456.789e5;b=a+200;printf("a=%fb=%f\n",a,b);}程序的運(yùn)行會(huì)輸出:a=12345678848.000000b=12345679048.0000002.3常量與變量——實(shí)型變量字符變量字符變量的聲明:

charc1,c2;main(){charc1='0',c2='\0',c3=0x4241,c4=227;intx=sizeof(c1),y=sizeof('0'),z=c4;printf("\nc1=%d,\'%c\'\n",c1,c1);printf("\nc2=%d,\'%c\'\n",c2,c2);printf("\nc3=%d,\'%c\'\n",c3,c3);printf("\nc4=%d,\'%c\'\n",c4,c4);printf("\nx=%d,y=%d,z=%d\n",x,y,z);}

請寫出下程序中各字符變量的儲存代碼.

2.3常量與變量——字符變量整型變量占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字short≤int≤long可用sizeof(類型標(biāo)識符)測量實(shí)型變量float:占4字節(jié),提供7位有效數(shù)字double:占8字節(jié),提供15~16位有效數(shù)字字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/沒有字符串變量,用字符數(shù)組存放2.3常量與變量——變量小結(jié)例#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a(chǎn)’;printf(“total=%f,ch1=%c\n”,total,ch1);}宏定義變量定義輸出結(jié)果運(yùn)行結(jié)果:total=37.500000,ch1=d2.3常量與變量——變量(例)一、隱式轉(zhuǎn)換:什么情況下發(fā)生運(yùn)算轉(zhuǎn)換——不同類型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換——把一個(gè)值賦給與其類型不同的變量時(shí)輸出轉(zhuǎn)換——輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換——實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換2.4不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類型doublefloatlongunsignedintchar,short低高說明:必定的轉(zhuǎn)換運(yùn)算對象類型不同時(shí)轉(zhuǎn)換例charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/l例inti;floatf;doubled;longl;二、顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)一般形式:(類型名)(表達(dá)式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變例main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);}結(jié)果:x=3.600000,i=3精度損失問題較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生2.4不同類型數(shù)據(jù)間的轉(zhuǎn)換26運(yùn)算符功能與運(yùn)算量關(guān)系(個(gè)數(shù)\類型)結(jié)合方向運(yùn)算符優(yōu)先級別結(jié)果的類型算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符位運(yùn)算符條件運(yùn)算符逗號運(yùn)算符指針運(yùn)算符字節(jié)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換*2.5運(yùn)算符和表達(dá)式——運(yùn)算符********特殊運(yùn)算符*operatorsnamenote+Additiona+b-Subtractiona-b*

Multiplicationa*b/Divisiona/b%Remaindera%b2.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(1)例5/2=-5/2.0=例5%2=-5%2=1%10=

5%1=5.5%2例5/2=2

-5/2.0=-2.5例5%2=1

-5%2=-11%10=

1

5%1=

05.5%2()運(yùn)算符名稱例子等價(jià)于++自增a++或++a

--自減a--或--a

-反符號-a

a=a+1a=a-1a=-aa100101a++2.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(2)自增、自減運(yùn)算符++--作用:使變量值加1或減1種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)說明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級:-++-------->*/%----->+-

(2)(3)(4)例-i++-(i++)i=3;printf(“%d”,-i++);//-3

例j+++k;(j++)+k;例-i++i=3;printf(“%d”,-i++);2.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(3)

++a或a++

a=a+1

main(){inta,b;a=5;b=5;++a;b++;printf(“a=%d,b=%d\n”,a,b);}

a=6,b=62.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(4)ab55

main(){inta,b,x,y;a=5;b=5;

x=++a;

y=b++;printf(“a=%d,b=%d\n”,a,b);printf(“x=%d,y=%d\n”,x,y);}

a=6,b=6xy5666

x=6,y=52.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(5)

main(){inta,b;a=b=10;printf(“a=%d,b=%d

\n”,a++,++b);printf(“a=%d,b=%d\n”,a,b);}

a=10,b=11

a=11,b=112.5運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符(6)

關(guān)系運(yùn)算是比較簡單的一種邏輯運(yùn)算,用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來,就是關(guān)系表達(dá)式。關(guān)系表達(dá)式是由真(即非0值)

或假(即0值)來表示其關(guān)系的;

關(guān)系表達(dá)式的運(yùn)算結(jié)果是:

由整數(shù)值1

或整數(shù)值0

1true

0false2.5運(yùn)算符和表達(dá)式——關(guān)系運(yùn)算符operatorsnamenote>Greaterthana>b<Lessthana<b>=Greaterthanorequaltoa>=b<=Lessthanorequaltoa<=b==Equala==b!=Notequala!=b1、已知a=3,b=4則有c=a>b?2、c=10!=9

c012.5運(yùn)算符和表達(dá)式——關(guān)系運(yùn)算符(1)關(guān)系運(yùn)算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)2.5運(yùn)算符和表達(dá)式——關(guān)系運(yùn)算符(2)高低例:a+b>b+c(a=3)>(b=5)’a’<‘b’(a>b)>(b<c)例:表示x在閉區(qū)間[-10,10]-10<=x<=10?x>=-10&&x<=10

邏輯運(yùn)算是對兩個(gè)關(guān)系式或邏輯式進(jìn)行邏輯運(yùn)算的,其運(yùn)算結(jié)果:

邏輯真,用整數(shù)“1”來表示;

邏輯假,用整數(shù)“0”來表示。2.5運(yùn)算符和表達(dá)式——邏輯運(yùn)算符(1)operatorsnamenotes!LogicalnotTRUEifthefollowingoperandisFALSE&&

LogicalandTRUEifbothoperandsareTRUE||

LogicalorTRUEifeitherorbothoperandsareTRUEa!aFALSETRUEFALSETRUE2.5運(yùn)算符和表達(dá)式——邏輯運(yùn)算符(2)aba&&bFALSEFALSEFALSETRUE

TRUEFALSE

TRUETRUE

FALSEFALSEFALSETRUEaba||bFALSEFALSEFALSETRUE

TRUEFALSE

TRUETRUE

FALSETRUETRUETRUEa=100,b=200

求a&&b=?a=-100,b=200

求a&&b=?a=0,b=200

求a&&b=?a=0,b=200

求a||b=?a=0,b=0

求a||b=?a=100

求!a=?2.5運(yùn)算符和表達(dá)式——邏輯運(yùn)算符(3)優(yōu)先次序:!->&&->||例:5>3&&8<4-!0

在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都要被執(zhí)行。(1)a&&b只有a為真時(shí),才需要判斷b的值。(2)a||b只要a為真,就不必判斷b的值。例:當(dāng)a=1,b=2,c=3,d=4,m=n=1時(shí)

(m=a>b)&&(n=c>d)m10n1簡單賦值運(yùn)算符符號:=格式:變量標(biāo)識符=表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2

exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3d=func()c=d+22.5運(yùn)算符和表達(dá)式——賦值運(yùn)算符(1)說明:結(jié)合方向:自右向左優(yōu)先級:左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例3=x-2*y;a+b=3;例

floatf;inti;i=10;f=i;則

f=10.0例inti;i=2.56;//結(jié)果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=22.5運(yùn)算符和表達(dá)式——賦值運(yùn)算符(2)例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級:逗號表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(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,表達(dá)式值60//a=15,表達(dá)式值20//賦值表達(dá)式,表達(dá)式值18,x=18//逗號表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,32.5運(yùn)算符和表達(dá)式——逗號運(yùn)算符例:#include<stdio.h>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}運(yùn)行結(jié)果:x=342運(yùn)算符功能與運(yùn)算量關(guān)系(個(gè)數(shù)\類型)結(jié)合方向運(yùn)算符優(yōu)先級別結(jié)果的類型算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符位運(yùn)算符條件運(yùn)算符逗號運(yùn)算符指針運(yùn)算符字節(jié)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換*2.5運(yùn)算符和表達(dá)式——表達(dá)式********特殊運(yùn)算符*43算術(shù)表達(dá)式:數(shù)值關(guān)系表達(dá)式:0或1邏輯表達(dá)式:0或1賦值表達(dá)式:左值條件表達(dá)式:最后計(jì)算的表達(dá)式的值逗號表達(dá)式:最后計(jì)算的表達(dá)式的值算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符位運(yùn)算符條件運(yùn)算符逗號運(yùn)算符指針運(yùn)算符字節(jié)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換*2.5運(yùn)算符和表達(dá)式——表達(dá)式的值*****特殊運(yùn)算符**2.5運(yùn)算符和表達(dá)式——優(yōu)先級和結(jié)合性小結(jié)運(yùn)算符的優(yōu)先級別:

()單目運(yùn)算符

!、++、--、-、類型轉(zhuǎn)換運(yùn)算符算術(shù)運(yùn)算符

*、/、%

+、-關(guān)系運(yùn)算符

<、<=、>、>=

==、!=邏輯運(yùn)算符

&&

||條件運(yùn)算符

?:賦值運(yùn)算符

=(包括所有復(fù)合賦值運(yùn)算符)逗號運(yùn)算符

,

高低第二章C語言基礎(chǔ)第二部分輸入輸出scanf()printf()getchar()putchar()gets()puts()——數(shù)組部分……

所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的,

從計(jì)算機(jī)向外部設(shè)備輸出數(shù)據(jù)稱為“輸出”

,

從輸入設(shè)備想計(jì)算機(jī)輸入數(shù)據(jù)稱為“輸入”。

Input

Output2.6基本輸入與輸出#include“stdio.h”

C語言本身不提供輸入輸出語句,而完成輸入

輸出操作則是通過調(diào)用函數(shù)來實(shí)現(xiàn)的,它提供了多種標(biāo)準(zhǔn)輸入/輸出函數(shù),并存放在“stdio.h”文件中(頭文件),因此在使用這些函數(shù)時(shí),應(yīng)在程序的開頭處寫如下編譯命令:2.6基本輸入與輸出#include“stdio.h”getchar()gets()putchar()puts()scanf()printf()2.6基本輸入與輸出——常用函數(shù)printf()語句功能:按照指定的格式,在標(biāo)準(zhǔn)輸出設(shè)備上輸出數(shù)據(jù)。

語句格式:

printf(“格式控制符

”,輸出表列)

;

main(){inta,b,c;a=100;b=a;c=a+b;}

main(){inta,b,c;a=100;b=a;c=a+b;

printf(“%d\n”,c);}2.6基本輸入與輸出——常用函數(shù)printf()設(shè):a=100b=200現(xiàn)將a與b中的值互換。請用程序流程圖描述其互換過程Begint=aa=100b=200a=bEndb=t輸出a,b輸出a,b

main(){inta,b,t;

a=100;b=200;

t=a;a=b;b=t;

printf(“%d,%d\n”,a,b);}2.6基本輸入與輸出——printf()例格式字符說明do以帶符號的十進(jìn)制整數(shù)輸出以帶符號的八進(jìn)制整數(shù)輸出x以帶符號的十六進(jìn)制整數(shù)輸出u不帶符號的十進(jìn)制整數(shù)輸出c以字符形式輸出單個(gè)字符s以字符形式輸出一串字符f以小數(shù)形式輸出e以標(biāo)準(zhǔn)指數(shù)形式輸出2.6基本輸入與輸出——格式控制符%:

main(){inta,b;a=100;b=200;printf(“%d%d\n”,a,b);}

100200

main(){inta,b;a=100;b=200;printf(“%d,

%d\n”,a,b);}

100,200

main(){inta,b;a=100;b=200;printf(“%4d%4d\n”,a,b);}

1002002.6基本輸入與輸出——printf()例“輸出表列”的異常情況

main(){inta,b;a=100;b=200;printf(“%d\n”,a,b);}100

main(){inta,b;a=100;b=200;printf(“%d,%d\n”,a);}100,829

main(){inta=3,b=4;printf(“%d%d%d\n”,a=a+1,b+a,b+1);}C語言的函數(shù)參數(shù)的計(jì)算次序是由右至左,

printf的輸出次序是由左至右。475

“輸出表列”的特殊使用

main(){inta=5;printf(“%d\n”,(a=3*5,a*4,a+5));}屏幕輸出:204

main(){inta=3,b=4;

溫馨提示

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

評論

0/150

提交評論