經(jīng)濟(jì)學(xué)第講順序選擇結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
經(jīng)濟(jì)學(xué)第講順序選擇結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
經(jīng)濟(jì)學(xué)第講順序選擇結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
經(jīng)濟(jì)學(xué)第講順序選擇結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
經(jīng)濟(jì)學(xué)第講順序選擇結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)1主要內(nèi)容C語(yǔ)句概述1賦值語(yǔ)句2數(shù)據(jù)的輸入輸出在C語(yǔ)言中的實(shí)現(xiàn)3重點(diǎn)格式輸入輸出、關(guān)系及邏輯運(yùn)算難點(diǎn)格式輸入輸出關(guān)系運(yùn)算符和關(guān)系表達(dá)式4邏輯運(yùn)算符和邏輯表達(dá)式5選擇結(jié)構(gòu)語(yǔ)句6作業(yè)C語(yǔ)言程序設(shè)計(jì)21.C語(yǔ)句概述(1)1.1C程序的結(jié)構(gòu)C語(yǔ)言程序設(shè)計(jì)31.C語(yǔ)句概述(2)1.2C語(yǔ)句的分類(lèi)表達(dá)式語(yǔ)句一般形式:表達(dá)式;例:x=y+z;i++;函數(shù)調(diào)用語(yǔ)句一般形式:

函數(shù)名(實(shí)際參數(shù)表);

例:printf("CProgram");

復(fù)合語(yǔ)句空語(yǔ)句控制語(yǔ)句條件判斷語(yǔ)句:if、switch循環(huán)執(zhí)行語(yǔ)句:dowhile、while、for轉(zhuǎn)向語(yǔ)句:break、goto、continue、return{x=y+z;a=b+c;printf(“%d%d”,x,a);

}把多個(gè)語(yǔ)句用{}括起來(lái)組成的一個(gè)語(yǔ)句

只有分號(hào)“;”組成的語(yǔ)句,什么也不執(zhí)行,在程序中可做空循環(huán)體返回主菜單C語(yǔ)言程序設(shè)計(jì)42.賦值語(yǔ)句(1)一般形式:變量=表達(dá)式;說(shuō)明:1)賦值語(yǔ)句可以嵌套如:a=b=c=5;××2)在變量說(shuō)明中給變量賦初值和賦值語(yǔ)句的區(qū)別inta=5,b,c;3)在變量說(shuō)明中,不允許連續(xù)給多個(gè)變量賦初值inta=b=c=5;√inta=5,b=5,c=5;

4)賦值表達(dá)式和賦值語(yǔ)句的區(qū)別if((x=y+5;)>0)z=x;√if((x=y+5)>0)z=x;返回主菜單C語(yǔ)言程序設(shè)計(jì)53.數(shù)據(jù)的輸入輸出在C語(yǔ)言中的實(shí)現(xiàn)(1)所謂輸入輸出是以計(jì)算機(jī)為主體而言的在C語(yǔ)言中,所有的數(shù)據(jù)輸入/輸出都是由庫(kù)函數(shù)完成的,因此都是函數(shù)語(yǔ)句在使用C語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編譯命令

#include將有關(guān)“頭文件”包括到源文件中

#include<stdio.h>#include“stdio.h”C語(yǔ)言程序設(shè)計(jì)63.數(shù)據(jù)的輸入輸出在C語(yǔ)言中的實(shí)現(xiàn)(2)3.1字符數(shù)據(jù)的輸入輸出putchar函數(shù)(字符輸出函數(shù))getchar函數(shù)(字符輸入函數(shù))向終端輸出一個(gè)字符

一般形式putchar(字符變量)例3-1從鍵盤(pán)上輸入一個(gè)字符

一般形式getchar()例3-2C語(yǔ)言程序設(shè)計(jì)73.數(shù)據(jù)的輸入輸出在C語(yǔ)言中的實(shí)現(xiàn)(3)3.2格式輸出printf函數(shù)(格式輸出函數(shù))一般形式:

printf(“格式控制字符串”,輸出表列);指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。例3-3例3-4例3-5例3-6例3-7例3-8C語(yǔ)言程序設(shè)計(jì)83.數(shù)據(jù)的輸入輸出在C語(yǔ)言中的實(shí)現(xiàn)(4)3.3格式輸入scanf函數(shù)(格式輸入函數(shù))一般形式:scanf(“格式控制字符串”,地址表列);

指定輸入格式,只有格式字符串。說(shuō)明例3-9返回主菜單C語(yǔ)言程序設(shè)計(jì)94.關(guān)系運(yùn)算符和關(guān)系表達(dá)式

關(guān)系運(yùn)算符及其優(yōu)先次序一般形式表達(dá)式關(guān)系運(yùn)算符表達(dá)式

a+b>c-dx>3/2‘a(chǎn)’+1<c

關(guān)系表達(dá)式返回主菜單C語(yǔ)言程序設(shè)計(jì)105.邏輯運(yùn)算符和邏輯表達(dá)式

邏輯運(yùn)算符及其優(yōu)先次序

邏輯表達(dá)式返回主菜單C語(yǔ)言程序設(shè)計(jì)116.選擇語(yǔ)句結(jié)構(gòu)(1)6.1if語(yǔ)句

if語(yǔ)句的三種形式

條件運(yùn)算符

if語(yǔ)句的嵌套C語(yǔ)言程序設(shè)計(jì)126.選擇語(yǔ)句結(jié)構(gòu)(2)6.2switch語(yǔ)句一般形式switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句1;case常量表達(dá)式2:語(yǔ)句2;…case常量表達(dá)式n:語(yǔ)句n;default:語(yǔ)句n+1;}若符合常量表達(dá)式2,會(huì)執(zhí)行其后所有的語(yǔ)句改進(jìn)返回主菜單C語(yǔ)言程序設(shè)計(jì)13作業(yè)思考題(1)C語(yǔ)言中的語(yǔ)句有哪些類(lèi)?(2)什么是算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算?(3)C語(yǔ)言中如何表示“真”和“假”?系統(tǒng)如何判斷一個(gè)量的“真”和“假”?上機(jī)實(shí)驗(yàn)1C語(yǔ)言程序設(shè)計(jì)14再見(jiàn)C語(yǔ)言程序設(shè)計(jì)15例3-1輸出單個(gè)字符#include<stdio.h>main(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘\n’);}輸出:BOYC語(yǔ)言程序設(shè)計(jì)16例3-2輸入單個(gè)字符

#include<stdio.h>main(){charc;c=getchar();putchar(c);}輸出(如在鍵盤(pán)上輸入“a”):a↙aC語(yǔ)言程序設(shè)計(jì)17輸出格式字符串一般形式:%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類(lèi)型

類(lèi)型:用以表示輸出數(shù)據(jù)的類(lèi)型標(biāo)志:標(biāo)志字符為-、+、#、空格四種

輸出最小寬度:用十進(jìn)制整數(shù)來(lái)表示輸出的最少位數(shù)。若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。精度:以“.”開(kāi)頭,后跟十進(jìn)制整數(shù)。如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過(guò)的部分。長(zhǎng)度格式符為h,l兩種,h表示按短整型量輸出,l表示按長(zhǎng)整型量輸出。C語(yǔ)言程序設(shè)計(jì)18輸出格式字符串類(lèi)型格式字符意義d,i以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))o以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴0)x,X以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴Ox)u以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e,E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g,G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c輸出單個(gè)字符s輸出字符串C語(yǔ)言程序設(shè)計(jì)19輸出格式標(biāo)志標(biāo)志意義-結(jié)果左對(duì)齊,右邊填空格+輸出符號(hào)(正號(hào)或負(fù)號(hào))空格輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號(hào)#對(duì)c,s,d,u類(lèi)無(wú)影響;對(duì)o類(lèi),在輸出時(shí)加前綴o;對(duì)x類(lèi),在輸出時(shí)加前綴0x;對(duì)e,g,f類(lèi)當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)C語(yǔ)言程序設(shè)計(jì)20例3-3無(wú)符號(hào)數(shù)據(jù)的輸出main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}輸出:a=-1,177777,ffff,65535b=-2,177776,fffe,65534C語(yǔ)言程序設(shè)計(jì)21例3-4字符數(shù)據(jù)的輸出main(){charc=‘a(chǎn)’;inti=97;printf(“%c,%d\n”,c,c);printf(“%c,%d\n”,i,i);}輸出:a,97a,97C語(yǔ)言程序設(shè)計(jì)22例3-5字符串的輸出main(){printf(〝%3s,%7.2s,%.4s,%-5.3s\n

〞,〝CHINA〞,〝CHINA〞,〝CHINA〞,〝CHINA〞);}輸出:CHINA,CH,CHIN,CHI︺︺︺︺︺︺︺C語(yǔ)言程序設(shè)計(jì)23例3-6輸出實(shí)數(shù)時(shí)的有效位數(shù)main(){floatx,y;x=111111.111;y=222222.222;printf(“%f”,x+y);}輸出:333333.328125只有前7位是有效數(shù)字C語(yǔ)言程序設(shè)計(jì)24例3-7輸出雙精度數(shù)時(shí)的有效位數(shù)main(){doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%f”,x+y);}輸出:3333333333333.333010只有前16位是有效數(shù)字C語(yǔ)言程序設(shè)計(jì)25例3-8輸出實(shí)數(shù)時(shí)指定小數(shù)位數(shù)main(){floatf=123.456;printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f);}輸出:123.455994

123.455994

123.46123.46123.46︺︺︺︺︺︺︺︺︺︺︺︺︺︺︺︺C語(yǔ)言程序設(shè)計(jì)26輸入格式字符串一般形式:%[*][輸入數(shù)據(jù)寬度][長(zhǎng)度]類(lèi)型類(lèi)型:表示輸入數(shù)據(jù)的類(lèi)型

“*”符:用以表示該輸入項(xiàng),讀入后不賦予相應(yīng)的變量,即跳過(guò)該輸入值。寬度:用十進(jìn)制整數(shù)指定輸入的寬度(即字符數(shù))。長(zhǎng)度:長(zhǎng)度格式符為l和h,l表示輸入長(zhǎng)整型數(shù)據(jù)(如%ld)和雙精度浮點(diǎn)數(shù)(如%lf)。h表示輸入短整型數(shù)據(jù)。C語(yǔ)言程序設(shè)計(jì)27輸入格式字符串類(lèi)型格式字符意義d,i輸入十進(jìn)制整數(shù)o輸入八進(jìn)制整數(shù)x輸入十六進(jìn)制整數(shù)u輸入無(wú)符號(hào)十進(jìn)制整數(shù)f或e輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)c輸入單個(gè)字符s輸入字符串C語(yǔ)言程序設(shè)計(jì)28scanf函數(shù)的幾點(diǎn)說(shuō)明1)scanf函數(shù)中沒(méi)有精度控制

。2)scanf函數(shù)中要求給出變量地址,而不是變量名。

3)在輸入多個(gè)數(shù)值數(shù)據(jù)時(shí),若格式控制串中沒(méi)有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格,TAB或回車(chē)作間隔。C編譯在碰到空格,TAB,回車(chē)或非法數(shù)據(jù)時(shí)即認(rèn)為該數(shù)據(jù)結(jié)束。

4)在輸入字符數(shù)據(jù)時(shí),若格式控制串中無(wú)非格式字符,則認(rèn)為所有輸入的字符均為有效字符。

scanf(“%c%c%c”,&c1,&c2,&c3);︺︺如輸入abc則把‘a(chǎn)’賦予c1,‘

’賦予c2,‘b’賦予c3︺scanf("%d",a);

×scnaf("%d",&a);

√C語(yǔ)言程序設(shè)計(jì)29例3.9用scanf函數(shù)輸入數(shù)據(jù)main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}輸出:3,4,5輸入:345C語(yǔ)言程序設(shè)計(jì)30關(guān)系運(yùn)算符及其優(yōu)先次序<小于<=小于或等于>大于>=大于或等于==等于!=不等于優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)低高賦值運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符C語(yǔ)言程序設(shè)計(jì)31邏輯運(yùn)算符及其優(yōu)先次序&&邏輯與

||

邏輯或

!

邏輯非?。ǚ牵┧阈g(shù)運(yùn)算符關(guān)系運(yùn)算符&&和||賦值運(yùn)算符低高C語(yǔ)言程序設(shè)計(jì)32邏輯表達(dá)式一般形式

表達(dá)式邏輯運(yùn)算符表達(dá)式

邏輯表達(dá)式的值是“真”或“假”,以“1”和“0”代表例如:若a=4,則!a為0若a=4,b=5,則a&&b為1求值規(guī)則:1)與運(yùn)算&&:參與運(yùn)算的兩個(gè)量都為真時(shí),結(jié)果才為真,否則為假。2)或運(yùn)算||:參與運(yùn)算的兩個(gè)量只要有一個(gè)為真,結(jié)果就為真。3)非運(yùn)算!:參與運(yùn)算量為真時(shí),結(jié)果為假;參與運(yùn)算量為假時(shí),結(jié)果為真。

0||2的值為1C語(yǔ)言程序設(shè)計(jì)33if語(yǔ)句的三種形式—第一種形式

if(表達(dá)式)語(yǔ)句

流程圖if(x>y)printf(“%d”,x)

C語(yǔ)言程序設(shè)計(jì)34if語(yǔ)句的三種形式—第二種形式if(表達(dá)式)

語(yǔ)句1;

else

語(yǔ)句2;if(x>y)printf(“%d”,x);elseprintf(“%d”,y);流程圖C語(yǔ)言程序設(shè)計(jì)35if語(yǔ)句的三種形式—第三種形式if(表達(dá)式1)

語(yǔ)句1;

elseif(表達(dá)式2)

語(yǔ)句2;

elseif(表達(dá)式3)

語(yǔ)句3;

…elseif(表達(dá)式m)

語(yǔ)句melse

語(yǔ)句n;流程圖說(shuō)明C語(yǔ)言程序設(shè)計(jì)36if語(yǔ)句的說(shuō)明1)在三種形式的if語(yǔ)句中,在if關(guān)鍵字之后均為表達(dá)式。該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。2)在if語(yǔ)句中,條件判斷表達(dá)式必須用圓括號(hào)括起來(lái),在語(yǔ)句之后必須加分號(hào)。3)在if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿(mǎn)足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。但要注意的是在}之后不能再加分號(hào)。例3-10例3-11C語(yǔ)言程序設(shè)計(jì)37例3-10輸入兩個(gè)實(shí)數(shù),按數(shù)值由小到大的次序輸出這兩個(gè)數(shù)

main(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b)

{t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);}輸出:3.6,-3.2↙-3.20,3.60C語(yǔ)言程序設(shè)計(jì)38例3-11輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出main(){floata,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%5.2f,%5.2f,%5.2f\n”,a,b,c);}輸出:3,7,1↙1.00,3.00,7.00C語(yǔ)言程序設(shè)計(jì)39if語(yǔ)句的嵌套一般形式if()if()語(yǔ)句1else語(yǔ)句2elseif()語(yǔ)句3else語(yǔ)句4內(nèi)嵌if內(nèi)嵌ifelse總是與它前面最近的if配對(duì)例3-12C語(yǔ)言程序設(shè)計(jì)40例3-12比較兩個(gè)數(shù)的大小關(guān)系

main(){inta,b;printf("pleaseinputA,B:");scanf(“%d,%d",&a,&b);if(a!=b)if(a>b)printf("A>B\n");elseprintf("A<B\n");elseprintf("A=B\n");}輸出:pleaseinputA,B:3,5↙A<BC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論