C語(yǔ)言順序程序設(shè)計(jì)_第1頁(yè)
C語(yǔ)言順序程序設(shè)計(jì)_第2頁(yè)
C語(yǔ)言順序程序設(shè)計(jì)_第3頁(yè)
C語(yǔ)言順序程序設(shè)計(jì)_第4頁(yè)
C語(yǔ)言順序程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4章順序程序設(shè)計(jì)

主要內(nèi)容1C語(yǔ)言的語(yǔ)句2賦值語(yǔ)句3數(shù)據(jù)輸入輸出的概念及在c語(yǔ)言中的實(shí)現(xiàn)4字符數(shù)據(jù)的輸入輸出5格式輸入與輸出6順序結(jié)構(gòu)程序設(shè)計(jì)舉例§4.1C語(yǔ)言的語(yǔ)句C語(yǔ)句——用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。一個(gè)語(yǔ)句經(jīng)編譯后產(chǎn)生若干條機(jī)器指令,這些指令指揮計(jì)算機(jī)完成相應(yīng)的動(dòng)作,因此C語(yǔ)句用來(lái)完成一定的操作任務(wù)。聲明部分的內(nèi)容不應(yīng)稱(chēng)為語(yǔ)句。例如:inta;語(yǔ)句:由分號(hào)結(jié)束,分號(hào)是語(yǔ)句的一部分。C語(yǔ)句分為:4類(lèi)空語(yǔ)句表達(dá)式語(yǔ)句復(fù)合語(yǔ)句控制語(yǔ)句4.1.1空語(yǔ)句。即只有一個(gè)分號(hào)的語(yǔ)句,它什么也不做

用來(lái)做流程的轉(zhuǎn)向點(diǎn)(流程從程序其他地方轉(zhuǎn)到此語(yǔ)句處)用來(lái)作為循環(huán)語(yǔ)句中的循環(huán)體(循環(huán)體是空語(yǔ)句表示循環(huán)體什么也不做。具有延時(shí)的作用);4.1.2表達(dá)式語(yǔ)句。由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成例:一個(gè)語(yǔ)句必須在最后出現(xiàn)分號(hào),分號(hào)是語(yǔ)句中不可缺少的組成部分,而不是兩個(gè)語(yǔ)句間的分隔符號(hào)。10+5.0;12.3+a;++i;c=c+2;s=sqrt(a+b+c);printf(“hello!”);賦值語(yǔ)句函數(shù)調(diào)用語(yǔ)句4.1.3復(fù)合語(yǔ)句。用一對(duì){}括起來(lái)的語(yǔ)句

{ z=x+y;

t=z/100;

printf(“%f”,t);

}注意:復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)。C語(yǔ)言允許一行寫(xiě)幾個(gè)語(yǔ)句,也允許一個(gè)語(yǔ)句拆開(kāi)寫(xiě)在幾行上例:(1)if(a<b){t=a;a=b;b=t;}…...(2)main(){inta=1,b=10,c=100;{inta=2,b=20,c=200;{inta=3,b=30,c=300;b++;c++;}}}

例:復(fù)合語(yǔ)句4.1.4控制語(yǔ)句。完成一定的控制功能

if()…else…條件語(yǔ)句

for()…循環(huán)語(yǔ)句

while()…循環(huán)語(yǔ)句

do…while();循環(huán)語(yǔ)句

continue結(jié)束本次循環(huán)語(yǔ)句

break中止執(zhí)行switch或循環(huán)語(yǔ)句

switch()多分支選擇語(yǔ)句

goto轉(zhuǎn)向語(yǔ)句

return

從函數(shù)返回語(yǔ)句控制語(yǔ)句中的括號(hào)“()”表示括號(hào)中是一個(gè)“判別條件”,“…”表示內(nèi)嵌的語(yǔ)句。例如:“if()…else…”的具體語(yǔ)句可以寫(xiě)成:

if(x>y)z=x;

elsez=y;其中,x>y是一個(gè)“判別條件”,z=x;和z=y;是語(yǔ)句,內(nèi)嵌在if…else語(yǔ)句中。

§4.2C語(yǔ)言中的輸入輸出程序是數(shù)據(jù)的處理器:它接收輸入數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行處理,再將得到數(shù)據(jù)輸出。輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī))輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤(pán),鼠標(biāo),掃描儀)向計(jì)算機(jī)輸入數(shù)據(jù).4.2.2C語(yǔ)言中標(biāo)準(zhǔn)輸入輸出C語(yǔ)言函數(shù)庫(kù)中有一批“標(biāo)準(zhǔn)輸入輸出函數(shù)”,例如:

字符輸入函數(shù):getchar

字符輸出函數(shù):putchar

格式輸入函數(shù):scanf

格式輸出函數(shù):printf

字符串輸入函數(shù):gets

字符串輸出函數(shù):puts使用這些函數(shù)時(shí),應(yīng)在程序的開(kāi)頭處寫(xiě)下預(yù)編譯命令:

#include“stdio.h”或#include<stdio.h>§4.3字符數(shù)據(jù)的輸入輸出4.3.1字符輸出函數(shù)putchar()函數(shù)作用:向終端輸出一個(gè)字符一般形式:putchar(c)輸出變量c的值C可以是字符型變量或整型變量例1輸出單個(gè)字符。

#include<stdio.h>

voidmain()

{

charch1,ch2,ch3;

ch1=‘:’;ch2=‘)’;ch3=‘*’;

putchar(ch1);putchar(ch2);putchar(ch3);putchar(‘\n’);

}運(yùn)行結(jié)果::)*putchar(ch1);putchar(‘\n’);putchar(ch2);putchar(‘\n’);putchar(ch3);putchar(‘\n’);運(yùn)行結(jié)果::)*也可以輸出其他轉(zhuǎn)義字符,例如:

putchar(‘\101’);(輸出字符’A’)putchar(‘\’’);(輸出單引號(hào)字符)putchar(‘\015’)(輸出回車(chē),不換行,使輸出的當(dāng)前位置移到本行開(kāi)頭)

§3.4字符數(shù)據(jù)的輸入輸出(續(xù))3.4.2字符輸入函數(shù)函數(shù)作用:從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入一個(gè)字符。沒(méi)有輸入?yún)?shù),一般形式:getchar()函數(shù)值:從輸入設(shè)備得到的字符。例2輸入單個(gè)字符。

#include<stdio.h>

voidmain()

{

charc;

c=getchar();

putchar(c);

putchar(‘\n’);

}

運(yùn)行程序:

從鍵盤(pán)輸入字符‘*’

按Enter鍵

屏幕上將顯示輸出的字符‘*’

*

*也可改寫(xiě)為:putchar(getchar());§4.4格式化輸入與輸出函數(shù)4.4.1格式化輸出函數(shù)printf()函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個(gè)任意類(lèi)型的數(shù)據(jù)。一般格式:printf(格式控制字符串,數(shù)據(jù)列表)格式控制字符串它包括兩種信息:格式說(shuō)明:由“%”和格式字符組成,例如%d、%f等,作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。顯示字符:按原樣輸出?!皵?shù)據(jù)列表”是需要輸出的一些數(shù)據(jù),可以省略,也可以是表達(dá)式。x=90;sum=19.9;pirntf(“\nWelcometoGame\n”);printf(“\nTheansweris%d\n”,x);printf(“a=%dsum=$%5.2f\n”,30,sum);則輸出到顯示屏上的內(nèi)容是:WelcometoGameTheansweris90a=30sum=$19.90例:4.4.1格式化輸出函數(shù)printf()例如:

printf(“a=%db=%d”,a,b);如果a、b的值分別為3、4,則輸出為:

a=3b=4格式說(shuō)明數(shù)據(jù)列表顯示字符逗號(hào)分隔

格式說(shuō)明符包含一個(gè)百分號(hào)(%)、可選格式修飾符和一個(gè)格式碼。

%和格式碼是必選的1.格式碼%c輸出字符%s輸出字符串%d帶符號(hào)10進(jìn)制形式輸出整數(shù)%i帶符號(hào)10進(jìn)制形式輸出整數(shù)%u以無(wú)符號(hào)10進(jìn)制形式輸出整數(shù)%e科學(xué)表示法。(小寫(xiě)e表示指數(shù)部分)%E科學(xué)表示法(大寫(xiě)E表示指數(shù)部分)%f10進(jìn)制浮點(diǎn)數(shù),隱含輸出六位小數(shù)1.格式碼(續(xù))%g選用%f或%e格式中輸出寬度較短的一種格式,不輸出無(wú)意義的0%G選用%f或%E格式中輸出寬度較短的一種格式,不輸出無(wú)意義的0。%o以8進(jìn)制無(wú)符號(hào)形式輸出整數(shù)%x以16進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)字符0x)。16進(jìn)制數(shù)的a~f以小寫(xiě)形式輸出。%X以16進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)字符0x)。16進(jìn)制數(shù)的A~F以大寫(xiě)形式輸出。%p顯示地址%%顯示百分號(hào)%例:打印字符和字符串例如,charc=‘c’;

inti=97;printf(“%c,%d\n”,c,c);

printf(“%c,%d\n”,i,i);顯示:c,99a,97例:2.打印數(shù)值%dinta=123,b=-213;printf(“%d,%d”,a,b);顯示:123,-213%uinta=123,b=-1;unsignedintc=65534;printf(“%d,%d,%d\n”,a,b,c);printf(“%u,%u,%u”,a,b,c);顯示:123,-1,-2123,65535,65534例:2.打印數(shù)值%ffloata=-323.4563;doubleb=4523000000123.45251413;

printf(“%f,%f”,a,b);顯示:-323.456299,4523000000123.452150例:2.打印數(shù)值%e或%E:科學(xué)表示法顯示的一般格式是:x.dddddE+/-yyfloata=-2233.456;b=0.003424;printf(“%e,%E”,a,b);顯示:

-2.23346e+03,3.42400E-03注意小數(shù)位數(shù)的四舍五入。同時(shí)希望大寫(xiě)顯示E時(shí)用%E,否則用%e格式。例:2.打印數(shù)值%g或%G:

適當(dāng)選用%f或%e(或%E),選擇規(guī)則是產(chǎn)生最短輸出者優(yōu)先。

floatf=234.453printf(“%f,%E,%g“,f,f,f);顯示:

234.453003,2.34453E+02,234.453例:2.打印數(shù)值%o與%x(%X

):

以8進(jìn)制\16進(jìn)制整數(shù)形式輸出。輸出的數(shù)值不帶符號(hào)。inta=-1;

printf(“%x,%X,%o,%d”,a,a,a,a);顯示:ffff,FFFF,177777,-1例:3.顯示地址%p

令printf()以主機(jī)的地址格式顯示機(jī)器地址。

#include<stdio.h>floatsum;intmain(){…… printf(“%p”,&sum);……}2.輸出格式修飾符標(biāo)志最小輸出寬度修飾符

例:doubleval=10.30421;printf(“%f\n”,val)

;printf(“%+12f\n

,val)

;printf(“%-012f\n”,val);printf(“%012f\n”,val);顯示:

10.304210+10.30421010.30421000010.304210

printf(“%.4f\n”,124.3523423);printf(“%3.5d\n”,3000);printf(“%8.10s,%7.2s,%-.4s”,“IlikeC”,“IlikeC”,“IlikeC”);printf(“|%-+8.2f||%0+8.2f|”,1.2,2.3);顯示:124.352303000IlikeC,Il,Ilik|+1.20||00002.30|2.輸出格式修飾符精度說(shuō)明符

大小修飾符大小修飾符2.輸出格式修飾符%ld:輸出長(zhǎng)整型數(shù)據(jù)。

例:longa=135790;/*定義a為長(zhǎng)整型變量*/printf(“%ld”,a);2.輸出格式修飾符修飾符*和#例如,

printf(“%#f\n”,10.5);printf(“%x,%#x\n”,10,10);printf(“%*.*f”,10,4,123.54);顯示:

10.500000a,0xa123.5400格式修飾符.n對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對(duì)字符串,指定截取的字符個(gè)數(shù)修飾符功能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長(zhǎng)度<m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊)-在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l說(shuō)明:除了X,E,G外,其他格式字符必須用小寫(xiě)??梢栽趐rintf函數(shù)中的“格式控制”字符串中包含轉(zhuǎn)義字符,例如:“\n”、“\t”、“\b”、“\r”、“\f”、“\377”等。想輸出%,則應(yīng)該在格式控制字符串中用連續(xù)兩個(gè)%表示例如:printf(“%f%%”,1.0/3);輸出:0.333333%3常見(jiàn)的輸出錯(cuò)誤

longa=135790;/*定義a為長(zhǎng)整型變量*/printf(“%d”,a);由于基本整型數(shù)據(jù)的表數(shù)范圍為-32768~32767。長(zhǎng)整型數(shù)據(jù)應(yīng)當(dāng)用%ld格式輸出。printf(“%d%d%d\n”,33,66);輸出33660這個(gè)例子有三個(gè)轉(zhuǎn)換規(guī)約,但只有兩個(gè)數(shù)據(jù)。pirntf(“%d%d\n”,33,66,99);輸出3366這個(gè)例子有兩個(gè)轉(zhuǎn)換規(guī)約但有三個(gè)數(shù)據(jù),在這種情況下,printf將忽略第三個(gè)值。

floatx=123.45;printf(“Theansweris%d\n”,x);

輸出:Theansweris0這個(gè)格式規(guī)約(整型)不匹配數(shù)據(jù)類(lèi)型(實(shí)型)的常見(jiàn)錯(cuò)誤§4.4格式輸入與輸出(續(xù))4.4.2格式輸入函數(shù)scanf()函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf(格式控制字符串,地址表列)同printf函數(shù)由若干個(gè)地址組成的表列,可以是變量的地址(&變量名),或字符串的首地址例:用scanf函數(shù)輸入數(shù)據(jù)。

#include<stdio.h>

voidmain()

{

inta,b,c;

scanf(“%d%d%d”,&a,&b,&c);

printf(“%d,%d,%d\n”,a,b,c);

}

運(yùn)行情況:

345(輸入a,b,c的值)

3,4,5(輸出a,b,c的值)&是地址運(yùn)算符,scanf函數(shù)的作用是:按照a、b、c在內(nèi)存的地址將a、b、c的值存進(jìn)去。

“%d%d%d”表示按十進(jìn)制整數(shù)形式輸入3個(gè)數(shù)據(jù)。輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可以用Enter鍵、Tab鍵。下面輸入均為合法:

①345

②3

45

③3(按下Tab鍵)4

5

用“%d%d%d”格式輸入數(shù)據(jù)時(shí),不能用逗號(hào)作兩個(gè)數(shù)據(jù)間的分隔符。如下輸入不合法:

3,4,5scanf格式字符:

%d:用來(lái)輸入帶符號(hào)的十進(jìn)制整數(shù)

%o:用來(lái)輸入無(wú)符號(hào)的八進(jìn)制整數(shù)

%x:用來(lái)輸入無(wú)符號(hào)的十六進(jìn)制整數(shù)(大小寫(xiě)作用相同)

%u:用來(lái)輸入無(wú)符號(hào)的十進(jìn)制整數(shù)

%c:用來(lái)輸入單個(gè)字符

%s:用來(lái)輸入字符串,將字符串放入一個(gè)字符數(shù)組中

%f

用來(lái)輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入

e,E,g,G

與f作用相同。例:輸入數(shù)值%d和%i讀入10進(jìn)制整數(shù),%e、%f和%g以標(biāo)準(zhǔn)格式或科學(xué)表示法讀入浮點(diǎn)數(shù)。%o和%x用于分別讀入8進(jìn)制和16進(jìn)制數(shù)。%u用于輸入一個(gè)無(wú)符號(hào)整數(shù)unsignednum;intnum10,num8,num16;scanf(“%u%d%o%x”,&num,&num10,&num8,&num16);printf(“%u,%d,%o,%x\n”,num,num10,num8,num16);例:2.輸入單個(gè)字符和字符串

使用%c,scanf()也可以像getchar()一樣讀入單個(gè)字符。有關(guān)字符串的輸入可以用%s實(shí)現(xiàn),這在第7章字符數(shù)組中介紹。

charc1,c2,c3;scanf(“%c%c%c”,&c1,&c2,&c3);若輸入:

abc↙

則將字符‘a(chǎn)’送給c1,空格字符‘’送給c2,字符‘b’送給c3。如果想將字符‘a(chǎn)’、‘b’、‘c’分別賦給字符變量c1,c2,c3,正確的輸入方法是:

abc↙(字符間沒(méi)有空格)scanf的格式修飾字符:

l用于輸入長(zhǎng)整型數(shù)據(jù)(可用%ld,%lo,%lx,%lu)

以及double型數(shù)據(jù)(用%lf或%le)

h

用戶輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx)

域?qū)捴付ㄝ斎霐?shù)據(jù)所占列數(shù),域?qū)拺?yīng)為正整數(shù)

*

表示本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量格式修飾符(1)域?qū)捰驅(qū)捫揎椃且粋€(gè)整數(shù),放在%與格式碼之間,限制該域讀入的最多字符數(shù)。例如,scanf(“%3d%2d%4d”,&ssn1,&ssn2,&ssn3);若輸入:46271419則系統(tǒng)自動(dòng)將462賦給ssn1,71賦給ssn2,1419賦給ssn3。格式修飾符(2)大小讀長(zhǎng)整型數(shù)時(shí),應(yīng)在格式轉(zhuǎn)換碼前加字母l;讀短整數(shù)時(shí)加h。l和h適用于與d、i、o、u和x轉(zhuǎn)換碼一道使用。,例如,doublef1;floatf2

;scanf(“%lf,%f”,&f1,&f2)

若寫(xiě)成scanf(“%f,%f”,&f1,&f2)就錯(cuò)誤了。

格式修飾符(3)賦值壓縮標(biāo)記*

在域的轉(zhuǎn)換碼前加星號(hào)(*)時(shí),使scanf()讀入該域但不向任何變量賦值。例如,scanf(“%d%*c%d”,&x,&y);可以輸入一個(gè)坐標(biāo)值:10,20這時(shí)系統(tǒng)會(huì)將10賦值給x,%*c將使‘,’讀入后不向任何變量賦值,20賦值給y。當(dāng)僅需要處理部分鍵入內(nèi)容時(shí),這種對(duì)賦值的壓制特別有用。scanf輸入轉(zhuǎn)換碼與printf輸出轉(zhuǎn)換碼的不同(1)在輸入規(guī)約中沒(méi)有小數(shù)位數(shù)的指定。如果包括小數(shù)位數(shù)將是錯(cuò)誤的,scanf遇到小數(shù)位數(shù)會(huì)停止處理,輸入流進(jìn)入錯(cuò)誤狀態(tài)。scanf(“%7.2f”,sum);/*錯(cuò)誤(2)輸入格式中只有一個(gè)賦值壓縮標(biāo)志(*)。此標(biāo)志告訴scanf對(duì)接下來(lái)的輸入域只讀取不存儲(chǔ),即讀取的數(shù)據(jù)將被丟棄。(3)寬度規(guī)約的不同。對(duì)輸入格式是最大寬度,而不是最小寬度。3空白符空白符是指空格(space)、制表符(tab)、垂直制表符、進(jìn)紙符(formfeed)和新行。scanf()跳過(guò)輸入流中的一個(gè)或多個(gè)前導(dǎo)空白符例如,

inta,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“%d,%d,%d\n”,a,b,c);

輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可以用Enter鍵、Tab鍵。①345↙ (輸入a,b,c的值,之間用空格分隔)②345↙

(輸入a,b,c的值,之間用多個(gè)空格分隔)③3↙

(輸入a,b,c的值,之間用換行符分隔)

45↙④3(按下Tab鍵)4↙

(輸入a,b,c的值,之間用制表符分隔)5↙4非空白符格式控制串中的非空白符使scanf()讀出并濾掉輸入流中的匹配者例:輸入的數(shù)據(jù):212323Z相應(yīng)輸入語(yǔ)句:scanf(“%d%d%d%c”,&a,&b,&c,&d);輸入的數(shù)據(jù):212323Z相應(yīng)輸入語(yǔ)句:scanf(“%d%d%d%c”,&a,&b,&c,&d);輸入的數(shù)據(jù):13/5624/69

相應(yīng)輸入語(yǔ)句:scanf(“%2d/%2d%2d/2d”,&num1,&den1,&num2,&den2);4非空白符格式控制串中的非空白符使scanf()讀出并濾掉輸入流中的匹配者例:輸入的數(shù)據(jù):3-16-2009

相應(yīng)輸入語(yǔ)句:scanf(“%d-%d-%d”,&month,&day,&year);

更好的方式:printf(“Entermm-dd-yy”);scanf(“%d-%d-%d”,&a,&b,&c);5使用scanf函數(shù)時(shí)應(yīng)注意的問(wèn)題

:scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。

scanf(“%d,%d”,a,b);錯(cuò)誤

scanf(“%d,%d”,&a,&b);正確5使用scanf函數(shù)時(shí)應(yīng)注意的問(wèn)題

:(2)對(duì)于每個(gè)要讀取的變量需要有轉(zhuǎn)換規(guī)約與之對(duì)應(yīng),數(shù)目要相一致;例如:scanf(“%d%d%d”,&a,&b);//scanf讀取前面2個(gè)值后,由于無(wú)法找到第3個(gè)地址而停止。scanf(“%d%d”,&a,&b,&c);//scanf讀取前2個(gè)值并忽略第3個(gè)地址。

(3)在輸入數(shù)據(jù)時(shí),遇以下情況時(shí)認(rèn)為該數(shù)據(jù)結(jié)束。

①遇空格,或按“回車(chē)”或“跳格”(Tab)鍵;

②按指定的寬度結(jié)束,如“%3d”,只?。沉?;

③遇非法輸入。例如:scanf(“%d%c%f”,&a,&b,&c);若輸入123

a

123o.26abc由于疏忽將1230.26打成123o.26,由于123后面出現(xiàn)了字符’o’,就認(rèn)為該數(shù)值數(shù)據(jù)到此結(jié)束,因此將123送給變量c。ab55main(){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=6xy5666x=6,y=5EXAMPLE[4-1]: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=11a=11,b=11EXAMPLE[4-2]:main(){charch1,ch2;ch1=‘a(chǎn)’;ch2=‘b’;printf(“ch1=%c,ch2=%c\n”,ch1,ch2);printf(“ch1=%d,ch2=%d\n”,ch1,ch2);}EXAMPLE[4-3]ch1=a,b=ba=97,b=98main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“%d,%d,%d\n”,k,a,b);}EXAMPLE[4-4]

A)1,0,4B)1,0,3C)0,0,3D)0,0,4EXAMPLE[4-5]:main(){intk=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);}

A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=bmain(){intx=-1;printf(“%d,%u,%o\n”,x,x,x);}

A)-1,-1,-1B)-1,32767,-177777C)-1,32768,-177777D)-1,65535,177777EXAMPLE[4-6]:main(){inta=9;a+=a-=a+a;printf(“a=%d\n”,a);}

A)a=18B)a=9C)a=-18D)-9EXAMPLE[4-7]:

main(){intx=10;inty=x++;printf(“%d,%d\n”,(x++,y),y++);}EXAMPLE[4-8]:

A)11,10B)11,11C)10,10D)10,11§4.5順序結(jié)構(gòu)程序設(shè)計(jì)舉例例1.:打印報(bào)表:編寫(xiě)程序打印如圖4-3所示的報(bào)表樣例。#include<stdio.h>voidmain(){/*Printcaption*/printf("\tPartNumber\tQtyOnHand");printf("\t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論