下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章 C語言順序結(jié)構(gòu)4.1 C語句概述一般來說,程序設(shè)計語言中的流程控制結(jié)構(gòu)分為3種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。C程序語句表達式語句函數(shù)調(diào)用語句控制語句復合語句空語句條件判斷語句:if語句,switch語句。循環(huán)執(zhí)行語句:do while語句,while語句,for語句轉(zhuǎn)向語句:break語句,goto語句,continue語句,return語句表達式語句由表達式加上分號“;”組成,其一般形式為:表達式;函數(shù)調(diào)用語句由函數(shù)名、實際參數(shù)加上分號“;”組成。其一般形式:函數(shù)名(實際參數(shù)表)控制語句用于控制程序的流程,以實現(xiàn)程序的各種結(jié)構(gòu)方式。C語言中共有9種控制語句,可以將其分為如下3類:復
2、合語句:把多個語句用括起來組成的一個語句稱為復合語句。在程序中應(yīng)把復合語句看成是單條語句,而不是多條語句??照Z句:只有分號“;”組成的語句。4.2 賦值語句賦值語句是表達式語句的一種,是由賦值表達式再加上分號構(gòu)成的表達式語句,其一般形式為:變量=表達式;注意在變量聲明中給變量賦初值和賦值語句的區(qū)別。給變量賦初值是變量聲明的一部分,賦初值后的變量與其后的其它同類變量之間仍必須用逗號間隔,而賦值語句則必須用分號結(jié)尾。例如int a=1,b;是在變量聲明中對變量a賦初值,其等效于如下兩條語句;int a,b; /*定義整型變量a,b*/a=1; /*為變量a賦值*/在變量聲明中,不允許給多個連續(xù)變量
3、賦初值。下列說明是錯誤的:int a=b=c=1;,必須寫為int a=1,b=1,c=1;4.3 格式輸入輸出格式輸入輸出即向標準輸出設(shè)備顯示器輸出數(shù)據(jù)的語句。4.3.1 printf函數(shù)格式輸出printf函數(shù)稱為格式輸出函數(shù),其關(guān)鍵字最末一個字母“f”即為格式(format)之意。printf函數(shù)的功能是按用戶指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上。printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用printf函數(shù)之前必須包含stdio.h文件。printf函數(shù)調(diào)用的一般形式為:printf(“格式控制字符串”,輸出列表)其中,格
4、式字符串用于指定輸出格式,可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位等。例如: “%d”表示按十進制整型輸出,“%f”表示按十進制浮點型輸出,“%c”表示按字符型輸出。表4-1類型符類型意義d以十進制形式輸出帶符號整數(shù)(整數(shù)不輸出符號)1 / 4f以小數(shù)形式輸出單、雙精度實數(shù)c輸出單個字符程序:#include<stdio.h>main() int a=10; /*定義整型變量*/ float b=1234.576; /*定義單精度浮點型變量*/ double c=1234567.89987
5、; /*定義雙精度浮點型變量*/ 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ù)對應(yīng)的,scanf函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。C語言也允許在使用scanf函數(shù)之前不必包含stdio.h文件。scanf函數(shù)
6、的一般形式為:scanf(“格式控制字符串”,地址列表);地址列表中給出各變量的地址,地址是由地址運算符“&”后跟變量名組成的。例如,&a,&b分別表示變量a和變量b的地址,該地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。&是一個取地址運算符,&a是一個表達式,其功能是求變量a的地址。在輸入字符數(shù)據(jù)時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。此外,要防止scanf函數(shù)讀入錯誤的數(shù)據(jù),尤其是當輸入數(shù)據(jù)位字符型數(shù)據(jù)類型時。程序:#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ù)的格式控制字符中用什么字符將多個類型隔開,在具體的輸入的時候就應(yīng)用什么字符隔開輸入的字符。4.4 字符數(shù)據(jù)的輸入輸出除了以上提到的格式輸入輸出函數(shù)printf和sc
8、anf函數(shù)可以用于輸入輸出外,C語言還提供了一些函數(shù)用于字符數(shù)據(jù)的輸入輸出,在有些教材上也稱為非格式輸入輸出函數(shù)。4.4.1 putchar字符輸出putchar函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出的那個字符。與printf函數(shù)不同的是,putchar函數(shù)只能輸出單個字符,其一般形式為:putchar(字符數(shù)據(jù)變量)其中,字符數(shù)據(jù)類型量可以為字符常量,也可以為字符變量,還可以是控制字符。如果需要輸出的是字符常量則需要以一對單引號將其包含起來,如果輸出的是控制字符則執(zhí)行相應(yīng)的控制控制功能,而不在屏幕上顯示。例如:語句putchar(A);:輸出大寫字母A。語句putchar(a);:輸出字
9、符變量a中的值。語句putchar(n);:換行,不在屏幕上顯示。在具體使用putchar的過程中,必須在程序開頭加上頭文件“stdio.h”,不能省略,這是與printf函數(shù)和scanf函數(shù)不同的。4.4.2 getchar函數(shù)-字符輸入語句ch=getchar()即將用戶從鍵盤上輸入的字符存儲到字符變量ch中。程序:#include<stdio.h>main() char ch; printf(“please input a character:”); ch=getchar(); printf(“ch=”); putchar(ch);在具體使用過程中,必須在程序開頭包含頭文件“
10、stdio.h”。此外,用戶的鍵盤輸入以Enter鍵結(jié)束,即使用戶輸入了多個字符,getchar只會返回到最前面的字符到變量中。4.5 綜合應(yīng)用順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計中最為簡單的一種結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美團外賣店鋪服務(wù)標準合同范本4篇
- 二零二五年度標準裝載機租賃合同附帶租賃設(shè)備更換服務(wù)3篇
- 2025年度美團外賣平臺食品安全責任承諾合同2篇
- 2025年度房地產(chǎn)開發(fā)項目融資合同范本7篇
- 二零二五年度船舶貨物保險合同示范文本2篇
- 二零二五年度新能源產(chǎn)業(yè)融資合同3篇
- 二零二五年度全新廣東房屋租賃合同規(guī)范租賃市場秩序2篇
- 2025年度科技創(chuàng)新區(qū)土地使用權(quán)轉(zhuǎn)讓居間合同范本
- 2025年度農(nóng)藥產(chǎn)品代理銷售數(shù)據(jù)統(tǒng)計分析合同
- 2025年度南京汽車租賃押金管理合同范本4篇
- 醫(yī)院運送工作介紹
- 小學四年級上冊遞等式計算100題及答案
- 設(shè)計師績效考核
- 高考日語基礎(chǔ)歸納總結(jié)與練習(一輪復習)
- 《預(yù)防犯罪》課件
- 【企業(yè)作業(yè)成本在上海汽車集團中的應(yīng)用研究案例7300字(論文)】
- 高中物理答題卡模板
- 化學用語專項訓練
- 芳香植物與芳香療法講解課件
- 不孕癥診斷、治療新進展課件
- 學校食堂食品質(zhì)量控制方案
評論
0/150
提交評論