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

下載本文檔

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

文檔簡介

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

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

例:printf("CProgram");

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

}把多個語句用{}括起來組成的一個語句

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

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

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

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

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

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

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

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

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

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

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

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

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

if語句的三種形式

條件運算符

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

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

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

輸出最小寬度:用十進(jìn)制整數(shù)來表示輸出的最少位數(shù)。若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出,若實際位數(shù)少于定義的寬度則補以空格或0。精度:以“.”開頭,后跟十進(jìn)制整數(shù)。如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。C語言程序設(shè)計18輸出格式字符串類型格式字符意義d,i以十進(jìn)制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)o以八進(jìn)制形式輸出無符號整數(shù)(不輸出前綴0)x,X以十六進(jìn)制形式輸出無符號整數(shù)(不輸出前綴Ox)u以十進(jìn)制形式輸出無符號整數(shù)f以小數(shù)形式輸出單、雙精度實數(shù)e,E以指數(shù)形式輸出單、雙精度實數(shù)g,G以%f或%e中較短的輸出寬度輸出單、雙精度實數(shù)c輸出單個字符s輸出字符串C語言程序設(shè)計19輸出格式標(biāo)志標(biāo)志意義-結(jié)果左對齊,右邊填空格+輸出符號(正號或負(fù)號)空格輸出值為正時冠以空格,為負(fù)時冠以負(fù)號#對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x;對e,g,f類當(dāng)結(jié)果有小數(shù)時才給出小數(shù)點C語言程序設(shè)計20例3-3無符號數(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語言程序設(shè)計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語言程序設(shè)計22例3-5字符串的輸出main(){printf(〝%3s,%7.2s,%.4s,%-5.3s\n

〞,〝CHINA〞,〝CHINA〞,〝CHINA〞,〝CHINA〞);}輸出:CHINA,CH,CHIN,CHI︺︺︺︺︺︺︺C語言程序設(shè)計23例3-6輸出實數(shù)時的有效位數(shù)main(){floatx,y;x=111111.111;y=222222.222;printf(“%f”,x+y);}輸出:333333.328125只有前7位是有效數(shù)字C語言程序設(shè)計24例3-7輸出雙精度數(shù)時的有效位數(shù)main(){doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%f”,x+y);}輸出:3333333333333.333010只有前16位是有效數(shù)字C語言程序設(shè)計25例3-8輸出實數(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語言程序設(shè)計26輸入格式字符串一般形式:%[*][輸入數(shù)據(jù)寬度][長度]類型類型:表示輸入數(shù)據(jù)的類型

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

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

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

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

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

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

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

√C語言程序設(shè)計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語言程序設(shè)計30關(guān)系運算符及其優(yōu)先次序<小于<=小于或等于>大于>=大于或等于==等于?。讲坏扔趦?yōu)先級相同(高)優(yōu)先級相同(低)低高賦值運算符關(guān)系運算符算術(shù)運算符C語言程序設(shè)計31邏輯運算符及其優(yōu)先次序&&邏輯與

||

邏輯或

!

邏輯非!(非)算術(shù)運算符關(guān)系運算符&&和||賦值運算符低高C語言程序設(shè)計32邏輯表達(dá)式一般形式

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

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

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

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

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

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

語句1;

else

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

語句1;

elseif(表達(dá)式2)

語句2;

elseif(表達(dá)式3)

語句3;

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

語句melse

語句n;流程圖說明C語言程序設(shè)計36if語句的說明1)在三種形式的if語句中,在if關(guān)鍵字之后均為表達(dá)式。該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個變量。2)在if語句中,條件判斷表達(dá)式必須用圓括號括起來,在語句之后必須加分號。3)在if語句的三種形式中,所有的語句應(yīng)為單個語句,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復(fù)合語句。但要注意的是在}之后不能再加分號。例3-10例3-11C語言程序設(shè)計37例3-10輸入兩個實數(shù),按數(shù)值由小到大的次序輸出這兩個數(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語言程序設(shè)計38例3-11輸入3個數(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語言程序設(shè)計39if語句的嵌套一般形式if()if()語句1else語句2elseif()語句3else語句4內(nèi)嵌if內(nèi)嵌ifelse總是與它前面最近的if配對例3-12C語言程序設(shè)計40例3-12比較兩個數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論