C語言程序設(shè)計(jì):第3章 C語言程序設(shè)計(jì)初步.ppt
《C語言程序設(shè)計(jì):第3章 C語言程序設(shè)計(jì)初步.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計(jì):第3章 C語言程序設(shè)計(jì)初步.ppt(32頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、1第第 3 3章章 C C語言程序設(shè)計(jì)初步語言程序設(shè)計(jì)初步 3.1 C 3.1 C語句的作用與分類語句的作用與分類 3.2 3.2 數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出 3.3 3.3 常用的數(shù)學(xué)函數(shù)常用的數(shù)學(xué)函數(shù) 3.4 3.4 順序結(jié)構(gòu)程序示例順序結(jié)構(gòu)程序示例 3.5 3.5 程序設(shè)計(jì)中注意的問題程序設(shè)計(jì)中注意的問題23.1 C語句的作用與分類函數(shù)是函數(shù)是C C程序的基本構(gòu)成單位,一個(gè)函數(shù)包括聲明部分和執(zhí)程序的基本構(gòu)成單位,一個(gè)函數(shù)包括聲明部分和執(zhí)行部分。執(zhí)行部分是由一條或多條行部分。執(zhí)行部分是由一條或多條C C語句組成的,語句的作語句組成的,語句的作用是向計(jì)算機(jī)系統(tǒng)發(fā)出操作和運(yùn)算指令,要求執(zhí)
2、行相應(yīng)的用是向計(jì)算機(jī)系統(tǒng)發(fā)出操作和運(yùn)算指令,要求執(zhí)行相應(yīng)的操作。一條操作。一條C C語句編譯后會(huì)產(chǎn)生多條機(jī)器指令。語句編譯后會(huì)產(chǎn)生多條機(jī)器指令。C C語言的語句按照其功能可以分為兩類:用于描述計(jì)算機(jī)操語言的語句按照其功能可以分為兩類:用于描述計(jì)算機(jī)操作和運(yùn)算的操作運(yùn)算語句和用于控制操作執(zhí)行順序的流程作和運(yùn)算的操作運(yùn)算語句和用于控制操作執(zhí)行順序的流程控制語句??刂普Z句。31.1.表達(dá)式語句表達(dá)式語句C C語言中的操作和運(yùn)算是通過表達(dá)式實(shí)現(xiàn)的,表達(dá)式語句是程序語言中的操作和運(yùn)算是通過表達(dá)式實(shí)現(xiàn)的,表達(dá)式語句是程序中使用廣泛的一種語句。例如:中使用廣泛的一種語句。例如:i+/i+/這是一個(gè)表達(dá)式,不
3、是語句這是一個(gè)表達(dá)式,不是語句 i+;/i+;/語句,執(zhí)行后使語句,執(zhí)行后使i i的值加的值加1 1 x+y;/x+y;/語句,但沒有任何意義,執(zhí)行后運(yùn)算結(jié)果沒有保語句,但沒有任何意義,執(zhí)行后運(yùn)算結(jié)果沒有保存,且存,且x x和和y y的值也沒有變化的值也沒有變化(1)(1)賦值語句賦值語句賦值語句是在賦值表達(dá)式后面加上分號(hào)組成,其作用是改變變賦值語句是在賦值表達(dá)式后面加上分號(hào)組成,其作用是改變變量的值。例如:量的值。例如:i=x+y;i=x+y;(2)(2)函數(shù)調(diào)用語句函數(shù)調(diào)用語句函數(shù)調(diào)用語句是在函數(shù)調(diào)用表達(dá)式后面加分號(hào)組成,其作用是函數(shù)調(diào)用語句是在函數(shù)調(diào)用表達(dá)式后面加分號(hào)組成,其作用是使被調(diào)
4、用的函數(shù)得到執(zhí)行。例如:使被調(diào)用的函數(shù)得到執(zhí)行。例如:printf(hello world.n);printf(hello world.n);(3)(3)空語句空語句空語句由一個(gè)分號(hào)組成??照Z句由一個(gè)分號(hào)組成。42.2.流程控制語句流程控制語句C C語言提供了語言提供了9 9種流程控制語句,大致可以分為以下幾類:種流程控制語句,大致可以分為以下幾類:選擇結(jié)構(gòu)控制語句:選擇結(jié)構(gòu)控制語句:ififelseelse和和switchswitch循環(huán)結(jié)構(gòu)控制語句:循環(huán)結(jié)構(gòu)控制語句:forfor、whilewhile和和dodowhilewhile結(jié)束本次循環(huán)語句:結(jié)束本次循環(huán)語句:continuecon
5、tinue終止循環(huán)和多分支語句:終止循環(huán)和多分支語句:breakbreak無條件轉(zhuǎn)移語句:無條件轉(zhuǎn)移語句:gotogoto函數(shù)返回語句:函數(shù)返回語句:returnreturn3.3.復(fù)合語句復(fù)合語句C C語言允許將一條或多條語句用花括號(hào)語言允許將一條或多條語句用花括號(hào)括起來形成復(fù)合語句,括起來形成復(fù)合語句,也稱為語句塊。也稱為語句塊。53.2 數(shù)據(jù)的輸入和輸出C C語言沒有專門的輸入輸出指令或語句,所有的數(shù)據(jù)輸入和語言沒有專門的輸入輸出指令或語句,所有的數(shù)據(jù)輸入和輸出操作都是通過對(duì)標(biāo)準(zhǔn)輸出操作都是通過對(duì)標(biāo)準(zhǔn)I/OI/O(輸入(輸入/輸出)庫函數(shù)調(diào)用完成。輸出)庫函數(shù)調(diào)用完成。頭文件頭文件“st
6、dio.hstdio.h”中聲明了這些輸入和輸出庫函數(shù)中聲明了這些輸入和輸出庫函數(shù),在程,在程序中使用標(biāo)準(zhǔn)輸入序中使用標(biāo)準(zhǔn)輸入/輸出庫函數(shù)時(shí),在程序開始部分使用如輸出庫函數(shù)時(shí),在程序開始部分使用如下編譯預(yù)處理命令下編譯預(yù)處理命令:#include#include 61.1.格式輸出函數(shù)格式輸出函數(shù)printfprintfprintfprintf函數(shù)的一般形式如下:函數(shù)的一般形式如下:printf(printf(格式控制字符串格式控制字符串,輸出表列輸出表列););格式說明符的作用是把輸出表列中對(duì)應(yīng)的輸出數(shù)據(jù)按照指定的格式說明符的作用是把輸出表列中對(duì)應(yīng)的輸出數(shù)據(jù)按照指定的格式進(jìn)行輸出。其語法形式
7、如下:格式進(jìn)行輸出。其語法形式如下:%附加格式字符附加格式字符 格式字符格式字符1.printf1.printf函數(shù)的格式字符函數(shù)的格式字符格式字符格式字符含義含義d d以有符號(hào)十進(jìn)制形式輸出整數(shù),正數(shù)不輸出符號(hào)以有符號(hào)十進(jìn)制形式輸出整數(shù),正數(shù)不輸出符號(hào)+o o以八進(jìn)制形式輸出整數(shù),無前導(dǎo)符以八進(jìn)制形式輸出整數(shù),無前導(dǎo)符0 0 x x 或或 X X以以十十六六進(jìn)進(jìn)制制形形式式輸輸出出整整數(shù)數(shù),無無前前導(dǎo)導(dǎo)符符0 x0 x。x x的的大大小小寫寫控控制十六進(jìn)制字母的大小寫制十六進(jìn)制字母的大小寫u u以無符號(hào)十進(jìn)制形式輸出整數(shù)以無符號(hào)十進(jìn)制形式輸出整數(shù)f f以小數(shù)形式輸出實(shí)數(shù),保留以小數(shù)形式輸出實(shí)
8、數(shù),保留6 6位小數(shù)位小數(shù)e e 或或 E E以以指指數(shù)數(shù)形形式式輸輸出出實(shí)實(shí)數(shù)數(shù),尾尾數(shù)數(shù)部部分分保保留留6 6位位小小數(shù)數(shù)。大大小小寫寫對(duì)應(yīng)指數(shù)的對(duì)應(yīng)指數(shù)的e e或或E Eg g 或或 G G以以f f或或e e格式符中輸出寬度較短的形式輸出實(shí)數(shù)格式符中輸出寬度較短的形式輸出實(shí)數(shù)c c以字符形式輸出一個(gè)字符以字符形式輸出一個(gè)字符s s輸出一個(gè)字符串輸出一個(gè)字符串printfprintf函數(shù)的附加格式字符函數(shù)的附加格式字符附加附加格格式式含義含義l l用于用于d d、o o、x x、u u前,表示指定輸出精度為前,表示指定輸出精度為longlong用于用于e e、f f、g g前,表示指定輸
9、出精度為前,表示指定輸出精度為doubledoubleh h用于用于d d、o o、x x、u u前,表示指定輸出精度為前,表示指定輸出精度為shortshortm mm m為正整數(shù)常量,表示輸出數(shù)據(jù)的最小寬度為為正整數(shù)常量,表示輸出數(shù)據(jù)的最小寬度為m m。實(shí)際數(shù)據(jù)。實(shí)際數(shù)據(jù)寬度小于寬度小于m m時(shí),輸出數(shù)據(jù)在寬度時(shí),輸出數(shù)據(jù)在寬度m m的區(qū)域內(nèi)右對(duì)齊,左邊補(bǔ)的區(qū)域內(nèi)右對(duì)齊,左邊補(bǔ)空格;實(shí)際數(shù)據(jù)寬度大于空格;實(shí)際數(shù)據(jù)寬度大于m m時(shí),時(shí),m m不起作用不起作用.n.nn n為正整數(shù)常量,用于為正整數(shù)常量,用于f f、e e前表示輸出前表示輸出n n位小數(shù);用于位小數(shù);用于s s前前表示輸出前表
10、示輸出前n n個(gè)字符個(gè)字符-用于用于m m前,表示輸出數(shù)據(jù)在寬度前,表示輸出數(shù)據(jù)在寬度m m的區(qū)域內(nèi)左對(duì)齊的區(qū)域內(nèi)左對(duì)齊+用于用于d d、f f、e e前,表示輸出正數(shù)的符號(hào)前,表示輸出正數(shù)的符號(hào)+0 0數(shù)字?jǐn)?shù)字0 0,用于,用于m m前,輸出區(qū)域左邊的空白補(bǔ)前,輸出區(qū)域左邊的空白補(bǔ)0 0#用于用于o/xo/x前,表示輸出八進(jìn)制前,表示輸出八進(jìn)制/十六進(jìn)制的前導(dǎo)十六進(jìn)制的前導(dǎo)0/0 x0/0 x例例3-13-1:閱讀程序:閱讀程序#include#include int main()int main()int i=-1;float f=1.234F;double int i=-1;float
11、f=1.234F;double d=12.3456789123;d=12.3456789123;char c=A;char c=A;printf(i=%d,i=%o,i=%x,i=%un,i,i,i,i);printf(i=%d,i=%o,i=%x,i=%un,i,i,i,i);printf(f=%f,f=%e,f=%gn,f,f,f);printf(f=%f,f=%e,f=%gn,f,f,f);printf(d=%f,d=%e,d=%gn,d,d,d);printf(d=%f,d=%e,d=%gn,d,d,d);printf(c=%c,c=%dn,c,c);printf(c=%c,c=%dn
12、,c,c);return 0;return 0;i=-1,i=37777777777,i=ffffffff,i=4294967295i=-1,i=37777777777,i=ffffffff,i=4294967295f=1.234000,f=1.234000e+000,f=1.234f=1.234000,f=1.234000e+000,f=1.234d=12.345679,d=1.234568e+001,d=12.3457d=12.345679,d=1.234568e+001,d=12.3457c=A,c=65c=A,c=65例例3-23-2:閱讀程序:閱讀程序#include#include
13、 int main()int main()printf(%03u%-8s%c%3d%4.2fn,printf(%03u%-8s%c%3d%4.2fn,1,John,M,18,88.678);1,John,M,18,88.678);printf(%03u%-8s%c%3d%4.2fn,printf(%03u%-8s%c%3d%4.2fn,2,Jimmy,M,17,90.0);2,Jimmy,M,17,90.0);printf(%03u%-8s%c%3d%4.2fn,printf(%03u%-8s%c%3d%4.2fn,3,Mary,F,18,91.25);3,Mary,F,18,91.25);r
14、eturn 0;return 0;001 John M 18 88.68001 John M 18 88.68002 Jimmy M 17 90.00002 Jimmy M 17 90.00003 Mary F 18 91.25003 Mary F 18 91.25112.2.格式輸入函數(shù)格式輸入函數(shù)scanfscanfscanfscanf函數(shù)的一般形式如下:函數(shù)的一般形式如下:scanf(scanf(格式控制字符串格式控制字符串,地址表列地址表列);scanfscanf函數(shù)的格式字符和附加格式字符的作用與函數(shù)的格式字符和附加格式字符的作用與printfprintf函數(shù)類似,具體內(nèi)容如表函數(shù)類
15、似,具體內(nèi)容如表3-33-3和表和表3-43-4所示所示12scanfscanf函數(shù)使用時(shí)需要注意的問題:函數(shù)使用時(shí)需要注意的問題:(1)(1)地址表列中出現(xiàn)的必須是變量的地址,而不是變量名。地址表列中出現(xiàn)的必須是變量的地址,而不是變量名。int int a;a;scanf scanf(%d,&a);/(%d,&a);/正確正確 scanf scanf(%d,a);/(%d,a);/錯(cuò)誤錯(cuò)誤13scanfscanf函數(shù)使用時(shí)需要注意的問題:函數(shù)使用時(shí)需要注意的問題:(2)(2)一個(gè)一個(gè)scanfscanf函數(shù)同時(shí)輸入多個(gè)非字符數(shù)據(jù)時(shí),如果格式控制函數(shù)同時(shí)輸入多個(gè)非字符數(shù)據(jù)時(shí),如果格式控制字符串
16、中沒有普通字符,輸入數(shù)據(jù)時(shí)可以使用字符串中沒有普通字符,輸入數(shù)據(jù)時(shí)可以使用“空格空格”、“回回車車”或或“制表符制表符(Tab)(Tab)”對(duì)輸入的數(shù)據(jù)進(jìn)行分隔,否則必須原樣對(duì)輸入的數(shù)據(jù)進(jìn)行分隔,否則必須原樣使用普通字符作為分隔符。使用普通字符作為分隔符。int a,b,c;int a,b,c;scanf(%d%d%d,&a,&b,&b);/scanf(%d%d%d,&a,&b,&b);/輸入:輸入:3 4 53 4 5 scanf(%d,%d,%d,&a,&b,&b);scanf(%d,%d,%d,&a,&b,&b);/輸入:輸入:3,4,53,4,5 上面輸入語句執(zhí)行時(shí),輸入的上面輸入語句
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言程序設(shè)計(jì):第3章 C語言程序設(shè)計(jì)初步 語言程序設(shè)計(jì) 初步