




版權(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)稱為語(yǔ)句。例如:inta;語(yǔ)句:由分號(hào)結(jié)束,分號(hào)是語(yǔ)句的一部分。C語(yǔ)句分為:4類空語(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í)的作用);表達(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ǔ)句復(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ǔ)句控制語(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ù).
由于各種設(shè)備差別很大,C緩沖文件系統(tǒng)把每種設(shè)備都轉(zhuǎn)換成稱為流(stream)的邏輯設(shè)備。
流給程序員提供了與設(shè)備無(wú)關(guān)的一致界面,因此能夠用于寫(xiě)入磁盤(pán)文件的函數(shù)也能用于寫(xiě)入顯示器終端。本章討論標(biāo)準(zhǔn)的輸入和輸出函數(shù)。也就是認(rèn)為輸入輸出函數(shù)是從鍵盤(pán)輸入,向顯示屏輸出。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.4格式化輸入與輸出函數(shù)格式化輸出函數(shù)printf()函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個(gè)任意類型的數(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例:格式化輸出函數(shù)printf()例如:
printf(“a=%db=%d”,a,b);如果a、b的值分別為3、4,則輸出為:
a=3b=4格式說(shuō)明數(shù)據(jù)列表顯示字符逗號(hào)分隔
§4.4格式輸入與輸出(續(xù))格式輸入函數(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)去。ab55
main(){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=6xy5666
x=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=11
a=11,b=11EXAMPLE[4-2]:main(){cha
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 墨西哥光纜施工方案
- 股權(quán)質(zhì)押保證金合同
- SCD1在谷氨酰胺剝奪條件下調(diào)控自噬的機(jī)制研究
- 社區(qū)居家養(yǎng)老服務(wù)質(zhì)量影響因素實(shí)證研究-以武漢市為例
- 河西走廊縣域城綠空間關(guān)系的類型化研究
- 場(chǎng)域理論視角下農(nóng)墾背景社區(qū)治理問(wèn)題研究-以蕭山農(nóng)墾區(qū)為例
- 海口市初級(jí)中學(xué)心理健康教育課程管理現(xiàn)狀調(diào)查研究
- 基于成本企劃的H房地產(chǎn)公司成本管理及應(yīng)用研究
- 腸道定植耐碳青霉烯類腸桿菌目細(xì)菌分子流行病學(xué)特征及傳播感染研究
- 金融科技發(fā)展對(duì)綠色全要素生產(chǎn)率的影響研究
- 政府專職消防隊(duì)伍消防員招錄體格檢查表
- 初中生物總復(fù)習(xí) 人體
- GB/T 9438-2013鋁合金鑄件
- GB/T 8627-2007建筑材料燃燒或分解的煙密度試驗(yàn)方法
- GB/T 4857.4-2008包裝運(yùn)輸包裝件基本試驗(yàn)第4部分:采用壓力試驗(yàn)機(jī)進(jìn)行的抗壓和堆碼試驗(yàn)方法
- 二極管整流濾波電路課件
- JC01基礎(chǔ)心理學(xué)單科作業(yè)題匯總(含解析)
- 中考英語(yǔ)讀寫(xiě)綜合練習(xí)
- 混凝土供應(yīng)保證方案 2
- 慢性阻塞性肺疾病入院記錄模板-病歷書(shū)寫(xiě)
- 新疆維吾爾自治區(qū)和田地區(qū)各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
評(píng)論
0/150
提交評(píng)論