C語(yǔ)言程序設(shè)計(jì)入門(mén)g.ppt
第2章C語(yǔ)言程序設(shè)計(jì)入門(mén),主要內(nèi)容,輸入輸出語(yǔ)句基本數(shù)據(jù)類(lèi)型算術(shù)運(yùn)算符關(guān)系運(yùn)算符及邏輯運(yùn)算符簡(jiǎn)單的判斷語(yǔ)句,本章重要概念,轉(zhuǎn)義字符與轉(zhuǎn)義序列標(biāo)識(shí)符的含義破壞性讀入和非破壞性讀出致命性錯(cuò)誤與非致命性錯(cuò)誤,2.2簡(jiǎn)單C程序及其特點(diǎn),例1:voidmain()printf(“WelcometoC!n”);,每個(gè)C程序必須有一個(gè)名為main()主函數(shù),C程序用printf()函數(shù)把信息輸出到顯示器上,例2:voidmain()inta,b,c;a=123;b=456;c=a+b;printf(“c=%dn”,c);,使用的變量必須定義后在引用,每個(gè)函數(shù)體必須用一隊(duì)括起來(lái),每個(gè)語(yǔ)句以“;”結(jié)束。,函數(shù)體,例轉(zhuǎn)義字符舉例main()printf("101x42Cn");printf(""Howareyou?"n");printf("CProgramn");printf("TurboC");,運(yùn)行結(jié)果:(屏幕顯示)ABC”Howareyou?”CProgramTurboC,例main()printf(“Yb=n”);,運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:,格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1),格式輸出函數(shù),輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)格式控制串:包含兩種信息格式說(shuō)明:修飾符,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出格式字符,例inta=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);,輸出結(jié)果:34a=3,b=4,inta=567;printf(“%d”,a);,inta=255;printf(“%x”,a);,inta=65;printf(“%o”,a);,inta=567;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(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,格式輸入函數(shù),格式:scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤(pán)讀入數(shù)據(jù),存入地址表指定的存儲(chǔ)單元中,并按回車(chē)鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個(gè)數(shù),地址表:變量的地址,常用取地址運(yùn)算符/*定義變量*/a=100;/*變量賦值*/b=150;c=max(a,b);printf(“max=%dn”,c);intmax(x,y)intx,y;intz;z=(x>y)?X:y;returnz;,C程序是由函數(shù)組成的。,在程序的任何地方,都可以加上以“/*”開(kāi)始,“*/”結(jié)束的注解,函數(shù),函數(shù),基本數(shù)據(jù)類(lèi)型,標(biāo)識(shí)符用來(lái)標(biāo)識(shí)變量、常量、函數(shù)名、數(shù)組、文件名的有效字符序列。標(biāo)識(shí)符的組成C語(yǔ)言規(guī)定:由字母、下劃線開(kāi)頭的,由字母、數(shù)字和下劃線組成的字符串。TurboC中,標(biāo)識(shí)符最長(zhǎng)可以32個(gè)字符。(8個(gè))例:Sumaverageclassdaystudentfly_1M.M.day,$Dot,123Dry,#33,a>b,數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型,基本類(lèi)型,構(gòu)造類(lèi)型,指針類(lèi)型,空類(lèi)型,整型,字符型,實(shí)型,枚舉型,單精度,雙精度,數(shù)組,結(jié)構(gòu)體,共用體,常量和變量,常量,整型,實(shí)型,字符型,字符串型,符號(hào)常量,10#-123、56(非0開(kāi)頭)8#-05、0123、037L16#-0 x15、0 x123,10#-1.23、0.56、-2.34指數(shù)形式-1.23e+3、-2E5,單引號(hào)括起來(lái)。如A,雙引號(hào)括起來(lái)。如“A”,#definePI3.14159,變量,整型,實(shí)型,字符型,short2Bint2Blong4Bunsigned,float4Bdouble8Blongdouble16B,char1Bunsignedchar1B,short2Bint2Blong4B,各類(lèi)整型變量能表示的數(shù)值范圍:,類(lèi)型位數(shù)數(shù)值范圍,int16-215215-1(-3276832767)shortint16同上longint32-231231-1(-2,147,483,6482,147,483,647)unsignedint160216-1(065535)unsignedshort160216-1(065535)unsignedlong320232-1(04,294,967,285),必須記住,必須記住,0111111111111111,int,符號(hào)位,32767,215-1=32767,0111111111111111,+,1,1000000000000000,注意:此時(shí)相當(dāng)于215,由于剛才加1則原值應(yīng)等于215-1=32767,符號(hào)位為1表示負(fù)數(shù),0表示正數(shù)。,32768=215,注意:在計(jì)算機(jī)中,用補(bǔ)碼表示一個(gè)負(fù)數(shù)。,1000000000000000,補(bǔ)碼,1111111111111111,補(bǔ)碼,取反,減1,符號(hào)位:1表示負(fù)數(shù),相當(dāng)于-215=-32768,A),B),取反,減1,-32768,相當(dāng)于-1,unsignedint,1111111111111111,沒(méi)有符號(hào)位。,unsignedint為無(wú)符號(hào)整型,沒(méi)有符號(hào)位!,其大小為,1111111111111111,加1,1,10000000000000000,相當(dāng)于216,原大小為:216-1=65535,思考題:1.main()charx=32767;printf(“x=%d”,x);2.main()intx=-2;printf(“x=%un”,x);,思考題:1.main()charx=32767;printf(“x=%d”,x);2.main()intx=-2;printf(“x=%un”,x);,X=-1,X=4294967294,FFFFFFFE,2.5算術(shù)運(yùn)算符,+、-、+(正)、-(負(fù)),*、/、%(取余),+(加)、-(減),右結(jié)合區(qū)別:y=i+;與y=+i;,左結(jié)合20/6=3;20%6=2;,左結(jié)合,算術(shù)運(yùn)算符和表達(dá)式基本算術(shù)運(yùn)算符:+-*/%結(jié)合方向:從左向右優(yōu)先級(jí):->*/%->+-高->低說(shuō)明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性?xún)烧麛?shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù),例5/2=2-5/2.0=-2.5,例5%2=1-5%2=-11%10=15%1=05.5%2(),2.6關(guān)系運(yùn)算符和關(guān)系表達(dá)式,關(guān)系運(yùn)算符大于>=大于等于=等于!=不等于,優(yōu)先級(jí),高相同,低相同,例如,c>a+b,相當(dāng)于c>(a+b),a>b!=c,相當(dāng)于(a>b)!=c,a=b>d,相當(dāng)于a=(b>d),關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子,叫關(guān)系表達(dá)式。例如:a>b,x+y>z,(x+y,z)>(c+d)等關(guān)系表達(dá)式的值:真、假.1表示真,0表示假,各種運(yùn)算符的優(yōu)先級(jí)參見(jiàn)483頁(yè)附錄c,if語(yǔ)句,if的三種基本形式:,1、if(表達(dá)式)語(yǔ)句,表達(dá)式,語(yǔ)句,真,假,N-S流程圖,例如:if(a>b)b=a*10;,思考題,1.計(jì)算表達(dá)式(形如3+5,9/2的四則運(yùn)算式)的值2.輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù)3.輸入三個(gè)整數(shù),按由小到大的順序排列3個(gè)數(shù).,輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù),N%2=0,則N為偶數(shù).#include"stdio.h"main()intn;scanf("%d",輸入三個(gè)整數(shù),按由小到大的順序排列3個(gè)數(shù),#include"stdio.h"main()inta,b,c,x;scanf("%d,%d,%d",作業(yè)P38,2.192.232.262.292.302.31,