c程序基本結(jié)構(gòu)_第1頁(yè)
c程序基本結(jié)構(gòu)_第2頁(yè)
c程序基本結(jié)構(gòu)_第3頁(yè)
c程序基本結(jié)構(gòu)_第4頁(yè)
c程序基本結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1高級(jí)語(yǔ)言程序設(shè)計(jì)高級(jí)語(yǔ)言程序設(shè)計(jì)2課程前言(課程前言(4W) Why What How Then How3Why 程序設(shè)計(jì)思維訓(xùn)練 后續(xù)專業(yè)課程需要 就業(yè)素養(yǎng)需要 實(shí)習(xí)技能需要 畢業(yè)論文選題4What 算法表示的一般方法 C程序設(shè)計(jì)的基礎(chǔ)知識(shí) 程序設(shè)計(jì)的常用技能、技巧 程序設(shè)計(jì)的基本訓(xùn)練 是報(bào)考全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)、三級(jí)的基礎(chǔ)5How 課堂講授 分組學(xué)習(xí) 案例研習(xí) 講練結(jié)合 項(xiàng)目實(shí)訓(xùn) 提交程序6Then How 算法表示的一般方法 C程序設(shè)計(jì)的基礎(chǔ)知識(shí) 程序設(shè)計(jì)的常用技能、技巧 能用編程解決一定難度的應(yīng)用問題 獲得全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考證 考核要求:平時(shí)成績(jī)30考試7078C語(yǔ)言學(xué)

2、習(xí)網(wǎng)站:語(yǔ)言學(xué)習(xí)網(wǎng)站:910p 程序是什么?程序是什么? 程序是問題處理過程的程序是問題處理過程的步驟描述步驟描述。p程序設(shè)計(jì):程序設(shè)計(jì):用計(jì)算機(jī)語(yǔ)言來(lái)描述程序用計(jì)算機(jī)語(yǔ)言來(lái)描述程序。int a,b,c;scanf(“%d%d”,&a,&b);c=a+b;printf(“sum is%d.n”,c);11p 演示三個(gè)簡(jiǎn)單程序,演示三個(gè)簡(jiǎn)單程序,p 觀察觀察C程序結(jié)構(gòu)程序結(jié)構(gòu)【例【例1】向屏幕上輸出一句話:】向屏幕上輸出一句話: Hello,everyone!12主函數(shù)主函數(shù)#include void main( ) printf(“Hello every

3、one!n); 預(yù)處理命令預(yù)處理命令主函數(shù)主函數(shù)【例【例1】函數(shù)體函數(shù)體13#include void main( ) int a,b,c; scanf(“%d%d”,&a,&b); c=a+b; printf(“sum is %d.n”,c); 【例【例2】定義簡(jiǎn)單變量,求計(jì)算結(jié)果】定義簡(jiǎn)單變量,求計(jì)算結(jié)果14int max(int x,int y) int z; if(xy) z=x; else z=y; return z; main() int a,b,c; scanf(%d%d,&a,&b); c=max(a,b); printf(The max is: %dn,c);/* 用戶自定義

4、函數(shù)用戶自定義函數(shù) */【例【例3】定義用戶函數(shù),求兩個(gè)數(shù)的最大值】定義用戶函數(shù),求兩個(gè)數(shù)的最大值/* 主函數(shù)主函數(shù) */* 調(diào)用用戶自定義函數(shù)調(diào)用用戶自定義函數(shù) */15v C程序是由函數(shù)組成的。程序是由函數(shù)組成的。v 每個(gè)程序有且只有一個(gè)每個(gè)程序有且只有一個(gè)main()主函數(shù)。()主函數(shù)。v 用戶自定義的函數(shù)獨(dú)立于主函數(shù),位置位于主函用戶自定義的函數(shù)獨(dú)立于主函數(shù),位置位于主函數(shù)前后都可以。數(shù)前后都可以。C程序總是以程序總是以main()函數(shù)作為入()函數(shù)作為入口開始執(zhí)行,結(jié)束于口開始執(zhí)行,結(jié)束于main()的最后一條語(yǔ)句()的最后一條語(yǔ)句。v 每個(gè)函數(shù)都由函數(shù)首行信息和函數(shù)體構(gòu)成。每個(gè)函數(shù)

5、都由函數(shù)首行信息和函數(shù)體構(gòu)成。v 函數(shù)體首先書寫變量定義語(yǔ)句,然后是其它程序函數(shù)體首先書寫變量定義語(yǔ)句,然后是其它程序語(yǔ)句。語(yǔ)句。v 以以# 開始的預(yù)處理命令寫在整個(gè)程序開始之處。開始的預(yù)處理命令寫在整個(gè)程序開始之處。C程序框架結(jié)構(gòu)程序框架結(jié)構(gòu)【分析與總結(jié)】【分析與總結(jié)】16注意:注意:一個(gè)源程序存盤就是一個(gè)擴(kuò)展名為一個(gè)源程序存盤就是一個(gè)擴(kuò)展名為.C的文件的文件(Turbo C 或或 Borland C)。)。當(dāng)使用當(dāng)使用Visual C+等環(huán)境調(diào)試程序時(shí),默認(rèn)生等環(huán)境調(diào)試程序時(shí),默認(rèn)生成文件擴(kuò)展名為成文件擴(kuò)展名為.cpp,同時(shí)還自動(dòng)生成一些其,同時(shí)還自動(dòng)生成一些其它的附帶文件。本學(xué)期學(xué)習(xí)僅關(guān)

6、注它的附帶文件。本學(xué)期學(xué)習(xí)僅關(guān)注.cpp或或.c文件文件即可。即可。1718程序演示程序演示注意觀察:注意觀察: (提問)(提問)如何新建文件?如何輸入源程序?如何保存或命名?如何編譯源文件?如何組建和運(yùn)行源文件?1. 如何查看結(jié)果?19VC環(huán)境操作總結(jié)環(huán)境操作總結(jié)文件新建C+source文件輸入源程序在右側(cè)的主窗口?保存:文件保存;或CtrlS編譯:組建編譯,或CtrlF7 信息提示窗口(下方)組建:F7;運(yùn)行:CtrlF5查看結(jié)果:press any key to continue?20幾個(gè)基本概念幾個(gè)基本概念源程序:用源程序:用C語(yǔ)法描述的程序;存盤擴(kuò)展語(yǔ)法描述的程序;存盤擴(kuò)展名為名為.

7、C目標(biāo)程序:經(jīng)過編譯得到的二進(jìn)制代碼。目標(biāo)程序:經(jīng)過編譯得到的二進(jìn)制代碼。擴(kuò)展名為擴(kuò)展名為.OBJ可執(zhí)行程序:目標(biāo)程序與庫(kù)函數(shù)連接后的可執(zhí)行程序:目標(biāo)程序與庫(kù)函數(shù)連接后的完整、獨(dú)立執(zhí)行的程序。擴(kuò)展名為完整、獨(dú)立執(zhí)行的程序。擴(kuò)展名為.EXE21C程序上機(jī)程序上機(jī)補(bǔ)充兩點(diǎn):補(bǔ)充兩點(diǎn): 每個(gè)默認(rèn)工作空間只能生成一個(gè)每個(gè)默認(rèn)工作空間只能生成一個(gè).exe文件,文件,因此當(dāng)再建一個(gè)新的因此當(dāng)再建一個(gè)新的C源程序時(shí),需:源程序時(shí),需: “文件文件” “關(guān)閉工作空間工作空間” 然后再“文件”“新建”C+source文件1. 2.建立個(gè)人文件夾,將你的程序放在其中,建立個(gè)人文件夾,將你的程序放在其中,清晰易查找

8、。清晰易查找。22編程小練編程小練現(xiàn)在我們能編寫簡(jiǎn)單程序嗎?現(xiàn)在我們能編寫簡(jiǎn)單程序嗎?仿照例仿照例1編寫程序:向屏幕上輸編寫程序:向屏幕上輸出一句話出一句話“My name is .”。仿照例仿照例2編寫程序:求三個(gè)數(shù)的編寫程序:求三個(gè)數(shù)的平均數(shù)。補(bǔ)充一個(gè)數(shù)據(jù)類型平均數(shù)。補(bǔ)充一個(gè)數(shù)據(jù)類型float23初識(shí)初識(shí)scanf函數(shù)函數(shù)輸入數(shù)據(jù)使用輸入函數(shù):輸入數(shù)據(jù)使用輸入函數(shù):scanf(%d%d,&a,&b);說(shuō)明:說(shuō)明:輸入整型數(shù)(輸入整型數(shù)(int)用)用d,輸入實(shí)數(shù)類型(,輸入實(shí)數(shù)類型(float)用)用f,輸入幾個(gè)變量值就用幾個(gè)格式符;例如:,輸入幾個(gè)變量值就用幾個(gè)格式符;例如: scanf

9、(%f%f%f,&a,&b,&c);1. 第二部分參數(shù)是變量的名稱前加運(yùn)算符第二部分參數(shù)是變量的名稱前加運(yùn)算符“&”24初識(shí)初識(shí)printf函數(shù)函數(shù)簡(jiǎn)單輸出數(shù)據(jù): 只輸出簡(jiǎn)單信息:只輸出簡(jiǎn)單信息: printf(“Hello students!n); 輸出變量值:輸出變量值: printf(sum is %dn, sum);25由若干程序語(yǔ)句按順序書寫,按順序執(zhí)行;由若干程序語(yǔ)句按順序書寫,按順序執(zhí)行;每條語(yǔ)句以分號(hào)每條語(yǔ)句以分號(hào)“ ;”結(jié)束;結(jié)束; 一個(gè)復(fù)雜的語(yǔ)句也可以寫成幾行,用反斜杠一個(gè)復(fù)雜的語(yǔ)句也可以寫成幾行,用反斜杠 表示續(xù)行;幾個(gè)簡(jiǎn)單語(yǔ)句也可寫在一起,都必須表示續(xù)行;幾個(gè)簡(jiǎn)單語(yǔ)句也

10、可寫在一起,都必須用用“;”作為每句結(jié)束標(biāo)志。作為每句結(jié)束標(biāo)志。通常變量定義放在開始部分;通常變量定義放在開始部分;語(yǔ)句后面可以有注釋,注釋內(nèi)容放在語(yǔ)句后面可以有注釋,注釋內(nèi)容放在 /* */內(nèi)內(nèi)程序體的基本語(yǔ)法要素程序體的基本語(yǔ)法要素【總結(jié)【總結(jié)1】26標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。個(gè)字符必須為字母或下劃線。例如:例如:sum,average,_total,Class,day,stu_name,p405 不合法的標(biāo)識(shí)符:不合法的標(biāo)識(shí)符:M.D.John,$123,#33,3D64,ab 區(qū)別大小寫

11、。區(qū)別大小寫。例如:例如:sum不同不同Sum。BOOK不同不同book。標(biāo)識(shí)符長(zhǎng)度有限制標(biāo)識(shí)符長(zhǎng)度有限制(TC 最多最多32個(gè)字符,有的系統(tǒng)最多個(gè)字符,有的系統(tǒng)最多8個(gè)個(gè))。例如:例如:student_name,student_number 如果取如果取8個(gè),這兩個(gè)標(biāo)個(gè),這兩個(gè)標(biāo)識(shí)符是相同的。識(shí)符是相同的。標(biāo)識(shí)符不能與標(biāo)識(shí)符不能與“關(guān)鍵詞關(guān)鍵詞”同名,見教材同名,見教材13頁(yè)。頁(yè)。建議:標(biāo)識(shí)符命名應(yīng)當(dāng)有一定的意義,做到見名知義。建議:標(biāo)識(shí)符命名應(yīng)當(dāng)有一定的意義,做到見名知義。C語(yǔ)言標(biāo)識(shí)符定義規(guī)則語(yǔ)言標(biāo)識(shí)符定義規(guī)則27內(nèi)容總結(jié)及回顧內(nèi)容總結(jié)及回顧C(jī)程序的基本結(jié)構(gòu):函數(shù);函數(shù);main框架框架;

12、 預(yù)處理命令在前;有且只有一個(gè)預(yù)處理命令在前;有且只有一個(gè)main函函數(shù)、數(shù)、函數(shù)組成(函數(shù)說(shuō)明部分、函數(shù)體);函數(shù)說(shuō)明部分、函數(shù)體);函數(shù)體內(nèi)順序:先變量定義,再其它語(yǔ)句先變量定義,再其它語(yǔ)句。簡(jiǎn)單變量定義:int、float標(biāo)識(shí)符的命名規(guī)則。 C程序的VC上機(jī)過程。簡(jiǎn)單使用scanf輸入數(shù)據(jù)、printf輸出數(shù)據(jù)2829【回答】如果程序中處理的數(shù)據(jù)需要由用戶在【回答】如果程序中處理的數(shù)據(jù)需要由用戶在運(yùn)行程序時(shí)確定,應(yīng)該用運(yùn)行程序時(shí)確定,應(yīng)該用scanf()函數(shù)輸入;()函數(shù)輸入;如果數(shù)據(jù)不需用戶確定,而由程序自身確定,如果數(shù)據(jù)不需用戶確定,而由程序自身確定,可直接賦值??芍苯淤x值。【思考】

13、【思考】你知道以下兩種方法為變量輸入已知值的不同嗎?你知道以下兩種方法為變量輸入已知值的不同嗎?main() int a,b,c; a=4; b=5; c=a+b; printf(“sum is %dn”,c);main() int a,b,c; scanf(“%d%d”,&a,&b); c=a+b; printf(“sum is %dn”,c);30基本編程經(jīng)驗(yàn)基本編程經(jīng)驗(yàn)總結(jié)總結(jié)2:程序由程序由 “輸入處理輸出輸入處理輸出” 三個(gè)模塊組成。三個(gè)模塊組成。輸入時(shí)通常先定義變量,然后用輸入函數(shù)輸入時(shí)通常先定義變量,然后用輸入函數(shù)scanf()輸()輸入數(shù)據(jù),或直接給變量賦值。入數(shù)據(jù),或直接給變

14、量賦值。程序的關(guān)鍵算法語(yǔ)句。程序的關(guān)鍵算法語(yǔ)句。使用輸出函數(shù),如使用輸出函數(shù),如printf()輸出結(jié)果。()輸出結(jié)果。31讓我們一起分析、編寫一個(gè)程序吧讓我們一起分析、編寫一個(gè)程序吧【實(shí)例【實(shí)例4】某鐵桶廠應(yīng)客戶要求定做一批鐵桶,】某鐵桶廠應(yīng)客戶要求定做一批鐵桶,客戶給出了鐵桶的規(guī)格,高客戶給出了鐵桶的規(guī)格,高30cm,半徑,半徑10cm,共訂做共訂做1500個(gè)鐵桶。工廠接到訂單后需馬上計(jì)個(gè)鐵桶。工廠接到訂單后需馬上計(jì)算出所需的原材料組織生產(chǎn)。算出所需的原材料組織生產(chǎn)。1-1.c32分析:分析:我們知道鐵桶為圓柱形,其表面積的計(jì)算可以利用數(shù)學(xué)公式:我們知道鐵桶為圓柱形,其表面積的計(jì)算可以利用

15、數(shù)學(xué)公式: S=2RH+R2為了計(jì)算為了計(jì)算S的值,我們首先需要向計(jì)算機(jī)輸入兩個(gè)已知值的值,我們首先需要向計(jì)算機(jī)輸入兩個(gè)已知值R和和H,計(jì)算機(jī)根據(jù)上面的公式進(jìn)行運(yùn)算,得到一只鐵桶的鐵皮,計(jì)算機(jī)根據(jù)上面的公式進(jìn)行運(yùn)算,得到一只鐵桶的鐵皮用量,然后計(jì)算用量,然后計(jì)算N只鐵桶的總鐵皮用量,最后輸出計(jì)算結(jié)果。只鐵桶的總鐵皮用量,最后輸出計(jì)算結(jié)果。因此上面程序的工作步驟可以描述為:因此上面程序的工作步驟可以描述為:1. 定義四個(gè)變量定義四個(gè)變量S,R,H,N。2. 為為R,H,N輸入已知值。輸入已知值。3. 利用公式利用公式S=2RH+R2求表面積求表面積S。4. 求總用量求總用量SSN。5. 輸出最后

16、結(jié)果輸出最后結(jié)果S6. 結(jié)束。結(jié)束。33#include main() float s,r,h; /* 定義變量定義變量s表示面積,表示面積,r表示半徑,表示半徑,h表示桶高表示桶高 */int n; /* 定義變量定義變量n表示桶的數(shù)量表示桶的數(shù)量 */printf(“input r,h,n:n”); /*友好的屏幕提示,讓用戶輸入已知值友好的屏幕提示,讓用戶輸入已知值*/scanf(“%f%f%d”,&r,&h,&n); /* C語(yǔ)言的輸入函數(shù),語(yǔ)言的輸入函數(shù), 從鍵盤上接受用戶輸入的已知值分別送給變量從鍵盤上接受用戶輸入的已知值分別送給變量r,h和和n */s=2*3.14*r*h+3.

17、14*r*r; /* 計(jì)算一個(gè)桶的表面積計(jì)算一個(gè)桶的表面積 */s=s*n; /* 求求n只桶的總表面積只桶的總表面積 */printf(“Total area is %.2fn”,s); /* 輸出總鐵皮用量輸出總鐵皮用量 */運(yùn)行程序吧!運(yùn)行程序吧!34【實(shí)例【實(shí)例5】利用系統(tǒng)庫(kù)函數(shù)實(shí)現(xiàn)數(shù)學(xué)運(yùn)算,求利用系統(tǒng)庫(kù)函數(shù)實(shí)現(xiàn)數(shù)學(xué)運(yùn)算,求xy。#include /*系統(tǒng)標(biāo)準(zhǔn)輸入、輸出函數(shù)庫(kù)系統(tǒng)標(biāo)準(zhǔn)輸入、輸出函數(shù)庫(kù)*/#include /*系統(tǒng)數(shù)學(xué)函數(shù)庫(kù)系統(tǒng)數(shù)學(xué)函數(shù)庫(kù)*/main()double x,y,Result; /*定義兩個(gè)輸入變量定義兩個(gè)輸入變量x,y及輸出變量及輸出變量Result*/pr

18、intf(Please enter x,y for pow(x,y):); /*提示輸入提示輸入x和和y的值的值*/scanf(%lf%lf,&x,&y); /*輸入輸入x和和y的值的值*/Result = pow(x,y); /*調(diào)用數(shù)學(xué)函數(shù)庫(kù)中的調(diào)用數(shù)學(xué)函數(shù)庫(kù)中的pow函數(shù)來(lái)計(jì)算函數(shù)來(lái)計(jì)算 */printf(pow(x,y) = %g,Result); /*輸出結(jié)果值輸出結(jié)果值*/double是雙精度實(shí)數(shù)類型是雙精度實(shí)數(shù)類型3536 C語(yǔ)言字符集(略)語(yǔ)言字符集(略) 標(biāo)識(shí)符:標(biāo)識(shí)符:變量名、符號(hào)常量名、函數(shù)名、數(shù)組變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名等。名、類型名等。 關(guān)鍵字(自學(xué)

19、)關(guān)鍵字(自學(xué)) C語(yǔ)言語(yǔ)句及表達(dá)式:語(yǔ)言語(yǔ)句及表達(dá)式: 變量定義語(yǔ)句、賦值語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、空變量定義語(yǔ)句、賦值語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、空語(yǔ)句、表達(dá)式語(yǔ)句、表達(dá)式 運(yùn)算符:算術(shù)運(yùn)算符(除法)、賦值運(yùn)算符、運(yùn)算符:算術(shù)運(yùn)算符(除法)、賦值運(yùn)算符、 sizeof運(yùn)算符、關(guān)系運(yùn)算符。運(yùn)算符、關(guān)系運(yùn)算符。 優(yōu)先級(jí)見附件,括號(hào)優(yōu)先、括號(hào)一律用小括優(yōu)先級(jí)見附件,括號(hào)優(yōu)先、括號(hào)一律用小括號(hào)、多層括號(hào)由內(nèi)向外算;號(hào)、多層括號(hào)由內(nèi)向外算; 分隔符:空格(源程序中起到分隔元素的作用)分隔符:空格(源程序中起到分隔元素的作用) 空格、回車、空格、回車、Tab(輸入數(shù)據(jù)的分隔)(輸入數(shù)據(jù)的分隔) 其它符號(hào):略其它符號(hào)

20、:略3738本小節(jié)目錄本小節(jié)目錄 數(shù)據(jù)類型總體分類數(shù)據(jù)類型總體分類 整數(shù)類型整數(shù)類型 實(shí)數(shù)類型實(shí)數(shù)類型 字符型數(shù)據(jù)字符型數(shù)據(jù)39404142434445#include #include void main( )void main( ) char ch; char ch; int x; int x; ch=A; ch=A; x=ch+32; x=ch+32; printf(%c,%dn, ch, ch); printf(%c,%dn, ch, ch); printf(%c,%dn, x, x); printf(%c,%dn, x, x); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:A, 65A, 65a, 97 4

21、6China04748思考:如何實(shí)現(xiàn)兩個(gè)變量值的互換?思考:如何實(shí)現(xiàn)兩個(gè)變量值的互換?常見算法有兩種:常見算法有兩種: 算法算法1:定義第:定義第3個(gè)變量作為中間變量,借以互換值。個(gè)變量作為中間變量,借以互換值。 算法算法2:不需要任何中間變量,利用加減法實(shí)現(xiàn)值互換。:不需要任何中間變量,利用加減法實(shí)現(xiàn)值互換。 a=a+b; b=a-b; a=a-b;例題例題1_6:定義變量,為它們賦值,互換兩個(gè)變量的值。:定義變量,為它們賦值,互換兩個(gè)變量的值。49#include main() int a,b,c; a=30; b=40; c=a; a=b; b=c;printf(a=%d,b=%d,a,

22、b); getch();總結(jié):通過本例理解總結(jié):通過本例理解變量是可變的量,變量是可變的量,可以不斷的被賦以新值,只保留最新值??梢圆粩嗟谋毁x以新值,只保留最新值。1-6.c50#include main() char ch; printf(input a char:); scanf(%c,&ch); printf(%c,ch-32); getch();學(xué)生練習(xí):學(xué)生練習(xí):從鍵盤上輸入一個(gè)小寫字母,把它轉(zhuǎn)變?yōu)榇髮憦逆I盤上輸入一個(gè)小寫字母,把它轉(zhuǎn)變?yōu)榇髮懽帜冈佥敵?。字母再輸出。提示:大、小寫字母的提示:大、小寫字母的ASCII值相差值相差321-5.c51提問提問算術(shù)運(yùn)算符、關(guān)系運(yùn)算符及關(guān)系運(yùn)算

23、的結(jié)果。算術(shù)運(yùn)算符、關(guān)系運(yùn)算符及關(guān)系運(yùn)算的結(jié)果。C語(yǔ)言數(shù)據(jù)類型的分類語(yǔ)言數(shù)據(jù)類型的分類基本數(shù)據(jù)類型分類基本數(shù)據(jù)類型分類整數(shù)類型的分類、關(guān)鍵字、類型長(zhǎng)度整數(shù)類型的分類、關(guān)鍵字、類型長(zhǎng)度整型常量的表示方法整型常量的表示方法實(shí)數(shù)類型的分類、關(guān)鍵字、類型長(zhǎng)度實(shí)數(shù)類型的分類、關(guān)鍵字、類型長(zhǎng)度實(shí)型常量的表示方法實(shí)型常量的表示方法字符常量的表示方法字符常量的表示方法字符串常量的表示方法字符串常量的表示方法5253格式格式: scanf(“%d %d %d”,&a,&b,&c);1-scanf.c數(shù)據(jù)的分隔數(shù)據(jù)的分隔54格式字符 說(shuō)明 d o x u c s f e g 用用來(lái)來(lái)輸輸入入十十進(jìn)進(jìn)制制整整數(shù)數(shù)

24、用用來(lái)來(lái)輸輸入入八八進(jìn)進(jìn)制制整整數(shù)數(shù) 用用來(lái)來(lái)輸輸入入十十六六進(jìn)進(jìn)制制整整數(shù)數(shù) 用用來(lái)來(lái)輸輸入入無(wú)無(wú)符符號(hào)號(hào)十十進(jìn)進(jìn)制制整整數(shù)數(shù) 用用來(lái)來(lái)輸輸入入單單個(gè)個(gè)字字符符 用用來(lái)來(lái)輸輸入入字字符符串串, ,將將字字符符串串送送到到一一個(gè)個(gè) 字字符符數(shù)數(shù)組組中中. .遇遇到到第第一一個(gè)個(gè)空空白白字字符符結(jié)結(jié)束束 用用來(lái)來(lái)輸輸入入實(shí)實(shí)數(shù)數(shù), ,可可以以用用小小數(shù)數(shù)形形式式或或指指 數(shù)數(shù)形形式式輸輸入入 作作用用和和 f f 相相同同 作作用用和和 f f 相相同同 1-scanf.c格式符的選擇格式符的選擇55字符 說(shuō)明 L 或 l H 或 h 域?qū)?正整數(shù)) * 用于輸入長(zhǎng)整形數(shù)據(jù) 用于輸入短整形數(shù)據(jù)

25、指定輸入數(shù)據(jù)所占寬度(列數(shù)) 表示本輸入項(xiàng)讀入后不賦給相應(yīng)變量 1-4.c56說(shuō)明并深刻理解說(shuō)明并深刻理解: 1-7.c57說(shuō)明說(shuō)明:58說(shuō)明說(shuō)明:不能企圖用格式控制符來(lái)規(guī)定輸入數(shù)據(jù)的精度不能企圖用格式控制符來(lái)規(guī)定輸入數(shù)據(jù)的精度scanf(“%7.2f”,&a)59printf(“ Input two integers ”);printf(“a=%d,b=%d,%d”,a,b,a+b);格式格式: 說(shuō)明說(shuō)明: 格式控制符以外的普通字符串原樣輸出。格式控制符以外的普通字符串原樣輸出。6061在格式控制符中在格式控制符中,%和跟隨的單個(gè)字符間又可插入和跟隨的單個(gè)字符間又可插入以下幾種附加符號(hào)以下幾

26、種附加符號(hào)字符字符說(shuō)明說(shuō)明 字母字母l 用于長(zhǎng)整型用于長(zhǎng)整型, 加在格式符加在格式符d、o、x、u前面前面 m(正整數(shù))正整數(shù))數(shù)據(jù)輸出寬度(域?qū)挘?shù)據(jù)輸出寬度(域?qū)挘?.n(正整數(shù))正整數(shù))對(duì)實(shí)數(shù),輸出對(duì)實(shí)數(shù),輸出n位小數(shù);對(duì)字符串,位小數(shù);對(duì)字符串, 表示截取的字符個(gè)數(shù)表示截取的字符個(gè)數(shù) 輸出的數(shù)字或字符在域內(nèi)向左靠齊輸出的數(shù)字或字符在域內(nèi)向左靠齊注:注:n之之 前前有一小數(shù)點(diǎn)有一小數(shù)點(diǎn)舉例舉例1-4.c62注意:注意:當(dāng)當(dāng)m小于實(shí)際長(zhǎng)度時(shí),小于實(shí)際長(zhǎng)度時(shí),m不起作用,按實(shí)際不起作用,按實(shí)際 長(zhǎng)度輸出長(zhǎng)度輸出一個(gè)整數(shù)只要它的值在一個(gè)整數(shù)只要它的值在0255之間,它即可以整數(shù)之間,它即可以整

27、數(shù)形式輸出,也可字符形式輸出。同樣一個(gè)字符數(shù)據(jù)形式輸出,也可字符形式輸出。同樣一個(gè)字符數(shù)據(jù)也可用整數(shù)形式輸出也可用整數(shù)形式輸出1-2.c63其他輸入輸出函數(shù):其他輸入輸出函數(shù):getchar()、putchar()gets()、 puts()例如:例如:char c; c=getchar(); 或或 scan(“%c”,&c);使用這些函數(shù),使用這些函數(shù),需包含頭文件需包含頭文件stdio.h6465 有窮性: 確定性: 有0個(gè)或多個(gè)輸入: 有1個(gè)或多個(gè)輸出: 有效性: 6667見見24頁(yè)圖頁(yè)圖1.568結(jié)束輸入a,b,cab?bc?ac?輸出c輸出b輸出c輸出a開始tfftft69即結(jié)構(gòu)化程序設(shè)計(jì)流程圖,提供了描述三種基本邏輯即結(jié)構(gòu)化程序設(shè)計(jì)流程圖,提供了描述三種基本邏輯結(jié)構(gòu)的圖形工具,與傳統(tǒng)的程序流程圖對(duì)照描述如下:結(jié)構(gòu)的圖形工具,與傳統(tǒng)的程序流程圖對(duì)照描述如下:1、順序結(jié)構(gòu)、順序結(jié)構(gòu)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論