




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2022-5-1913.1 順序(shnx)結(jié)構(gòu)順序結(jié)構(gòu)程序(chngx)就是按書寫順序執(zhí)行的語句構(gòu)成的程序(chngx)段。語句語句1語句語句2第1頁/共29頁第一頁,共30頁。2022-5-1923.1 順序結(jié)構(gòu)的語句(yj) 3.1.1 表達(dá)式語句(yj)、空語句(yj)和賦值語句(yj)3.1.2 復(fù)合語句(yj) 第2頁/共29頁第二頁,共30頁。2022-5-1931.1.表達(dá)式語句 C C 語言中的表達(dá)式語句是由一個(gè)表達(dá)式加上一個(gè)分號(hào)組成。其格式為: : 表達(dá)式; ;例如(lr)(lr): x=5 x=5 是一個(gè)賦值表達(dá)式, ,而其后加一個(gè)分號(hào), ,它就是賦值語句了: : x=5
2、; x=5; 任何表達(dá)式加上分號(hào)都是一個(gè)語句, , 例如(lr): (lr): printf(“ABCD”); /printf(“ABCD”); /* * 函數(shù)調(diào)用語句, ,輸出字串ABCD ABCD * */ /i+; /i+; /* * 語句使變量i i增加1 1 * */ / x+y; /x+y; /* * 語句的操作無實(shí)際意義 * */ / 以上都是合法的語句。但是x+yx+y操作的和并沒有保存起來, ,所以這個(gè)語句無實(shí)際意義。 3.1.1 表達(dá)式語句(yj)、空語句(yj)和賦值語句(yj)第3頁/共29頁第三頁,共30頁。2022-5-1942.2.空語句在C C語言中, ,只有一
3、個(gè)分號(hào)就構(gòu)成一個(gè)語句,稱為空語句: : ; 空語句在語法上占據(jù)一個(gè)語句的位置, ,但是它不執(zhí)行(zhxng)(zhxng)任何功能。3.3.賦值語句 C C 語言中的賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成,其格式為: : 變量= =表達(dá)式; ; 賦值語句的功能是先求賦值運(yùn)算符右部表達(dá)式的值, ,然后把這個(gè)值賦給左部的變量。第4頁/共29頁第四頁,共30頁。2022-5-195 (1)賦值語句中的“=”叫做賦值號(hào),是一種帶有方向性的操作命令,與數(shù)學(xué)中的等號(hào)“=”具有不同的意義。如等式X=X+1在數(shù)學(xué)中是不成立的,但在賦值語句中X=X+1是有意義的,它表示(biosh)把變量X中原來的值與1相加后
4、(新值)送到變量X中去,同時(shí)X中原有的值就被新值替換了 。 (2)賦值號(hào)左端必須是一個(gè)變量,不能是常量或表達(dá)式。一行內(nèi)可寫多個(gè)賦值語句,各語句末尾必須用分號(hào)結(jié)束。 如: a=20; b=30; c=40; (3)賦值語句可以改變變量的值。在一個(gè)程序中,如果多次給一個(gè)變量賦值,變量的值取的是最后一次賦的值。 例如: x=2; x=4; 執(zhí)行第一語句后,x值為2,執(zhí)行第二語句后x為4,因此,最后x的值為4。賦值語句(yj)說明: 第5頁/共29頁第五頁,共30頁。2022-5-196【 例3.1 3.1 】 設(shè)a a單元的值為5,b5,b單元的值為10,10,試編寫一個(gè)程序, ,把兩單元的內(nèi)容(n
5、irng)(nirng)互換。程序如下: :main() main() int a=5 int a=5,b=10,s; b=10,s; s=a; s=a; / /* * 變量a a的值送給變量s,s,暫時(shí)存儲(chǔ) * */ / a=b; a=b; / /* * 變量b b的值送給變量a, a, 此時(shí)a a與b b的值相同 * */ / b=s; / b=s; /* * 變量s s的值送給變量b,ab,a與b b的值交換 * */ / printf(a=%d,b=%dn,a,b); printf(a=%d,b=%dn,a,b); 運(yùn)行結(jié)果: : a=10 b=5 a=10 b=5 第6頁/共29頁第
6、六頁,共30頁。2022-5-1973.1.2 3.1.2 復(fù)合語句 復(fù)合語句是由花括號(hào)“ ”“ ”括起的多個(gè)語句組成, ,有時(shí)也稱為分程序。復(fù)合語句的一般格式為: : 內(nèi)部數(shù)據(jù)(shj)(shj)說明; ; 執(zhí)行語句; ; 復(fù)合語句在語法上等價(jià)(dngji)于一個(gè)語句。 第7頁/共29頁第七頁,共30頁。2022-5-198例3.2 復(fù)合語句(yj)舉例。main() int a=10; printf(a=%dn,a); int a=20; printf(a=%dn,a); printf(a=%dn,a);a=10a=20a=10第8頁/共29頁第八頁,共30頁。2022-5-1993.2
7、字符數(shù)據(jù)(shj)的輸入和輸出 C C 語言(yyn)(yyn)本身并不提供輸入輸出操作的語句,C C程序中的輸入和輸出是用一組庫函數(shù)來完成的。本節(jié)介紹最常用的2 2個(gè)標(biāo)準(zhǔn)輸入輸出函數(shù)putcharputchar函數(shù)和getchargetchar函數(shù)。第9頁/共29頁第九頁,共30頁。2022-5-19103.2.1 3.2.1 字符輸出函數(shù)字符輸出函數(shù)putchar() putchar() putchar()putchar()函數(shù)的作用是把一個(gè)字符輸函數(shù)的作用是把一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備出到標(biāo)準(zhǔn)輸出設(shè)備( (通常指顯示器或打通常指顯示器或打印機(jī)印機(jī)) )上,上,putcharputchar
8、函數(shù)的一般調(diào)用形函數(shù)的一般調(diào)用形式為式為: : putchar(ch); putchar(ch); 功能功能: : 向顯示器或打印機(jī)輸出一個(gè)字向顯示器或打印機(jī)輸出一個(gè)字符。符。 說明說明: putchar: putchar是函數(shù)名,是函數(shù)名,chch是函數(shù)的是函數(shù)的參數(shù),該參數(shù)可以是一個(gè)整型變量或參數(shù),該參數(shù)可以是一個(gè)整型變量或一個(gè)字符型變量。一個(gè)字符型變量。chch也可以是整型常也可以是整型常量或字符常量。量或字符常量。注意,注意,chch也可以是轉(zhuǎn)義字符常量,并也可以是轉(zhuǎn)義字符常量,并且經(jīng)常用且經(jīng)常用putcharputchar函數(shù)來輸出一些特殊函數(shù)來輸出一些特殊( t s h )( t
9、s h ) 的 控 制 符 , 例 如 , 用的 控 制 符 , 例 如 , 用putchar(n) putchar(n) 輸出換行,用輸出換行,用putchar(r)putchar(r)輸出回車、跳格輸出輸出回車、跳格輸出用用putchar(t)putchar(t)、退格輸出用、退格輸出用putchar(b)putchar(b)等等。等等。 第10頁/共29頁第十頁,共30頁。2022-5-1911【 例3.3 】 輸出字符B(變量為字符型),用轉(zhuǎn)義字符輸出換行。 #include stdio.h main() char c; c=B; putchar(c); /* 輸出字符型變量c的值 *
10、/ putchar(n); /* 轉(zhuǎn)義字符常量n輸出一個(gè)(y )換行 */ putchar(B); /* 輸出字符型常量B的值 */ 運(yùn)行結(jié)果: B B 第11頁/共29頁第十一頁,共30頁。2022-5-1912【 例3.4 3.4 】 輸出字符B(B(變量為整型) ),用轉(zhuǎn)義字符輸出換行。#include stdio.h#include stdio.hmain() main() int c; int c; c=66; c=66; putchar(c); /putchar(c); /* *輸出字符型變量c c的值* */ / putchar(t); / putchar(t); /* *轉(zhuǎn)義字
11、符常量tt輸出一個(gè)(y )(y )換行* */ / putchar(66); / putchar(66); /* * 輸出66 ASCII66 ASCII字符 B B * */ / 運(yùn)行結(jié)果: : B B B B 第12頁/共29頁第十二頁,共30頁。2022-5-19133.2.2 3.2.2 字符輸入函數(shù)字符輸入函數(shù)(hnsh)getchar() (hnsh)getchar() getchar() getchar() 函數(shù)函數(shù)(hnsh)(hnsh)的作用是從鍵的作用是從鍵盤上讀入一個(gè)字符,盤上讀入一個(gè)字符,getchar()getchar()函數(shù)函數(shù)(hnsh)(hnsh)的一般調(diào)用形式
12、的一般調(diào)用形式: : getchar(); getchar(); 功能功能: :從鍵盤接收一個(gè)字符。從鍵盤接收一個(gè)字符。 說明說明: : (1)getchar(1)getchar是函數(shù)是函數(shù)(hnsh)(hnsh)名,函數(shù)名,函數(shù)(hnsh)(hnsh)本身沒有參數(shù),其函數(shù)本身沒有參數(shù),其函數(shù)(hnsh)(hnsh)值就是從輸入設(shè)備得到的字符。值就是從輸入設(shè)備得到的字符。 (2)(2)等待輸入字符的應(yīng)答是鍵入一個(gè)需等待輸入字符的應(yīng)答是鍵入一個(gè)需要的字符,按回車鍵,則程序執(zhí)行下一要的字符,按回車鍵,則程序執(zhí)行下一個(gè)語句。個(gè)語句。 第13頁/共29頁第十三頁,共30頁。2022-5-1914【 例
13、3.5 】 輸入一字符(z f)B,變量是字符(z f)型。 #include stdio.h main() char c; c=getchar(); putchar (c); 運(yùn)行輸入: B /* 輸入字符(z f)B后,按回車鍵 */ 運(yùn)行結(jié)果: B /* 輸出值 */ 第14頁/共29頁第十四頁,共30頁。2022-5-1915【 例3.6 3.6 】 輸入一字符B B,變量是整型。 #include stdio.h #include stdio.h main() main() int c; int c; c=getchar(); c=getchar(); / /* *從鍵盤接收一個(gè)字符
14、送給(sn i)(sn i)整型變量c c * */ / putchar(c); / putchar(c); /* * 輸出整型變量c c的值 * */ / 運(yùn)行輸入: : B B 運(yùn)行結(jié)果: : B B 第15頁/共29頁第十五頁,共30頁。2022-5-1916【 例3.7 3.7 】 輸入一字符B B。 #include stdio.h#include stdio.hmain() main() putchar(getchar(); putchar(getchar(); / /* * 輸出從鍵盤(jinpn)(jinpn)接收一個(gè)字符 * */ / 運(yùn)行輸入: : B B 運(yùn)行結(jié)果: :
15、B B 第16頁/共29頁第十六頁,共30頁。2022-5-19173.3輸出(shch)函數(shù)printf() 不需要預(yù)編譯命令。 功能(gngnng): 向輸出設(shè)備(顯示器或打印機(jī))輸出有一定格式的任意數(shù)據(jù)。 調(diào)用形式:printf(格式控制,輸出項(xiàng)表); 第17頁/共29頁第十七頁,共30頁。2022-5-1918 普通字符(原樣(yun yn)輸出) 格式(g shi)說明 % +/- 0 m.n l 格式字符右對(duì)齊左對(duì)齊最小寬度左補(bǔ)0小數(shù)位數(shù)長整型d符十整o無八整x無16整c字符s字串f小六e指六第18頁/共29頁第十八頁,共30頁。2022-5-1919 注:格式控制部分(b fen
16、)用雙引號(hào)括起來的字符串,分為普通字符和格式說明。 格式說明與輸出項(xiàng)一一對(duì)應(yīng),若格式說明個(gè)數(shù)少于輸出項(xiàng)時(shí),多余輸出項(xiàng)不輸出;若格式說明多于輸出項(xiàng),對(duì)缺少項(xiàng)輸出不定值。 函數(shù)值為整型,等于正常輸出的數(shù)據(jù)個(gè)數(shù)。第19頁/共29頁第十九頁,共30頁。2022-5-1920【 例3.8 】 以不同的進(jìn)制數(shù)輸出同一個(gè)整型數(shù)據(jù)(shj)。main() int x=125; printf(1: %dn,x); /* 輸出十進(jìn)制整數(shù) */ printf(2: %xn,x); /* 輸出十六進(jìn)制整數(shù) */ printf(3:%on,x); /* 輸出八進(jìn)制整數(shù) */ 運(yùn)行結(jié)果: 1:125 2:7D 3:175
17、 第20頁/共29頁第二十頁,共30頁。2022-5-1921 例3.9輸出(shch)格式舉例。 main() char c=a; char str=“see you”; int i=1234; float x=123.456789; float y=1.2; printf (“1: %c,%s,%d,%f,%e,%fn”,c,str,i,x,x,y); printf (“2: %4c,%10s,%6d,%12f,%15e,%10fn”,c,str,i,x,x,y); printf (“3: %-4c,%-10s,%-6d,%-12f,%-15e,%-10fn”,c,str,i,x,x,y)
18、; printf (“4: %0c,%6s,%3d,%9f,%10e,%2fn”,c,str,i,x,x,y); printf (“5: %12.2fn”,x); printf (“6: %.2fn”,x); printf (“7: %10.4fn”,y); printf (“8: %8.3s,%8.0sn”,str,str); printf (“9: %dn”,i); 第21頁/共29頁第二十一頁,共30頁。2022-5-1922運(yùn)行(ynxng)結(jié)果: 1: a,see you,1234,123.456787,1.23457e+02,1.200000 2: a, see you, 1234
19、, 123.456787, 1.23457e+02, 1.200000 3: a ,see you ,1234 ,123.456787 ,1.23457e+02 ,1.200000 4: a,see you,1234,123.456787,1.23457e+02,1.200000 5: 123.46 6: 123.46 7: 1.2000 8: see, 9: %d: 1234 第22頁/共29頁第二十二頁,共30頁。2022-5-19233.4 輸入(shr)函數(shù)scanf() 不需要預(yù)編譯命令(mng lng)。 功能:把從終端(鍵盤)輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。 調(diào)用形式: scanf(
20、格式控制,輸入項(xiàng)地址表); 第23頁/共29頁第二十三頁,共30頁。2022-5-1924scanf(格式(g shi)控制,輸入項(xiàng)地址表); 普通字符(z f)(原樣輸入) 格式(g shi)說明 % m h l * 格式字符最小寬度短整形不賦值長整形d符十整o無八整x無16整c字符s字串f小六e指六第24頁/共29頁第二十四頁,共30頁。2022-5-1925注:格式控制部分用雙引號(hào)括起來的字符串,分為普通字符和格式說明。 輸入項(xiàng)地址表是若干變量的地址,而非變量名。 &變量名 格式說明與輸入項(xiàng)一一對(duì)應(yīng)。 輸入時(shí)不能規(guī)定(gudng)精度。 若格式控制字符串中無其他符號(hào),則輸入時(shí)用空格、回車
21、或跳格分隔。 函數(shù)值為整型,等于正常輸入的數(shù)據(jù)個(gè)數(shù)。第25頁/共29頁第二十五頁,共30頁。2022-5-1926【 例3.10 3.10 】 輸入格式舉例。 main() main() char ch; char ch; int i; int i; char str80; char str80; float x; float x; scanf(%c%d%s%f,&ch,&i,str,&x); scanf(%c%d%s%f,&ch,&i,str,&x); printf(%c,%d,%s,%fn,ch,i,str,x); printf(%c,%d,%s,%fn,ch,i,str,x); 運(yùn)行(y
22、nxng)(ynxng)輸入: : w123hello123.456 w123hello123.456 運(yùn)行(ynxng)(ynxng)結(jié)果: : w,123,hello,123.45600 w,123,hello,123.45600 第26頁/共29頁第二十六頁,共30頁。2022-5-1927小結(jié)1.1.在scanf()scanf()函數(shù)調(diào)用中,要求輸入項(xiàng)必須是地址值,即在每個(gè)普通變量前面必須加上求地址運(yùn)算符&,用戶往往忘記這一規(guī)則而寫成: : scanf(%d,i)(scanf(%d,i)(假設(shè)i i是一個(gè)intint類型變量) )。對(duì)此,系統(tǒng)并不報(bào)錯(cuò),因此必然導(dǎo)致輸入錯(cuò)誤,使變量i i不能得到正確的輸入數(shù)據(jù)。 2.2.如果x x是longlong類型變量,用戶往往忽略使用%ld%ld格式描述而使用scanf(%d,&x);scanf(%d,&x);語句輸入123456123456給x x變量,這時(shí)x x將不能正確接收數(shù)據(jù),系統(tǒng)也不報(bào)錯(cuò),而是給x x賦一個(gè)隨機(jī)值。此時(shí)若用x x參與運(yùn)算,程序必然將產(chǎn)生一個(gè)錯(cuò)誤的結(jié)果(ji gu)(ji gu)。對(duì)于雙精度變量若使用%f%f而不使用%lf%lf格式描述,也將產(chǎn)生相似的情況。第27頁/共2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國銅版紙行業(yè)十三五規(guī)劃及發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國路由器市場十三五規(guī)劃及發(fā)展策略分析報(bào)告
- 2025-2030年中國藥用碘行業(yè)十三五規(guī)劃與發(fā)展前景分析報(bào)告
- 2025-2030年中國背投式投影電視機(jī)項(xiàng)目投資風(fēng)險(xiǎn)分析報(bào)告
- 2025-2030年中國翻譯行業(yè)運(yùn)行動(dòng)態(tài)及投資發(fā)展前景預(yù)測報(bào)告
- 2025-2030年中國纜索起重機(jī)市場運(yùn)行態(tài)勢及發(fā)展趨勢分析報(bào)告
- 2025-2030年中國硫鐵礦燒渣行業(yè)運(yùn)行動(dòng)態(tài)規(guī)劃研究報(bào)告
- 2025-2030年中國鹽酸美金剛行業(yè)競爭格局及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國白紙板市場發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 2025安徽省建筑安全員A證考試題庫附答案
- 出租共享菜園合同范例
- 【歷史】唐朝建立與“貞觀之治”課件-2024~2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊
- 2024化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)規(guī)范
- 第1課 精美絕倫的傳統(tǒng)工藝 課件 2023-2024學(xué)年贛美版初中美術(shù)八年級(jí)下冊
- 云南省地質(zhì)災(zāi)害群測群防手冊
- 五金沖壓件作業(yè)指導(dǎo)書
- 食品工業(yè)企業(yè)誠信管理體系建立及實(shí)施
- 汽車吊車吊裝施工方案
- 《植物保護(hù)學(xué)通論》PPT課件.ppt
- 倉內(nèi)運(yùn)營方案
- 江蘇省電力條例(2020)
評(píng)論
0/150
提交評(píng)論