



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章 C語(yǔ)言順序結(jié)構(gòu)4.1 C語(yǔ)句概述一般來(lái)說(shuō),程序設(shè)計(jì)語(yǔ)言中的流程控制結(jié)構(gòu)分為3種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。C程序語(yǔ)句表達(dá)式語(yǔ)句函數(shù)調(diào)用語(yǔ)句控制語(yǔ)句復(fù)合語(yǔ)句空語(yǔ)句條件判斷語(yǔ)句:if語(yǔ)句,switch語(yǔ)句。循環(huán)執(zhí)行語(yǔ)句:do while語(yǔ)句,while語(yǔ)句,for語(yǔ)句轉(zhuǎn)向語(yǔ)句:break語(yǔ)句,goto語(yǔ)句,continue語(yǔ)句,return語(yǔ)句表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成,其一般形式為:表達(dá)式;函數(shù)調(diào)用語(yǔ)句由函數(shù)名、實(shí)際參數(shù)加上分號(hào)“;”組成。其一般形式:函數(shù)名(實(shí)際參數(shù)表)控制語(yǔ)句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C語(yǔ)言中共有9種控制語(yǔ)句,可以將其分為如下3類(lèi):復(fù)
2、合語(yǔ)句:把多個(gè)語(yǔ)句用括起來(lái)組成的一個(gè)語(yǔ)句稱(chēng)為復(fù)合語(yǔ)句。在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句。空語(yǔ)句:只有分號(hào)“;”組成的語(yǔ)句。4.2 賦值語(yǔ)句賦值語(yǔ)句是表達(dá)式語(yǔ)句的一種,是由賦值表達(dá)式再加上分號(hào)構(gòu)成的表達(dá)式語(yǔ)句,其一般形式為:變量=表達(dá)式;注意在變量聲明中給變量賦初值和賦值語(yǔ)句的區(qū)別。給變量賦初值是變量聲明的一部分,賦初值后的變量與其后的其它同類(lèi)變量之間仍必須用逗號(hào)間隔,而賦值語(yǔ)句則必須用分號(hào)結(jié)尾。例如int a=1,b;是在變量聲明中對(duì)變量a賦初值,其等效于如下兩條語(yǔ)句;int a,b; /*定義整型變量a,b*/a=1; /*為變量a賦值*/在變量聲明中,不允許給多個(gè)連續(xù)變量
3、賦初值。下列說(shuō)明是錯(cuò)誤的:int a=b=c=1;,必須寫(xiě)為int a=1,b=1,c=1;4.3 格式輸入輸出格式輸入輸出即向標(biāo)準(zhǔn)輸出設(shè)備顯示器輸出數(shù)據(jù)的語(yǔ)句。4.3.1 printf函數(shù)格式輸出printf函數(shù)稱(chēng)為格式輸出函數(shù),其關(guān)鍵字最末一個(gè)字母“f”即為格式(format)之意。printf函數(shù)的功能是按用戶(hù)指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上。printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。但作為一個(gè)特例,不要求在使用printf函數(shù)之前必須包含stdio.h文件。printf函數(shù)調(diào)用的一般形式為:printf(“格式控制字符串”,輸出列表)其中,格
4、式字符串用于指定輸出格式,可由格式字符串和非格式字符串兩種組成。格式字符串是以%開(kāi)頭的字符串,在%后面跟有各種格式字符,以說(shuō)明輸出數(shù)據(jù)的類(lèi)型、形式、長(zhǎng)度、小數(shù)位等。例如: “%d”表示按十進(jìn)制整型輸出,“%f”表示按十進(jìn)制浮點(diǎn)型輸出,“%c”表示按字符型輸出。表4-1類(lèi)型符類(lèi)型意義d以十進(jìn)制形式輸出帶符號(hào)整數(shù)(整數(shù)不輸出符號(hào))1 / 4f以小數(shù)形式輸出單、雙精度實(shí)數(shù)c輸出單個(gè)字符程序:#include<stdio.h>main() int a=10; /*定義整型變量*/ float b=1234.576; /*定義單精度浮點(diǎn)型變量*/ double c=1234567.89987
5、; /*定義雙精度浮點(diǎn)型變量*/ char d=A; /*定義字符型變量*/ printf(“a=%d,%5d,%o,%xn”,a,a,a,a); /*以不同格式輸出變量的值*/ printf(“b=%f,%lf,%5.4lf,%en”,b,b,b,b); printf(“c=%lf,%f,%8.4lfn”,c,c,c); printf(“d=%c,%8cn”,d,d);4.3.2 scanf函數(shù)-格式輸入與printf函數(shù)對(duì)應(yīng)的,scanf函數(shù)稱(chēng)為格式輸入函數(shù),即按用戶(hù)指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中。C語(yǔ)言也允許在使用scanf函數(shù)之前不必包含stdio.h文件。scanf函數(shù)
6、的一般形式為:scanf(“格式控制字符串”,地址列表);地址列表中給出各變量的地址,地址是由地址運(yùn)算符“&”后跟變量名組成的。例如,&a,&b分別表示變量a和變量b的地址,該地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。&是一個(gè)取地址運(yùn)算符,&a是一個(gè)表達(dá)式,其功能是求變量a的地址。在輸入字符數(shù)據(jù)時(shí),若格式控制串中無(wú)非格式字符,則認(rèn)為所有輸入的字符均為有效字符。此外,要防止scanf函數(shù)讀入錯(cuò)誤的數(shù)據(jù),尤其是當(dāng)輸入數(shù)據(jù)位字符型數(shù)據(jù)類(lèi)型時(shí)。程序:#include<stdio.h>main() char a,b,c; printf(“Plea
7、se input 3 characters:”); scanf(“%c%c%c”,&a,&b,&c); printf(“a=%ctb=%ctc=%cn”,a,b,c); printf(“Please input 3 characters:”); scanf(“%c %c %c”,&a,&b,&c); printf(“a=%ctb=%ctc=%cn”,a,b,c);注意:在scanf函數(shù)的格式控制字符中用什么字符將多個(gè)類(lèi)型隔開(kāi),在具體的輸入的時(shí)候就應(yīng)用什么字符隔開(kāi)輸入的字符。4.4 字符數(shù)據(jù)的輸入輸出除了以上提到的格式輸入輸出函數(shù)printf和sc
8、anf函數(shù)可以用于輸入輸出外,C語(yǔ)言還提供了一些函數(shù)用于字符數(shù)據(jù)的輸入輸出,在有些教材上也稱(chēng)為非格式輸入輸出函數(shù)。4.4.1 putchar字符輸出putchar函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出的那個(gè)字符。與printf函數(shù)不同的是,putchar函數(shù)只能輸出單個(gè)字符,其一般形式為:putchar(字符數(shù)據(jù)變量)其中,字符數(shù)據(jù)類(lèi)型量可以為字符常量,也可以為字符變量,還可以是控制字符。如果需要輸出的是字符常量則需要以一對(duì)單引號(hào)將其包含起來(lái),如果輸出的是控制字符則執(zhí)行相應(yīng)的控制控制功能,而不在屏幕上顯示。例如:語(yǔ)句putchar(A);:輸出大寫(xiě)字母A。語(yǔ)句putchar(a);:輸出字
9、符變量a中的值。語(yǔ)句putchar(n);:換行,不在屏幕上顯示。在具體使用putchar的過(guò)程中,必須在程序開(kāi)頭加上頭文件“stdio.h”,不能省略,這是與printf函數(shù)和scanf函數(shù)不同的。4.4.2 getchar函數(shù)-字符輸入語(yǔ)句ch=getchar()即將用戶(hù)從鍵盤(pán)上輸入的字符存儲(chǔ)到字符變量ch中。程序:#include<stdio.h>main() char ch; printf(“please input a character:”); ch=getchar(); printf(“ch=”); putchar(ch);在具體使用過(guò)程中,必須在程序開(kāi)頭包含頭文件“
10、stdio.h”。此外,用戶(hù)的鍵盤(pán)輸入以Enter鍵結(jié)束,即使用戶(hù)輸入了多個(gè)字符,getchar只會(huì)返回到最前面的字符到變量中。4.5 綜合應(yīng)用順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中最為簡(jiǎn)單的一種結(jié)構(gòu),其執(zhí)行流程從上到下,依次執(zhí)行。程序:#include<stdio.h>main()float a1,b1,a2,b2;printf(“ttt complex Additionn”);printf(“please input the first complex:n”);printf(“treal part:”);scanf(“%f”,&a1);printf(“tvirtual part:”);scanf(“%f”,&b1);printf(“%5.2f+i%5.2fn”,a1,b1);printf(“nplease input the second complex:n”);printf(“nreal par
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題代寫(xiě)申報(bào)書(shū)是什么
- 課題申報(bào)評(píng)審書(shū)范例范文
- 就業(yè)心理 課題申報(bào)書(shū)
- 河南小學(xué)課題申報(bào)書(shū)范例
- 兌換房子合同范本
- 公司外匯借款合同范本
- 益智課堂課題研究申報(bào)書(shū)
- 閱讀推廣 課題申報(bào)書(shū)
- 課題申報(bào)項(xiàng)目書(shū)推廣價(jià)值
- 同城工程勞務(wù)合同范例
- 四川省公務(wù)員考試行測(cè)真題
- (212題)2024綜合基礎(chǔ)知識(shí)考試題庫(kù)及解析
- 信息技術(shù)興趣小組活動(dòng)記錄
- 探索多元化的員工安全意識(shí)培訓(xùn)方式
- 論電視劇《知否知否應(yīng)是綠肥紅瘦》的現(xiàn)代家庭教育觀及啟示
- 病歷終末質(zhì)控(質(zhì)控或醫(yī)務(wù)科病歷質(zhì)控)
- 2024屆高考安徽省江南十校聯(lián)考物理試卷(含答案)
- 施工電梯基礎(chǔ)驗(yàn)算
- 校園共享雨傘 (修改)
- 湖北省煙草專(zhuān)賣(mài)局系統(tǒng)考試真題2023
- 2024年北京順義區(qū)招錄鄉(xiāng)村振興協(xié)理員招聘筆試沖刺題(帶答案解析)
評(píng)論
0/150
提交評(píng)論