情境1-C課程導(dǎo)論和TC編輯器的使用_第1頁(yè)
情境1-C課程導(dǎo)論和TC編輯器的使用_第2頁(yè)
情境1-C課程導(dǎo)論和TC編輯器的使用_第3頁(yè)
情境1-C課程導(dǎo)論和TC編輯器的使用_第4頁(yè)
情境1-C課程導(dǎo)論和TC編輯器的使用_第5頁(yè)
已閱讀5頁(yè),還剩73頁(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)介

C語(yǔ)言程序設(shè)計(jì)1C語(yǔ)言程序設(shè)計(jì)教師提出的要求上理論課要求:課前大致預(yù)習(xí)認(rèn)真上課,適當(dāng)筆記課后復(fù)習(xí),獨(dú)立完成作業(yè)上實(shí)驗(yàn)課要求:復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容。在每次上機(jī)之前應(yīng)將實(shí)驗(yàn)所需的程序編寫好,以提高上機(jī)效率,切不可抄襲別人的程序去上機(jī)。實(shí)驗(yàn)過(guò)程中,獨(dú)立完成實(shí)驗(yàn),并及時(shí)記錄程序清單和結(jié)果。每次實(shí)驗(yàn)后,按要求寫出實(shí)驗(yàn)報(bào)告。不遲到、不曠課,請(qǐng)假必須是書面請(qǐng)假條無(wú)故曠課一次警告,二次扣平時(shí)成績(jī)2分,三次扣平時(shí)成績(jī)5分,三次以上平時(shí)成績(jī)?yōu)榱惴帧?C語(yǔ)言程序設(shè)計(jì)引言語(yǔ)言:人-人語(yǔ)言交流;聾啞人-手勢(shì)語(yǔ);人機(jī)-計(jì)算機(jī)語(yǔ)言C語(yǔ)言是一種流行的計(jì)算機(jī)高級(jí)語(yǔ)言,C語(yǔ)言適合于編寫系統(tǒng)軟件,也可以編寫應(yīng)用程序。3C語(yǔ)言程序設(shè)計(jì)為什么學(xué)習(xí)C語(yǔ)言,它是什么樣的軟件工具?開發(fā)軟件需要好的工具,現(xiàn)在有很多語(yǔ)言工具如C++,Java等,學(xué)習(xí)C語(yǔ)言的原因有:(1)60、70年代產(chǎn)生,經(jīng)過(guò)幾十年的發(fā)展,同時(shí)代的其它語(yǔ)言都退出了,但C語(yǔ)言卻得到了長(zhǎng)足的發(fā)展,它有強(qiáng)大的生命力。(2)它是一種后現(xiàn)代語(yǔ)言,Java是在C語(yǔ)言上繼承和發(fā)展起來(lái)的,java繼承了C語(yǔ)言的優(yōu)點(diǎn),盡管它不是一個(gè)非常新的高級(jí)語(yǔ)言工具,但它是良好的基礎(chǔ),是其它語(yǔ)言的基礎(chǔ)。(3)具有獨(dú)特的特點(diǎn)。C語(yǔ)言與操作系統(tǒng)關(guān)系緊密,是系統(tǒng)級(jí)的編程語(yǔ)言,C語(yǔ)言能夠在軟件開發(fā)上占有很重要的地位,這說(shuō)明C語(yǔ)言這種軟件工具有很好的優(yōu)勢(shì)。4C語(yǔ)言程序設(shè)計(jì)實(shí)例求解一元二次方程ax2+bx+c=0畫正弦曲線顯示一個(gè)沿正弦曲線運(yùn)動(dòng)的小球5C語(yǔ)言程序設(shè)計(jì)教學(xué)目標(biāo)(以能力描述的目標(biāo))具備使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)和程序調(diào)試的基本技能具備運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力具有實(shí)事求是、嚴(yán)肅認(rèn)真的工作作風(fēng)和科學(xué)態(tài)度TurboC集成環(huán)境簡(jiǎn)單程序設(shè)計(jì)綜合運(yùn)用復(fù)雜程序設(shè)計(jì)能力遞進(jìn)6C語(yǔ)言程序設(shè)計(jì)教學(xué)內(nèi)容(以任務(wù)陳述的內(nèi)容)1TurboC語(yǔ)言編譯器的使用;2學(xué)會(huì)數(shù)據(jù)的存儲(chǔ)與處理;3利用分支語(yǔ)句和循環(huán)語(yǔ)句完成簡(jiǎn)單程序設(shè)計(jì)任務(wù);4利用函數(shù)和數(shù)組完成較復(fù)雜程序設(shè)計(jì)任務(wù)。7C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)方法1帶著問(wèn)題學(xué)習(xí),將被動(dòng)學(xué)習(xí)變?yōu)橹鲃?dòng)學(xué)習(xí),強(qiáng)調(diào)實(shí)踐能力。2掌握閱讀技巧。在學(xué)習(xí)過(guò)程中,多閱讀程序,將課堂學(xué)習(xí)到的基本知識(shí)與實(shí)際例子相結(jié)合。3動(dòng)手編制程序,在實(shí)際中掌握程序的動(dòng)態(tài)調(diào)試技巧。8C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)情境1程序設(shè)計(jì)導(dǎo)論C語(yǔ)言程序設(shè)計(jì)

9C語(yǔ)言程序設(shè)計(jì)緒論什么是程序?

程序是有序的指令的集合。

什么是程序設(shè)計(jì)語(yǔ)言? 編寫程序所用的計(jì)算機(jī)語(yǔ)言,如C語(yǔ)言、C++、Java、C#等。 程序設(shè)計(jì)語(yǔ)言按其發(fā)展的先后分為機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。10C語(yǔ)言程序設(shè)計(jì)

機(jī)器語(yǔ)言 機(jī)器語(yǔ)言是計(jì)算機(jī)所能認(rèn)識(shí)的指令,用二進(jìn)制表示。使用機(jī)器語(yǔ)言編寫程序、閱讀程序,都非常困難,因此,用機(jī)器語(yǔ)言編寫的程序目前一般見(jiàn)不到。

匯編語(yǔ)言 為了提高編程、讀程的效率,產(chǎn)生了用與機(jī)器語(yǔ)言相對(duì)應(yīng)的符號(hào)(稱作助記符)來(lái)編寫的程序,這種符號(hào)語(yǔ)言后來(lái)就發(fā)展成了匯編語(yǔ)言。

高級(jí)語(yǔ)言類似于“數(shù)學(xué)表達(dá)式”,接近自然語(yǔ)言(英文),又能為機(jī)器所接受的程序設(shè)計(jì)語(yǔ)言。它具有學(xué)習(xí)容易、使用方便、通用性強(qiáng)、移植性好等特點(diǎn),便于各類人員學(xué)習(xí)和應(yīng)用。匯編語(yǔ)言程序 (源程序) 機(jī)器語(yǔ)言程序(目標(biāo)程序)匯編程序11C語(yǔ)言程序設(shè)計(jì)機(jī)器語(yǔ)言和匯編語(yǔ)言一樣,同一個(gè)程序用在不同機(jī)種的計(jì)算機(jī)上就不可能認(rèn)識(shí),所以說(shuō)機(jī)器語(yǔ)言和匯編語(yǔ)言是面向機(jī)器的語(yǔ)言。對(duì)于這兩種語(yǔ)言,只要改變機(jī)種,程序就必須重新編寫,非常不便。因此,出現(xiàn)了不是針對(duì)具體機(jī)種的計(jì)算機(jī)語(yǔ)言-----高級(jí)語(yǔ)言。用高級(jí)語(yǔ)言編寫的程序,必須轉(zhuǎn)換成機(jī)器語(yǔ)言才能執(zhí)行。實(shí)現(xiàn)轉(zhuǎn)換的程序是編譯程序或解釋程序。計(jì)算機(jī)不能直接識(shí)別高級(jí)語(yǔ)言,需要有一個(gè)“翻譯”,把用高級(jí)語(yǔ)言寫的程序翻譯成用二進(jìn)制形式表示的機(jī)器語(yǔ)言程序。目前,將高級(jí)語(yǔ)言翻譯為目標(biāo)程序,有編譯和解釋兩種方法。但是解釋與編譯方式不同,它不是把整個(gè)高級(jí)語(yǔ)言源程序一起翻譯成一個(gè)目標(biāo)程序,而是翻譯一句,解釋一句,不產(chǎn)生整個(gè)的目標(biāo)程序。緒論12C語(yǔ)言程序設(shè)計(jì) 匯編語(yǔ)言程序和高級(jí)語(yǔ)言程序必須經(jīng)過(guò)相應(yīng)的翻譯程序翻譯成計(jì)算機(jī)能夠理解的形式,然后才能由計(jì)算機(jī)來(lái)執(zhí)行。高級(jí)語(yǔ)言是如何運(yùn)行的?13C語(yǔ)言程序設(shè)計(jì)什么是程序?一個(gè)程序應(yīng)包括兩個(gè)方面的內(nèi)容: 對(duì)數(shù)據(jù)的描述,數(shù)據(jù)類型和組織形式,即數(shù)據(jù)結(jié)構(gòu)。 對(duì)操作的描述,即操作步驟,也稱算法(algorithm)。計(jì)算機(jī)科學(xué)家沃思NikiklausWirth提出的公式:

程序=數(shù)據(jù)結(jié)構(gòu)+算法14C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述本章主要任務(wù):了解C歷史,名稱來(lái)源、C特點(diǎn)掌握C基本語(yǔ)法成分掌握C程序基本結(jié)構(gòu)掌握C程序上機(jī)步驟能力目標(biāo):具備簡(jiǎn)單程序的輸入、編輯、編譯及運(yùn)行的能力具備正確使用Turboc編輯器的能力15C語(yǔ)言程序設(shè)計(jì)1、C語(yǔ)言的誕生與發(fā)展(1)在C語(yǔ)言誕生以前,系統(tǒng)軟件主要是用匯編語(yǔ)言編寫的。由于匯編語(yǔ)言程序依賴于計(jì)算機(jī)硬件,其可讀性和可移植性都很差;但一般的高級(jí)語(yǔ)言又難以實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的直接操作(這正是匯編語(yǔ)言的優(yōu)勢(shì)),于是人們盼望有一種兼有匯編語(yǔ)言和高級(jí)語(yǔ)言特性的新語(yǔ)言。(2)C語(yǔ)言是貝爾實(shí)驗(yàn)室于70年代初研制出來(lái)的,后來(lái)又被多次改進(jìn),并出現(xiàn)了多種版本。80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C語(yǔ)言的發(fā)展和擴(kuò)充,制定了ANSIC標(biāo)準(zhǔn)(1989年再次做了修訂)。16C語(yǔ)言程序設(shè)計(jì)2、C語(yǔ)言的特點(diǎn)1、語(yǔ)言成分簡(jiǎn)潔,緊湊,書寫形式自由。2、擁有豐富的數(shù)據(jù)類型。3、運(yùn)算符豐富、功能更強(qiáng)大。4、結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。5、對(duì)語(yǔ)法限制不嚴(yán)格,程序設(shè)計(jì)靈活。6、具有良好的可移植性。7、可以實(shí)現(xiàn)匯編語(yǔ)言的大部分功能。8、編譯后生成的目標(biāo)代碼小,質(zhì)量高,程序的執(zhí)行效率高。17C語(yǔ)言程序設(shè)計(jì)3、C語(yǔ)言基本語(yǔ)法成分1C語(yǔ)言字符集。(1)字母:A-Z,a-z (2)數(shù)字:0-9 (3)空白符:空格,制表符(跳格),換行符(空行)的總稱。18C語(yǔ)言程序設(shè)計(jì)3、C語(yǔ)言基本語(yǔ)法成分2標(biāo)識(shí)符(名字),C語(yǔ)言標(biāo)識(shí)符定義規(guī)則及注意事項(xiàng)。 (1)標(biāo)識(shí)符(名字):用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名等實(shí)體(程序?qū)ο?的有效字符序列。標(biāo)識(shí)符由用戶自定義(取名字)。 (2)C語(yǔ)言標(biāo)識(shí)符定義規(guī)則:

標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成。

大小寫敏感。 不能與“關(guān)鍵詞”同名。

建議:標(biāo)識(shí)符命名應(yīng)有一定意義,做到見(jiàn)名知義。19C語(yǔ)言程序設(shè)計(jì)3、C語(yǔ)言基本語(yǔ)法成分3關(guān)鍵詞(保留字)。

關(guān)鍵字是C語(yǔ)言規(guī)定的具有特定意義的字符串。主要用于構(gòu)成語(yǔ)句,進(jìn)行存儲(chǔ)類型和數(shù)據(jù)類型的定義。4運(yùn)算符。

運(yùn)算符將常量、變量、函數(shù)連接起來(lái)組成表達(dá)式,表示各種運(yùn)算。運(yùn)算符可以由一個(gè)或多個(gè)字符組成。20C語(yǔ)言程序設(shè)計(jì)3、C語(yǔ)言基本語(yǔ)法成分5分隔符。 逗號(hào),空格。 起分隔、間隔作用。6注釋符。 格式:/*...*/。編譯時(shí)編譯系統(tǒng)忽略注釋。 作用:注釋、調(diào)試程序。21C語(yǔ)言程序設(shè)計(jì)main的函數(shù)體:main函數(shù)中的所有操作(或:語(yǔ)句)都在這一對(duì){}之間。也就是說(shuō)main函數(shù)的所有操作都在main函數(shù)體中。語(yǔ)句:執(zhí)行某種功能的指令。C語(yǔ)言的每條語(yǔ)句都用“;”作為結(jié)束標(biāo)志。一個(gè)函數(shù)中可以有多條語(yǔ)句。4、C程序結(jié)構(gòu)例1.1main(){ printf(“ThisisaCprogram.\n”);}主函數(shù):每個(gè)C語(yǔ)言程序都必須有一個(gè)main函數(shù),它是每一個(gè)C語(yǔ)言程序的執(zhí)行起始點(diǎn)(入口點(diǎn))。22C語(yǔ)言程序設(shè)計(jì)賦值語(yǔ)句:將整數(shù)123賦給整型變量a,將整數(shù)456賦給整型變量b。a,b兩個(gè)變量分別為123,456。每條語(yǔ)句均用“;”結(jié)束。C程序舉例例1.2:main(){ inta,b,sum; a=123; b=456; sum=a+b; printf(“sum=%d\n”,sum);}變量聲明:聲明了三個(gè)具有整數(shù)類型的變量a,b,sum。C語(yǔ)言的變量必須先聲明再使用。將a,b兩變量?jī)?nèi)容相加,然后將結(jié)果賦值給整型變量sum。此時(shí)sum的內(nèi)容為579。調(diào)用庫(kù)函數(shù)輸出sum的結(jié)果。%d為格式控制表示sum的值以十進(jìn)制整數(shù)形式輸出。格式控制輸出表列23C語(yǔ)言程序設(shè)計(jì)4、C程序結(jié)構(gòu)1、C程序的基本組成和結(jié)構(gòu)(1)C程序由函數(shù)構(gòu)成。

函數(shù)是C程序的基本單位。

一個(gè)C源程序至少包含一個(gè)main函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其它函數(shù)。

被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己編寫設(shè)計(jì)的函數(shù)。C是函數(shù)式的語(yǔ)言,程序的全部工作都是由各個(gè)函數(shù)完成。 編寫C程序就是編寫一個(gè)個(gè)函數(shù)。(2)main函數(shù)是每個(gè)程序執(zhí)行的起始點(diǎn)。 一個(gè)C程序總是從main函數(shù)開始執(zhí)行,而不論main函數(shù)在程序中的位置??梢詫ain函數(shù)放在整個(gè)程序的最前面,也可以放在整個(gè)程序的最后,或者放在其它函數(shù)之間。24C語(yǔ)言程序設(shè)計(jì)4、C程序結(jié)構(gòu)(3)一個(gè)函數(shù)由函數(shù)首部和函數(shù)體兩部分組成。

函數(shù)首部: 返回值類型函數(shù)名(形參列表)

函數(shù)體: 函數(shù)首部下用一對(duì){}括起來(lái)的部分。函數(shù)體一般包括聲明部分、執(zhí)行部分兩部分。 {

[聲明部分]:在這部分定義本函數(shù)所使用的變量。[執(zhí)行部分]:由若干條語(yǔ)句組成命令序列(可以在其中調(diào)用其它函數(shù))。 }(4)C程序書寫格式自由 一行可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以寫在多行上。 每條語(yǔ)句的最后必須有一個(gè)分號(hào)“;”表示語(yǔ)句的結(jié)束。25C語(yǔ)言程序設(shè)計(jì)4、C程序結(jié)構(gòu)(5)可以使用/**/對(duì)C程序中的任何部分作注釋。

注釋可以提高程序可讀性,使用注釋是編程人員的良好習(xí)慣。(6)C語(yǔ)言本身不提供輸入/輸出語(yǔ)句,輸入/輸出的操作是通過(guò)調(diào)用庫(kù)函數(shù)(scanf,printf)完成。 輸入/輸出操作涉及具體計(jì)算機(jī)硬件,把輸入/輸出操作放在函數(shù)中處理,可以簡(jiǎn)化C語(yǔ)言和C的編譯系統(tǒng),便于C語(yǔ)言在各種計(jì)算機(jī)上實(shí)現(xiàn)。不同的計(jì)算機(jī)系統(tǒng)需要對(duì)函數(shù)庫(kù)中的函數(shù)做不同的處理,以便實(shí)現(xiàn)同樣或類似的功能。26C語(yǔ)言程序設(shè)計(jì)5、C語(yǔ)言程序的編輯、編譯、運(yùn)行

1基本概念。 程序:為了使計(jì)算機(jī)能按照人們的意志工作,就要根據(jù)問(wèn)題的要求,編寫相應(yīng)的程序。程序是一組計(jì)算機(jī)可以識(shí)別和執(zhí)行的指令,每一條指令使計(jì)算機(jī)執(zhí)行特定的操作。 數(shù)據(jù)結(jié)構(gòu):是對(duì)參與運(yùn)算的數(shù)據(jù)及它們之間的關(guān)系進(jìn)行的描述,算法和數(shù)據(jù)結(jié)構(gòu)是程序的兩個(gè)重要方面。

算法:一定順序的操作步驟。程序=數(shù)據(jù)結(jié)構(gòu)+算法

27C語(yǔ)言程序設(shè)計(jì)5、C語(yǔ)言程序的編輯、編譯、運(yùn)行源程序:程序可以用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫,用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫的程序稱為源程序。C程序源程序的擴(kuò)展名為“.c”。目標(biāo)程序:源程序經(jīng)過(guò)“編譯程序”翻譯所得到的二進(jìn)制代碼稱為目標(biāo)程序。目標(biāo)程序的擴(kuò)展名為“.obj”??蓤?zhí)行程序:目標(biāo)程序與庫(kù)函數(shù)連接,形成的完整的可在操作系統(tǒng)下獨(dú)立執(zhí)行的程序稱為可執(zhí)行程序??蓤?zhí)行程序的擴(kuò)展名為“.exe”(在dos/windows環(huán)境下)。28C語(yǔ)言程序設(shè)計(jì)5、C語(yǔ)言程序的編輯、編譯、運(yùn)行2C語(yǔ)言程序的上機(jī)步驟 輸入與編輯源程序->編譯源程序,產(chǎn)生目標(biāo)代碼->連接各個(gè)目標(biāo)代碼、庫(kù)函數(shù),產(chǎn)生可執(zhí)行程序->運(yùn)行程序。29C語(yǔ)言程序設(shè)計(jì)5、C語(yǔ)言程序的編輯、編譯、運(yùn)行30C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)情境2TurboC編譯器的使用C語(yǔ)言程序設(shè)計(jì)

31C語(yǔ)言程序設(shè)計(jì)能力目標(biāo):具備簡(jiǎn)單程序的輸入、編輯、編譯及運(yùn)行的能力具備正確使用Turboc編輯器的能力32C語(yǔ)言程序設(shè)計(jì)TurboC編譯器的使用簡(jiǎn)介安裝使用TurboC編輯器的使用請(qǐng)參見(jiàn)軟件工具的使用。界面33C語(yǔ)言程序設(shè)計(jì)第四章順序程序設(shè)計(jì)本章主要任務(wù): 1、了解C語(yǔ)言語(yǔ)句分類:控制語(yǔ)句,表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句。 2、掌握表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句的構(gòu)成。 3、掌握格式化輸入/輸出函數(shù),常用其它輸入/輸出函數(shù)的使用。 4、了解算法概念、算法特性、算法表示、結(jié)構(gòu)化程序設(shè)計(jì)概念。 5、了解結(jié)構(gòu)化流程圖、N-S流程圖。 6、能夠改正在程序的調(diào)試過(guò)程中的語(yǔ)法錯(cuò)誤,具有根據(jù)具體任務(wù)進(jìn)行分析,提出解決方案并進(jìn)行順序結(jié)構(gòu)程序的能力。34C語(yǔ)言程序設(shè)計(jì)一、C語(yǔ)句概述 C語(yǔ)言的語(yǔ)句用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。

C程序結(jié)構(gòu): 一個(gè)C程序可以由若干個(gè)源程序文件組成,一個(gè)源文件可以由若干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明部分組成,一個(gè)函數(shù)由數(shù)據(jù)定義部分和執(zhí)行語(yǔ)句組成。35C語(yǔ)言程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):36C語(yǔ)言程序設(shè)計(jì)C程序的組成37C語(yǔ)言程序設(shè)計(jì)C語(yǔ)句分類1、控制語(yǔ)句38C語(yǔ)言程序設(shè)計(jì)C語(yǔ)句分類2、表達(dá)式語(yǔ)句 表達(dá)式語(yǔ)句是在表達(dá)式最后加上一個(gè)“;”組成。例如:39C語(yǔ)言程序設(shè)計(jì)C語(yǔ)句分類3、復(fù)合語(yǔ)句 用{}把一些語(yǔ)句(語(yǔ)句序列,表示一系列工作)括起來(lái)成為復(fù)合語(yǔ)句,又稱語(yǔ)句塊、分程序。 一般情況凡是允許出現(xiàn)語(yǔ)句的地方都允許使用復(fù)合語(yǔ)句。在程序結(jié)構(gòu)上復(fù)合語(yǔ)句被看作一個(gè)整體的語(yǔ)句,但是內(nèi)部可能完成了一系列工作。40C語(yǔ)言程序設(shè)計(jì)二、輸入/輸出及C語(yǔ)言的實(shí)現(xiàn)1、計(jì)算機(jī)的組成41C語(yǔ)言程序設(shè)計(jì)輸入/輸出2、輸入/輸出:從計(jì)算機(jī)向外部設(shè)備(如顯示器、打印機(jī)、磁盤等)輸出數(shù)據(jù)稱為“輸出”,從外部設(shè)備(如鍵盤、鼠標(biāo)、掃描儀、光盤、磁盤)向計(jì)算機(jī)輸入數(shù)據(jù)稱為“輸入”。3、C語(yǔ)言本身不提供輸入/輸出語(yǔ)句,輸入/輸出操作由函數(shù)實(shí)現(xiàn)。

在C標(biāo)準(zhǔn)函數(shù)庫(kù)中提供了一些輸入/輸出函數(shù),如printf函數(shù),scanf函數(shù)。 不要將兩者看作是輸入/輸出語(yǔ)句。實(shí)際上完全可以不用這兩個(gè)函數(shù),而另外編制輸入/輸出函數(shù)。 輸入/輸出是以計(jì)算機(jī)主機(jī)為主體而言的。42C語(yǔ)言程序設(shè)計(jì)main的函數(shù)體:main函數(shù)中的所有操作(或:語(yǔ)句)都在這一對(duì){}之間。也就是說(shuō)main函數(shù)的所有操作都在main函數(shù)體中。語(yǔ)句:執(zhí)行某種功能的指令。C語(yǔ)言的每條語(yǔ)句都用“;”作為結(jié)束標(biāo)志。一個(gè)函數(shù)中可以有多條語(yǔ)句。main(){ printf(“ThisisaCprogram.\n”);}主函數(shù):每個(gè)C語(yǔ)言程序都必須有一個(gè)main函數(shù),它是每一個(gè)C語(yǔ)言程序的執(zhí)行起始點(diǎn)(入口點(diǎn))。做中學(xué):格式輸出函數(shù)printf43C語(yǔ)言程序設(shè)計(jì)C語(yǔ)言的輸入輸出 C函數(shù)庫(kù)中有一批“標(biāo)準(zhǔn)輸入/輸出函數(shù)”,它是以標(biāo)準(zhǔn)的輸入/輸出設(shè)備(一般為終端)為輸入/輸出對(duì)象的。其中有: putchar(輸出字符) getchar(輸入字符) printf(格式化輸出) scanf(格式化輸入) puts(輸出字符串) gets(輸入字符串)44C語(yǔ)言程序設(shè)計(jì)printf函數(shù)(格式輸出函數(shù))功能: 按照用戶指定的格式,向系統(tǒng)隱含的輸出設(shè)備(終端)輸出若干個(gè)任意類型的數(shù)據(jù)。一般格式: printf(格式控制字符串,輸出表列);45C語(yǔ)言程序設(shè)計(jì)格式控制“格式控制”字符串:是用雙引號(hào)括起來(lái)的字符串,它指定輸出數(shù)據(jù)項(xiàng)的類型和格式。包括兩種信息:

格式說(shuō)明項(xiàng):由“%”和格式字符組成,如%d,%f等。格式說(shuō)明總是由“%”字符開始,到格式字符終止。它的作用是將輸出的數(shù)據(jù)項(xiàng)轉(zhuǎn)換為指定的格式輸出。輸出表列中的每個(gè)數(shù)據(jù)項(xiàng)對(duì)應(yīng)一個(gè)格式說(shuō)明項(xiàng)。

普通字符:即需要原樣輸出的字符?!拜敵隽斜怼保菏切枰敵龅囊恍?shù)據(jù)項(xiàng),可以是表達(dá)式。46C語(yǔ)言程序設(shè)計(jì)格式字符1、d格式符。用來(lái)輸出十進(jìn)制整數(shù)。 %d,按照數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 %md,m指定輸出字段的寬度(整數(shù))。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格(右對(duì)齊),若大于m,則按照實(shí)際位數(shù)輸出。 %-md,m指定輸出字段的寬度(整數(shù))。如果數(shù)據(jù)的位數(shù)小于m,則右端補(bǔ)以空格(左對(duì)齊),若大于m,則按照實(shí)際位數(shù)輸出。%ld,輸出長(zhǎng)整型數(shù)據(jù),也可以指定寬度%mld。2、o格式符。以八進(jìn)制形式輸出整數(shù)。47C語(yǔ)言程序設(shè)計(jì)格式字符3、x格式符。以十六進(jìn)制形式輸出整數(shù)。4、u格式符。用來(lái)輸出unsigned無(wú)符號(hào)型數(shù)據(jù),即無(wú)符號(hào)數(shù),以十進(jìn)制形式輸出。5、c格式符。用來(lái)輸出一個(gè)字符。一個(gè)整數(shù)只要它的值在0-255范圍內(nèi),也可以用字符形式輸出。反之,一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出。6、s格式符。用來(lái)輸出一個(gè)字符串。7、f格式符。用來(lái)輸出實(shí)數(shù)(包括單、雙精度,單雙精度格式符相同),以小數(shù)形式輸出。48C語(yǔ)言程序設(shè)計(jì)格式字符應(yīng)用舉例49C語(yǔ)言程序設(shè)計(jì)z2.c#include<stdio.h>main(){inti=10,j=010,k=0x10;printf("%5d",i);printf("%5d",j);printf("%5d\n",k);printf("%5o",i);printf("%5o",j);printf("%5o\n",k);printf("%5x",i);printf("%5x",j);printf("%5x\n",k);}做中學(xué):格式輸出函數(shù)printf討論:程序的運(yùn)行結(jié)果是什么?十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制10101012a8100010816100002010各進(jìn)制轉(zhuǎn)換關(guān)系50C語(yǔ)言程序設(shè)計(jì)scanf函數(shù)(格式輸入函數(shù))功能: 從鍵盤輸入數(shù)據(jù)賦給相應(yīng)的變量

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論