版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
關(guān)于語言基本語句共26頁第2
頁第四章C語言基本語句第一節(jié)介紹基本語句第二節(jié)字符數(shù)據(jù)的輸入輸出第三節(jié)格式輸出printf第四節(jié)格式輸入scanf第2頁,共23頁,2024年2月25日,星期天共26頁第3
頁§4-1介紹基本語句語句表達(dá)式語句空語句復(fù)合語句1)表達(dá)式語句:
任意的表達(dá)式末尾加分號(hào)
例如:x++;x=a+b;2)空語句:
;/*表示什么也不做*/3)復(fù)合語句:
若干語句用花括號(hào){}括起來構(gòu)成一條復(fù)合語句例如:{a=1;b=2;}復(fù)合語句被看做一個(gè)整體,被認(rèn)為是一條語句語句的分類程序:語句的集合函數(shù)調(diào)用語句程序流程控制語句語句以;結(jié)尾第3頁,共23頁,2024年2月25日,星期天共26頁第4
頁§4-1介紹基本語句語句表達(dá)式語句空語句復(fù)合語句4)函數(shù)調(diào)用語句:
函數(shù)名(參數(shù)列表);
例如:sqrt(4);//
printf(“thisisacprograme.”);
函數(shù)可以是庫函數(shù)和用戶自定義函數(shù)5)程序流程控制語句:
舉例:if(x>y)m=x;
elsem=y;
一共九種語句:if~else~for()~while()~do~while()switchgotocontinuebreakreturn語句的分類程序:語句的集合函數(shù)調(diào)用語句程序流程控制語句語句以;結(jié)尾第4頁,共23頁,2024年2月25日,星期天
基本語句的實(shí)例實(shí)例:以下都是什么語句?
a=1;b=2;
sum=a+b;
printf("sum=%d",sum);
if(a>b)
{a=1;b=2;;
}
else
a++;
inta,b,sum;/*變量定義不是語句*/第5頁,共23頁,2024年2月25日,星期天共26頁第6
頁§4-2輸入輸出語句C語言里,輸入輸出功能是通過調(diào)用標(biāo)準(zhǔn)庫函數(shù)實(shí)現(xiàn)的函數(shù)調(diào)用語句printfscanf輸入輸出語句字符輸入輸出語句格式輸入輸出語句getcharputchar輸入:用戶借助計(jì)算機(jī)的輸入設(shè)備將數(shù)據(jù)輸入到計(jì)算機(jī)中。輸出:將計(jì)算機(jī)中的數(shù)據(jù)通過輸出設(shè)備呈現(xiàn)給用戶輸入設(shè)備:鍵盤、鼠標(biāo)輸出設(shè)備:顯示器、打印機(jī)程序劃分為三部分:數(shù)據(jù)輸入,數(shù)據(jù)處理,數(shù)據(jù)輸出第6頁,共23頁,2024年2月25日,星期天§4-2
字符輸入輸出語句字符輸入輸出語句負(fù)責(zé)輸入輸出一個(gè)字符getchar();字符輸入語句常用形式:
c=getchar();從輸入設(shè)備(鍵盤)上取一個(gè)字符作為函數(shù)值返回,賦予變量cputchar();字符輸出語句常用形式:putchar(c);將變量c中存放的字符,通過輸出設(shè)備(顯示器)呈現(xiàn)給用戶第7頁,共23頁,2024年2月25日,星期天§4-2
字符輸入輸出語句舉例:#include"stdio.h"main(){charc;c=getchar();
putchar(c);}運(yùn)行程序,如果從鍵盤輸入: a[ENTER] 則輸出為: a
輸入以回車結(jié)束注意:使用這兩個(gè)函數(shù),包含頭文件第8頁,共23頁,2024年2月25日,星期天§4-2
字符輸入輸出語句舉例:#include"stdio.hmain(){
putchar(getchar()+32);運(yùn)行程序,如果從鍵盤輸入: A[ENTER] 則輸出為: 如果從鍵盤輸入: B[ENTER] 則輸出為:ab大寫字母轉(zhuǎn)換為小寫字母}第9頁,共23頁,2024年2月25日,星期天調(diào)用形式:printf(”輸出格式”,輸出表列);
§4-3
格式輸出語句輸出語句,按照指定的輸出格式,輸出各數(shù)據(jù)項(xiàng)例:inta=2,b=3;printf(“%d\n%d”,a,b);printf(“%d\t%d”,a,b);可以輸出基本數(shù)據(jù)類型的數(shù)據(jù)(int,float,double,char)格式輸出語句printf232 3輸出表列列出了所有要輸出的數(shù)據(jù)項(xiàng),輸出項(xiàng)之間用逗號(hào)分隔.輸出項(xiàng)可以是常量、變量和表達(dá)式組成:轉(zhuǎn)義字符,格式說明,原樣輸出字符格式說明和數(shù)據(jù)項(xiàng)一一對應(yīng)
舉例:printf(”a=%db=%da*b=%d\n”,2,b,a*b)轉(zhuǎn)義字符:以\打頭的字符,不是原樣輸出,而表示控制含義,P28
例:\n格式說明:%格式字符,按照格式字符的要求,依次將后面的各數(shù)據(jù)項(xiàng)的值按相應(yīng)類型輸出例:%d
十進(jìn)制整型%f
十進(jìn)制實(shí)型
第10頁,共23頁,2024年2月25日,星期天§4-3
格式輸出語句格式說明%格式字符格式字符說明
d以十進(jìn)制帶符號(hào)形式輸出整數(shù)(正數(shù)不輸出符號(hào))例如:20
o以八進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前綴符0)例如:24
x以十六進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前綴符0x)例:14
u以十進(jìn)制無符號(hào)形式輸出整數(shù)例:20
舉例:main(){inta=100,b=-1;printf("a=%d,%x,%o,%u\n",a,a,a,a);
printf("b=%d,%x,%o,%u\n",b,b,b,b);}a=100,64,144,100b=-1,ffff,177777,65535100000000000000111111111111111101111111111111111-1原-1補(bǔ)格式字符限制輸出的數(shù)據(jù)類型和形式對于整數(shù)輸出0000000001100100第11頁,共23頁,2024年2月25日,星期天§4-3
格式輸出語句格式說明%格式字符格式字符說明 f以小數(shù)形式輸出單、雙精度數(shù)。整數(shù)部分全部輸出,小數(shù)部分輸出6位
例如:317.700000
e以指數(shù)形式輸出單、雙精度數(shù)。整數(shù)部分全部輸出,小數(shù)部分輸出5位,指數(shù)4位,其中e占一位,符號(hào)一位,指數(shù)占兩位,并且以規(guī)范化指數(shù)形式輸出
規(guī)范化:小數(shù)點(diǎn)前有且僅有1位非0數(shù)字例如:3.17700e+02
g選%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
舉例:main(){floatpi=3.14159;
printf("pi=%f,%e,%g",pi,pi,pi);}pi=3.141590,3.14159e+00,3.14159例如:317.7格式字符限制輸出的數(shù)據(jù)類型和形式對于實(shí)數(shù)輸出第12頁,共23頁,2024年2月25日,星期天§4-3
格式輸出語句格式說明%格式字符格式字符說明 c以字符形式輸出,僅輸出一個(gè)字符
s輸出字符串
舉例:main(){charch=‘a(chǎn)’;
printf(“ch=%c\n",ch);
printf(“str=%s",”abc”);}對于字符數(shù)輸出第13頁,共23頁,2024年2月25日,星期天注意:1)格式字符要和輸出的類型匹配main(){floatf=3.1;intd=3;printf(“%d”,f);/*出錯(cuò)*/
printf(“%f”,d);/*出錯(cuò)*/
printf(“%s”,’a’);/*出錯(cuò)*/}char和int可以通用
charc=‘a(chǎn)’;inta=97;printf(“%d,%c”,c,a);97,’a’§4-3
格式輸出語句根據(jù)要數(shù)據(jù)的數(shù)據(jù)類型,來選擇格式字符第14頁,共23頁,2024年2月25日,星期天§4-3
格式輸出語句格式說明%[修飾符]
格式字符修飾符可省略修飾符說明 m(整數(shù))輸出數(shù)據(jù)占的總列數(shù),不足補(bǔ)空格例:%6d
+,-對齊方式,-表示結(jié)果向左對齊,否則右對齊例:%-d0m以寬度m輸出整型數(shù),不足m時(shí),補(bǔ)0-0m以寬度m輸出整型數(shù),不足m時(shí),補(bǔ)空格
舉例:
inta=789;printf(“%6d,%-6d”,a,a);對于整數(shù)部分,如果m比實(shí)際長度短,按實(shí)際長度輸出789lll789,789lllprintf(“%06d,%-06d”,a,a);000789,789___printf(“%2d”,a);第15頁,共23頁,2024年2月25日,星期天floatb=5.686;c=3.1415926printf(“%0.2f,%8.4f”,b,b);printf(“%f,%.7f”,c,c);§4-3
格式輸出語句格式說明%[修飾符]
格式字符修飾符可省略修飾符說明
m.n
對實(shí)數(shù),占的總列數(shù)是m(小數(shù)點(diǎn)占一位),n表示小數(shù)位數(shù);長度不足時(shí),整數(shù)部分原樣輸出,小數(shù)部分按n截取,四舍五入
對字符串,m表示字符串寬度,n表示截取的字符個(gè)數(shù)
m長度不足時(shí),按原樣輸出
ll5.69,5.6860printf("%s,%10s,%-12s,%-8s,%6.4s\n","Good-bye.","Good-bye.","Good-bye.","Good-bye.","Good-bye.");Good-bye.,_Good-bye.,
Good-bye.___,Good-bye.,__Good3.141593,3.1514926第16頁,共23頁,2024年2月25日,星期天longa=40000;printf(“%ld”,a);§4-3
格式輸出語句格式說明%[修飾符]
格式字符修飾符可省略修飾符說明
l按long型輸出%ld-長整%lx-十六進(jìn)制的長整%lo-八進(jìn)制的長整,%lu-無符號(hào)的長整
40000第17頁,共23頁,2024年2月25日,星期天調(diào)用形式:printf(”輸入格式”,變量地址表列);
§4-4
格式輸入語句輸入語句,按照指定的輸入格式輸入數(shù)據(jù),并存放于各變量例:inta,b;scanf(“%d%d”,&a,&b);可以輸入基本數(shù)據(jù)類型的數(shù)據(jù)(int,float,double,char)格式輸入語句scanf由若干變量的地址組成,用逗號(hào)分隔.變量的地址就是在變量名前加&.表示將輸入的數(shù)據(jù)存放到變量a所對應(yīng)的內(nèi)存單元輸入格式的含義類似printf函數(shù)格式說明和變量地址一一對應(yīng)
舉例:scanf(”%d%d”,&a,&b)格式說明:%格式字符,按照格式字符的要求,依次將輸入的數(shù)據(jù)存放到各變量中例如:%d
十進(jìn)制整型
第18頁,共23頁,2024年2月25日,星期天格式說明格式字符
說明
d輸入十進(jìn)制整數(shù)舉例:inta;scanf(“%d”,&a);20
o輸入八進(jìn)制整數(shù)inta;scanf(“%o”,&a);20
x輸入十六進(jìn)制整數(shù)inta;scanf(“%x”,&a);20
c輸入單個(gè)字符chara;scanf(“%c”,&a);‘a(chǎn)’
s輸入字符串
f輸入實(shí)數(shù),可為小數(shù)形式或指數(shù)形式
floata;scanf(“%f”,&a);3.1415%[修飾符]
格式字符修飾符可省略修飾符說明
l用于輸入長整型數(shù)據(jù)(%ld)及double型數(shù)據(jù)(%lf)
m用于指定輸入數(shù)據(jù)占據(jù)的寬度%2d*表示本輸入項(xiàng)在讀入后舍棄§4-4
格式輸入語句第19頁,共23頁,2024年2月25日,星期天注意:1)變量地址表列中的變量前一定加&
scanf(“%d”,a);/*出錯(cuò)*/2)格式字符要和輸入的類型匹配
floata;scanf(“%d”,&a);/*出錯(cuò)*/3)輸入格式中,如果有非格式字符,必須原樣輸入
§4-4
格式輸入語句根據(jù)要數(shù)據(jù)的數(shù)據(jù)類型,來選擇格式字符scanf(“a=%d,b=%d",&x,&y);輸入序列:a=123,b=45[ENTER]結(jié)果:x=123,y=454)輸入數(shù)據(jù)時(shí),可以規(guī)定總寬度m,不能規(guī)定精度scanf(“%5f”,&x);/*正確*/例:輸入3.1415927
結(jié)果x=3.141
scanf(“%5.3f”,&x);/*出錯(cuò)*/5)輸入double數(shù)據(jù)時(shí),用%lf第20頁,共23頁,2024年2月25日,星期天§4-4
格式輸入語句1)在連續(xù)輸入多個(gè)數(shù)據(jù)時(shí),如果輸入格式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳股權(quán)轉(zhuǎn)讓合同(2025年版)4篇
- 商場LED顯示屏租賃合同(二零二五年)
- 二零二五年度國際法學(xué)與留學(xué)項(xiàng)目合同3篇
- 2025年度個(gè)人一手房買賣合同環(huán)保標(biāo)準(zhǔn)范本4篇
- 2025版戶外休閑場所草皮采購與租賃合同3篇
- 2025年智能家居系統(tǒng)產(chǎn)品銷售激勵(lì)協(xié)議書2篇
- 2025版團(tuán)購樓房指標(biāo)轉(zhuǎn)讓與房地產(chǎn)咨詢代理合同3篇
- 2025版智能防蚊紗窗研發(fā)與銷售合作協(xié)議3篇
- 2025年度個(gè)人投資分紅收據(jù)模板制作服務(wù)協(xié)議4篇
- 2025年度互聯(lián)網(wǎng)金融服務(wù)提供商合作協(xié)議范本4篇
- 骨髓穿刺課件
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 2024版義務(wù)教育小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)
- 智能護(hù)理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺(tái)培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)
- 淺談小學(xué)勞動(dòng)教育的開展與探究 論文
- 2023年全國4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
- 河北省大學(xué)生調(diào)研河北社會(huì)調(diào)查活動(dòng)項(xiàng)目申請書
- JJG 921-2021環(huán)境振動(dòng)分析儀
評論
0/150
提交評論