版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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á)式語句是由一個表達(dá)式加上一個分號組成。其格式為: : 表達(dá)式; ;例如(lr)(lr): x=5 x=5 是一個賦值表達(dá)式, ,而其后加一個分號, ,它就是賦值語句了: : x=5
2、; x=5; 任何表達(dá)式加上分號都是一個語句, , 例如(lr): (lr): printf(“ABCD”); /printf(“ABCD”); /* * 函數(shù)調(diào)用語句, ,輸出字串ABCD ABCD * */ /i+; /i+; /* * 語句使變量i i增加1 1 * */ / x+y; /x+y; /* * 語句的操作無實際意義 * */ / 以上都是合法的語句。但是x+yx+y操作的和并沒有保存起來, ,所以這個語句無實際意義。 3.1.1 表達(dá)式語句(yj)、空語句(yj)和賦值語句(yj)第3頁/共29頁第三頁,共30頁。2022-5-1942.2.空語句在C C語言中, ,只有一
3、個分號就構(gòu)成一個語句,稱為空語句: : ; 空語句在語法上占據(jù)一個語句的位置, ,但是它不執(zhí)行(zhxng)(zhxng)任何功能。3.3.賦值語句 C C 語言中的賦值語句是由賦值表達(dá)式加上一個分號構(gòu)成,其格式為: : 變量= =表達(dá)式; ; 賦值語句的功能是先求賦值運算符右部表達(dá)式的值, ,然后把這個值賦給左部的變量。第4頁/共29頁第四頁,共30頁。2022-5-195 (1)賦值語句中的“=”叫做賦值號,是一種帶有方向性的操作命令,與數(shù)學(xué)中的等號“=”具有不同的意義。如等式X=X+1在數(shù)學(xué)中是不成立的,但在賦值語句中X=X+1是有意義的,它表示(biosh)把變量X中原來的值與1相加后
4、(新值)送到變量X中去,同時X中原有的值就被新值替換了 。 (2)賦值號左端必須是一個變量,不能是常量或表達(dá)式。一行內(nèi)可寫多個賦值語句,各語句末尾必須用分號結(jié)束。 如: a=20; b=30; c=40; (3)賦值語句可以改變變量的值。在一個程序中,如果多次給一個變量賦值,變量的值取的是最后一次賦的值。 例如: 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,試編寫一個程序, ,把兩單元的內(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,暫時存儲 * */ / a=b; a=b; / /* * 變量b b的值送給變量a, a, 此時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); 運行結(jié)果: : a=10 b=5 a=10 b=5 第6頁/共29頁第
6、六頁,共30頁。2022-5-1973.1.2 3.1.2 復(fù)合語句 復(fù)合語句是由花括號“ ”“ ”括起的多個語句組成, ,有時也稱為分程序。復(fù)合語句的一般格式為: : 內(nèi)部數(shù)據(jù)(shj)(shj)說明; ; 執(zhí)行語句; ; 復(fù)合語句在語法上等價(dngji)于一個語句。 第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個標(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ù)的作用是把一個字符輸函數(shù)的作用是把一個字符輸出到標(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ī)輸出一個字向顯示器或打印機(jī)輸出一個字符。符。 說明說明: putchar: putchar是函數(shù)名,是函數(shù)名,chch是函數(shù)的是函數(shù)的參數(shù),該參數(shù)可以是一個整型變量或參數(shù),該參數(shù)可以是一個整型變量或一個字符型變量。一個字符型變量。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輸出一個(y )換行 */ putchar(B); /* 輸出字符型常量B的值 */ 運行結(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輸出一個(y )(y )換行* */ / putchar(66); / putchar(66); /* * 輸出66 ASCII66 ASCII字符 B B * */ / 運行結(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)的作用是從鍵的作用是從鍵盤上讀入一個字符,盤上讀入一個字符,getchar()getchar()函數(shù)函數(shù)(hnsh)(hnsh)的一般調(diào)用形式
12、的一般調(diào)用形式: : getchar(); getchar(); 功能功能: :從鍵盤接收一個字符。從鍵盤接收一個字符。 說明說明: : (1)getchar(1)getchar是函數(shù)是函數(shù)(hnsh)(hnsh)名,函數(shù)名,函數(shù)(hnsh)(hnsh)本身沒有參數(shù),其函數(shù)本身沒有參數(shù),其函數(shù)(hnsh)(hnsh)值就是從輸入設(shè)備得到的字符。值就是從輸入設(shè)備得到的字符。 (2)(2)等待輸入字符的應(yīng)答是鍵入一個需等待輸入字符的應(yīng)答是鍵入一個需要的字符,按回車鍵,則程序執(zhí)行下一要的字符,按回車鍵,則程序執(zhí)行下一個語句。個語句。 第13頁/共29頁第十三頁,共30頁。2022-5-1914【 例
13、3.5 】 輸入一字符(z f)B,變量是字符(z f)型。 #include stdio.h main() char c; c=getchar(); putchar (c); 運行輸入: B /* 輸入字符(z f)B后,按回車鍵 */ 運行結(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(); / /* *從鍵盤接收一個字符
14、送給(sn i)(sn i)整型變量c c * */ / putchar(c); / putchar(c); /* * 輸出整型變量c c的值 * */ / 運行輸入: : B B 運行結(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)接收一個字符 * */ / 運行輸入: : B B 運行結(jié)果: :
15、B B 第16頁/共29頁第十六頁,共30頁。2022-5-19173.3輸出(shch)函數(shù)printf() 不需要預(yù)編譯命令。 功能(gngnng): 向輸出設(shè)備(顯示器或打印機(jī))輸出有一定格式的任意數(shù)據(jù)。 調(diào)用形式:printf(格式控制,輸出項表); 第17頁/共29頁第十七頁,共30頁。2022-5-1918 普通字符(原樣(yun yn)輸出) 格式(g shi)說明 % +/- 0 m.n l 格式字符右對齊左對齊最小寬度左補0小數(shù)位數(shù)長整型d符十整o無八整x無16整c字符s字串f小六e指六第18頁/共29頁第十八頁,共30頁。2022-5-1919 注:格式控制部分(b fen
16、)用雙引號括起來的字符串,分為普通字符和格式說明。 格式說明與輸出項一一對應(yīng),若格式說明個數(shù)少于輸出項時,多余輸出項不輸出;若格式說明多于輸出項,對缺少項輸出不定值。 函數(shù)值為整型,等于正常輸出的數(shù)據(jù)個數(shù)。第19頁/共29頁第十九頁,共30頁。2022-5-1920【 例3.8 】 以不同的進(jìn)制數(shù)輸出同一個整型數(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ù) */ 運行結(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運行(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ù)傳送給對應(yīng)的變量。 調(diào)用形式: scanf(
20、格式控制,輸入項地址表); 第23頁/共29頁第二十三頁,共30頁。2022-5-1924scanf(格式(g shi)控制,輸入項地址表); 普通字符(z f)(原樣輸入) 格式(g shi)說明 % m h l * 格式字符最小寬度短整形不賦值長整形d符十整o無八整x無16整c字符s字串f小六e指六第24頁/共29頁第二十四頁,共30頁。2022-5-1925注:格式控制部分用雙引號括起來的字符串,分為普通字符和格式說明。 輸入項地址表是若干變量的地址,而非變量名。 &變量名 格式說明與輸入項一一對應(yīng)。 輸入時不能規(guī)定(gudng)精度。 若格式控制字符串中無其他符號,則輸入時用空格、回車
21、或跳格分隔。 函數(shù)值為整型,等于正常輸入的數(shù)據(jù)個數(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
22、nxng)(ynxng)輸入: : w123hello123.456 w123hello123.456 運行(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)用中,要求輸入項必須是地址值,即在每個普通變量前面必須加上求地址運算符&,用戶往往忘記這一規(guī)則而寫成: : scanf(%d,i)(scanf(%d,i)(假設(shè)i i是一個intint類型變量) )。對此,系統(tǒng)并不報錯,因此必然導(dǎo)致輸入錯誤,使變量i i不能得到正確的輸入數(shù)據(jù)。 2.2.如果x x是longlong類型變量,用戶往往忽略使用%ld%ld格式描述而使用scanf(%d,&x);scanf(%d,&x);語句輸入123456123456給x x變量,這時x x將不能正確接收數(shù)據(jù),系統(tǒng)也不報錯,而是給x x賦一個隨機(jī)值。此時若用x x參與運算,程序必然將產(chǎn)生一個錯誤的結(jié)果(ji gu)(ji gu)。對于雙精度變量若使用%f%f而不使用%lf%lf格式描述,也將產(chǎn)生相似的情況。第27頁/共2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電設(shè)備銷售員工工作總結(jié)
- 2025-2030全球無線智能振動監(jiān)測傳感器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球FinFET 3D晶體管行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球無人潛水器用于海上石油和天然氣行業(yè)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球手機(jī)支付安全行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國納米粒度及Zeta電位分析儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球高效粘泥剝離劑行業(yè)調(diào)研及趨勢分析報告
- 2025區(qū)域代理合同模板范本
- 供水工程承包合同
- 音響設(shè)備購銷合同范本
- 輸變電工程監(jiān)督檢查標(biāo)準(zhǔn)化清單-質(zhì)監(jiān)站檢查
- 2024-2025學(xué)年北京海淀區(qū)高二(上)期末生物試卷(含答案)
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測試網(wǎng)課答案
- 2024年中國工業(yè)涂料行業(yè)發(fā)展現(xiàn)狀、市場前景、投資方向分析報告(智研咨詢發(fā)布)
- 化工企業(yè)重大事故隱患判定標(biāo)準(zhǔn)培訓(xùn)考試卷(后附答案)
- 工傷賠償授權(quán)委托書范例
- 食堂餐具炊具供貨服務(wù)方案
- 員工安全健康手冊
- 2024化工園區(qū)危險品運輸車輛停車場建設(shè)規(guī)范
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 華為客服制度
評論
0/150
提交評論