![5模塊五-程序設(shè)計入門[36頁]課件_第1頁](http://file4.renrendoc.com/view/7f259a7f6f6812f53dfe6882ab077412/7f259a7f6f6812f53dfe6882ab0774121.gif)
![5模塊五-程序設(shè)計入門[36頁]課件_第2頁](http://file4.renrendoc.com/view/7f259a7f6f6812f53dfe6882ab077412/7f259a7f6f6812f53dfe6882ab0774122.gif)
![5模塊五-程序設(shè)計入門[36頁]課件_第3頁](http://file4.renrendoc.com/view/7f259a7f6f6812f53dfe6882ab077412/7f259a7f6f6812f53dfe6882ab0774123.gif)
![5模塊五-程序設(shè)計入門[36頁]課件_第4頁](http://file4.renrendoc.com/view/7f259a7f6f6812f53dfe6882ab077412/7f259a7f6f6812f53dfe6882ab0774124.gif)
![5模塊五-程序設(shè)計入門[36頁]課件_第5頁](http://file4.renrendoc.com/view/7f259a7f6f6812f53dfe6882ab077412/7f259a7f6f6812f53dfe6882ab0774125.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、信息技術(shù)(基礎(chǔ)模塊)目錄DIRECTORY01信息技術(shù)應(yīng)用基礎(chǔ)05程序設(shè)計入門02網(wǎng)絡(luò)應(yīng)用基礎(chǔ)06多媒體技術(shù)03圖文編輯07信息安全基礎(chǔ)04數(shù)據(jù)庫基礎(chǔ)與應(yīng)用08人工智能_05程序設(shè)計入門運用態(tài)度認識了解程序設(shè)計的基本理念;了解程序設(shè)計的基礎(chǔ)知識;了解程序設(shè)計語言的基礎(chǔ)知識;了解常見主流程序設(shè)計語言的種類和特點。認識態(tài)度培養(yǎng)學(xué)生運用程序設(shè)計解決問題的能力,鍛煉學(xué)生獨立自主、憑借自己的勞動解決問題的能力和態(tài)度;培養(yǎng)學(xué)生給予程序設(shè)計理念的邏輯思維習(xí)慣和方法能力。運用初步掌握程序設(shè)計的方法,會在相應(yīng)的程序設(shè)計工具中編輯、運行及調(diào)試簡單的程序;會使用功能庫擴展程序功能。學(xué)習(xí)目標(biāo)任務(wù)1了解程序設(shè)計理念無線
2、網(wǎng)絡(luò)上網(wǎng)是當(dāng)今使用最廣的一種無線網(wǎng)絡(luò)傳輸技術(shù)。實際上就是把有線網(wǎng)絡(luò)信號轉(zhuǎn)換成無線信號,就如在開頭為大家介紹的一樣,使用無線路由器供支持其技術(shù)的相關(guān)電腦、手機、平板等接收。手機如果有WiFi功能的話,在有WiFi無線信號的時候就可以不通過移動聯(lián)通的網(wǎng)絡(luò)上網(wǎng),省掉了流量費。無線上網(wǎng)的無線通信質(zhì)量不是很好,數(shù)據(jù)安全性能比藍牙差一些,傳輸質(zhì)量也有待改進,但傳輸速度非???,符合個人和社會信息化的需求。總結(jié):無線上網(wǎng)最主要的優(yōu)勢在于不需要布線,可以不受布線條件的限制,因此,非常適合移動辦公用戶的需要。這是計算機網(wǎng)絡(luò)與時俱進,適應(yīng)生產(chǎn)生活需求的改進。情境導(dǎo)入一、程序設(shè)計基礎(chǔ)知識1. 程序設(shè)計概述程序設(shè)計是給
3、出解決特定問題程序的過程,是軟件構(gòu)造活動中的重要組成部分。程序設(shè)計往往以某種程序設(shè)計語言為工具,給出這種語言下的程序。程序設(shè)計過程應(yīng)當(dāng)包括分析、設(shè)計、編碼、測試、排錯等不同階段。專業(yè)的程序設(shè)計人員常被稱為程序員。某種意義上,程序設(shè)計的出現(xiàn)甚至早于電子計算機的出現(xiàn)。英國著名詩人拜倫的女兒愛達勒芙蕾絲曾設(shè)計了巴貝奇分析機上計算伯努利數(shù)的一個程序。她甚至還創(chuàng)建了循環(huán)和子程序的概念。由于她在程序設(shè)計上的開創(chuàng)性工作,愛達勒芙蕾絲被稱為世界上第一位程序員。(3)編寫程序。將算法翻譯成計算機程序設(shè)計語言,對源程序進行編輯、編譯和連接。(1)分析問題。對于接受的任務(wù)要進行認真的分析,研究所給定的條件,分析最后
4、應(yīng)達到的目標(biāo),找出解決問題的規(guī)律,選擇解題的方法,完成實際問題。(5)編寫程序文檔。許多程序是提供給別人使用的,如同正式的產(chǎn)品應(yīng)當(dāng)提供產(chǎn)品說明書一樣,正式提供給用戶使用的程序,必須向用戶提供程序說明書。內(nèi)容應(yīng)包括:程序名稱、程序功能、運行環(huán)境、程序的裝入和啟動、需要輸入的數(shù)據(jù),以及使用注意事項等。(2)設(shè)計算法。即設(shè)計出解題的方法和具體步驟。(4)運行程序,分析結(jié)果。運行可執(zhí)行程序,得到運行結(jié)果。能得到運行結(jié)果并不意味著程序正確,要對結(jié)果進行分析,看它是否合理。運行結(jié)果不合理要對程序進行調(diào)試,即通過上機發(fā)現(xiàn)和排除程序中的故障的過程。2.程序設(shè)計的步驟03程序設(shè)計方法面向過程的結(jié)構(gòu)化程序設(shè)計分三
5、種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。面向過程。1面向?qū)ο蟮幕靖拍畎ǎ簩ο蟆㈩?、封裝、繼承、消息、多態(tài)性。優(yōu)點如下:符合人們認識事物的規(guī)律;改善了程序的可讀性;使人機交互更加貼近自然語言。面向?qū)ο蟮某绦蛟O(shè)計。2Aspect Oriented Programming(AOP),面向切面編程,是一個比較熱門的話題。AOP 主要實現(xiàn)的目的是針對業(yè)務(wù)處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。面向切面程序設(shè)計。3一、程序設(shè)計基礎(chǔ)知識二、程序設(shè)計語言程序設(shè)計語言是用于編寫計算機程序的語言。語言的基礎(chǔ)是一組記號和一組規(guī)則。根據(jù)規(guī)則
6、由記號構(gòu)成的記號串的總體就是語言。在程序設(shè)計語言中,這些記號串就是程序。程序設(shè)計語言包含三個方面,即語法、語義和語用。語法表示程序的結(jié)構(gòu)或形式,亦即表示構(gòu)成程序的各個記號之間的組合規(guī)則,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但也不涉及使用著,語用表示程序與使用的關(guān)系。程序設(shè)計語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運算成分,用以描述程序中所包含的運算;控制成分,用以描述程序中所包含的控制;傳輸成分,用以表達程序中數(shù)據(jù)的傳輸。1. 語言的分類二、程序設(shè)計語言Step 1Step 2Step 3Step 5St
7、ep 4分類(1)語音級別。程序設(shè)計語言按照語言級別可以分為低級語言和高級語言。低級語言有機器語言和匯編語言。高級語言的表示方法要比低級語言更接近于待解問題的表示方法,特點是在一定程度上與具體機器無關(guān),易學(xué)、易用、易維護。(2)用戶要求。程序設(shè)計語言按照用戶的要求有過程式語言和非過程式語言之分。過程式語言的主要特征是,用戶可以指明一列可順序執(zhí)行的運算,以表示相應(yīng)的計算過程,如FORTRAN、COBOL、PASCAL 等。(4)使用方式。按照使用方式,有交互式語言和非交互式語言之分。具有反映人機交互作用的語言成分的語言成為交互式語言,如BASIC 等。不反映人機交互作用的語言稱為非交互式語言,如
8、FORTRAN、COBOL、ALGOL69、PASCAL、C 語言等。(5)成分性質(zhì)。按照成分性質(zhì),有順序語言、并發(fā)語言和分布語言之分。只含順序成分的語言稱為順序語言,如FORTRAN、C 語言等。含有并發(fā)成分的語言稱為并發(fā)語言,如PASCAL、Modula 和Ada 等。(3)應(yīng)用范圍。按照應(yīng)用范圍,有通用語言與專用語言之分。如FORTRAN、COLBAL、PASCAL、C 語言等都是通用語言。目標(biāo)單一的語言稱為專用語言,如APT 等。1. 語言的分類(4)C+。C+ 是一種面向?qū)ο蟮挠嬎銠C程序設(shè)計語言,C+ 是C 語言的繼承,進一步擴充和完善了C 語言,成為一種面向?qū)ο蟮某绦蛟O(shè)計語言。C+
9、 語言既保留了C 語言的有效性、靈活性、便于移植等全部精華和特點,又添加了面向?qū)ο缶幊痰闹С?,具有強大的編程功能,可方便地?gòu)造出模擬現(xiàn)實問題的實體和操作;用C+ 編寫的程序可讀性好,生成的代碼質(zhì)量高,運行效率僅比匯編語言慢10% 20%。(3)Python。Python 具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C+)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python 快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D 游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C+ 重寫,而后封裝為
10、Python 可以調(diào)用的擴展類庫。(2)C 語言。語言是一門面向過程、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C 語言能以簡易的方式編譯、處理低級存儲器。C 語言是僅產(chǎn)生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設(shè)計語言。(1)Java。1995 年月,Sun Microsystems 開發(fā)的一門新的編程語言。Java 語言有很多特點:簡單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺無關(guān)、可移植、高性能、多線程、動態(tài)性等。平臺無關(guān)性,即跟具體的操作系統(tǒng)無關(guān),只要將代碼編譯好,拿到哪個操作系統(tǒng)下面都可以運行,這依賴于Java 中的虛擬機機制。2. 中職生常見語言prin
11、tf 函數(shù)根據(jù)格式串中的轉(zhuǎn)換說明來決定輸出數(shù)據(jù)的數(shù)目和類型,如果轉(zhuǎn)換說明項數(shù)多于參數(shù)個數(shù),或參數(shù)類型不正確,則會輸出錯誤的數(shù)據(jù)(不報語法錯);如果輸出參數(shù)的數(shù)目多于轉(zhuǎn)換說明項數(shù),則多余的參數(shù)不被輸出。結(jié)論:在域?qū)捳f明中還可以使用字符*,* 代表一個整型值,這個整型值是由包含*的轉(zhuǎn)換說明對應(yīng)的參數(shù)決定的。例:printf(%.*s,max,s);該語句執(zhí)行時從串s 中打印至多max 個字符。例: Printf(“%d,%d”,3,4);結(jié)果為:%d,3例:int i=-6;double x=5.7,y=123.4567;printf(%-4d,%g,i,y,x);輸出形式為:-6 ,123.45
12、7(2)printf 中參數(shù)右結(jié)合,如設(shè)int i=1;則 printf(%d,%d,%d,+i,+i,+i);輸出結(jié)果為4,3,2printf(%d,%d,%d,i+,i+,i+);輸出結(jié)果為3,2,1。課堂案例任務(wù)2設(shè)計簡單程序在CTMOCP一書中也有一個例子:學(xué)習(xí)Java 的人認為concurrency 很難操作,并且很消耗計算機資源,于是會盡量避免使用concurrency;但實際上,如果語言本身能夠很好的處理concurrency,就可以把它變成一個很好的工具比如Unix 的“管道”就是一種很好用的concurrency 形式。這和生活中實際用著的語言很類似不同文化語言的差異,會限制
13、這個文化中的人想問題的方式??偨Y(jié):學(xué)習(xí)程序語言不僅僅是為了解決問題,更重要的是形成邏輯思維。情境導(dǎo)入(1)順序結(jié)構(gòu):按語句在源程序中出現(xiàn)的次序依次執(zhí)行。(2)選擇結(jié)構(gòu):根據(jù)一定的條件有選擇地執(zhí)行或不執(zhí)行某些語句。(3)循環(huán)結(jié)構(gòu):在一定條件下重復(fù)執(zhí)行相同的語句。1.三種流程結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序在邏輯上執(zhí)行的流程?!耙弧⒘鞒探Y(jié)構(gòu)和語句所有的流程控制都是由語句實現(xiàn)的,且任何一個表達式都可作為一個語句使用,稱為表達式語句。2. 表達式語句任何表達式通過在其末尾加一個“;”,可使表達式成為一個語句,形式為:表達式;其中“;”是C 語句的組成部分,表示一個語句結(jié)束。表達式語句能夠獨立出現(xiàn)在
14、程序中,而表達式則不能獨立出現(xiàn)。例如:x=y+1 是表達式;x=y+1; 是語句習(xí)慣上把賦值表達式語句如:x=y+1;稱為賦值語句。函數(shù)調(diào)用也是表達式,因此:printf(“hellow”)是表達式;printf(“hellow”);是語句,習(xí)慣上稱為輸出語句。scanf(“%d%d”,&x,&y);是函數(shù)調(diào)用表達式語句(輸入語句)。一、流程結(jié)構(gòu)和語句3.C 的語句概述C 的一個“說明”也必須以分號結(jié)束,也稱為語句,因此,C 的語句分說明語句和執(zhí)行語句兩類。說明語句可以出現(xiàn)在程序中任何塊(函數(shù)或復(fù)合語句)的外面稱為外部說明或塊內(nèi)稱為局部說明(在執(zhí)行語句的前面)。外部說明必須放在一個源程序文件中
15、所有函數(shù)定義的外面;局部說明包括類型定義、變量和函數(shù)說明,其作用是描述程序中被處理數(shù)據(jù)(變量或函數(shù))的名稱和類型供解釋程序使用。執(zhí)行語句只能出現(xiàn)在函數(shù)體內(nèi)且處于局部說明的后面,執(zhí)行語句完成對數(shù)據(jù)的處理和對程序流程的控制。一、流程結(jié)構(gòu)和語句3.C 的語句概述在C語言程序中,一共有三種程序結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu);順序結(jié)構(gòu):從頭到尾一句接著一句的執(zhí)行下來,直到執(zhí)行完最后一句;選擇結(jié)構(gòu):到某個節(jié)點后,會根據(jù)一次判斷的結(jié)果來決定之后向哪一個分支方向執(zhí)行;循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)有一個循環(huán)體,循環(huán)體里是一段代碼。對于循環(huán)結(jié)構(gòu)來說,關(guān)鍵在于根據(jù)判斷的結(jié)果,來決定循環(huán)體執(zhí)行多少次。注:在邏輯
16、上有一種bool 類型(也叫boolean 類型,布爾類型),只有兩個值,即真和假。C語言的判斷表達式最終的值就是一個bool 類型,這個判斷表達式的bool 值就決定了選擇結(jié)構(gòu)如何選擇,循環(huán)結(jié)構(gòu)如何循環(huán)。(1)順序結(jié)構(gòu):順序結(jié)構(gòu)很簡單,一般我們遇到的除了選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)外,都是順序結(jié)構(gòu)。一、流程結(jié)構(gòu)和語句2)選擇結(jié)構(gòu):C 語言中常用的選擇結(jié)構(gòu)主要有以下兩種?!癈 的語句概述 if else:引入關(guān)鍵字:ifelseelse ifif (bool 值) / 如果bool 值為真,則執(zhí)行代碼段1,否則執(zhí)行代碼段2代碼段1else代碼段2if (bool 值1) / 如果bool 值1 為真,則
17、執(zhí)行代碼段1,否則判斷bool值2 是否為真代碼段1else if (bool 值2) / 若bool 值2 為真,則執(zhí)行代碼段2,否則直接執(zhí)行代碼段3 / 開頭的if 和結(jié)尾的else 都只能有一個,但是中間的else if 可以有好多個代碼段2else代碼段32)選擇結(jié)構(gòu):C 語言中常用的選擇結(jié)構(gòu)主要有以下兩種。“C 的語句概述 switch case:引入關(guān)鍵字:switchcasebreakdefaultswitch (變量) / 執(zhí)行到這一句時,變量的值是已知的 / switch case 語句執(zhí)行時,會用該變量的值依次與各個case 后的常數(shù)去對比,試圖找到第一個匹配項,找到匹配的
18、項目后,case 常數(shù)1: / 就去執(zhí)行該case 對應(yīng)的代碼段,如果沒找到則繼續(xù)下一個case,直到default代碼段1;/ 如果前面的case 都未匹配,則default 匹配。break;case 常數(shù)2:代碼段2;break;default:代碼段n;break;注:第一,case 中必須是常數(shù),而且必須是整形;第二,一般來說,每個case 中代碼段后都必須有一個break;第三,case 之后一般都會有default,雖然語法上允許沒有default,但是建議寫代碼時一定要寫;3)循環(huán)結(jié)構(gòu):C 語言中常用的循環(huán)結(jié)構(gòu)主要有以下三種?!癈 的語句概述 for:for (循環(huán)控制變量初始
19、化; 循環(huán)終止條件; 循環(huán)控制變量增量)循環(huán)體循環(huán)執(zhí)行步驟:第一,先進行循環(huán)控制變量初始化;第二,執(zhí)行循環(huán)終止條件,如果判斷結(jié)果為真,則進入第三步;如果為假則循環(huán)終止并退出;第三,執(zhí)行循環(huán)體;第四,執(zhí)行循環(huán)控制變量增量,轉(zhuǎn)入第二步;注:for 循環(huán)()中的三部分除了循環(huán)終止條件外,其他兩部分都可以省略,但標(biāo)準(zhǔn)的for 循環(huán)中,應(yīng)該把循環(huán)控制變量的初始化,增量都放在()當(dāng)中,并且在循環(huán)體中絕對不應(yīng)該更改循環(huán)控制變量。3)循環(huán)結(jié)構(gòu):C 語言中常用的循環(huán)結(jié)構(gòu)主要有以下三種。“C 的語句概述 while:循環(huán)控制變量初始化while(循環(huán)終止條件)循環(huán)體循環(huán)控制變量增量循環(huán)執(zhí)行步驟:第一,先進行循環(huán)控
20、制變量初始化(在while 之前);第二,判斷循環(huán)終止條件,如果判斷結(jié)果為真,則進入第三步;如果為假則不執(zhí)行循環(huán)體;第三,執(zhí)行循環(huán)體;第四,執(zhí)行循環(huán)控制變量增量,轉(zhuǎn)入第二步。3)循環(huán)結(jié)構(gòu):C 語言中常用的循環(huán)結(jié)構(gòu)主要有以下三種。“C 的語句概述 do while:循環(huán)控制變量初始化do循環(huán)體循環(huán)控制變量增量while (循環(huán)終止條件);循環(huán)執(zhí)行步驟:第一,先進行循環(huán)控制變量初始化(在do while 之前);第二,執(zhí)行循環(huán)體;第三,執(zhí)行循環(huán)控制變量增量;第四,判斷循環(huán)終止條件,如果判斷結(jié)果為真,則返回第二步;如果為假則直接退出循環(huán)??偨Y(jié):不管哪種循環(huán)結(jié)構(gòu),都不能缺少循環(huán)控制條件初始化,終止條件
21、,循環(huán)控制變量增量,循環(huán)體這四部分;while 循環(huán)是先判斷后執(zhí)行,do while 循環(huán)是先執(zhí)行后判斷,等循環(huán)一次之后,其實都是一樣的。輸入字符串時不加雙引號,因雙引號也會作為字符號的內(nèi)容。不能用賦值語句給數(shù)組賦值如:name=program 因為name 不是變量而是一個地址常量。不能將scanf(%d,&i) 寫成scanf(%d,i) 也不能將scanf(%s,name) 寫成scanf(%s,&name)。結(jié)論:scanf 函數(shù)被正確執(zhí)行時返回被轉(zhuǎn)換并賦值的數(shù)據(jù)項的數(shù)目,遇到文件尾或出錯時返回EOF。例如:int i;float x;char name10;scanf(%d %f %
22、s”,&i,&x,name);輸入:25 61.37e-1program課堂案例C 語言中從標(biāo)準(zhǔn)輸入和輸出文件(設(shè)備)中進行讀(寫)的四個標(biāo)準(zhǔn)函數(shù)是:格式輸出函數(shù)printf、格式輸入函數(shù)scanf、字符輸入函數(shù)getchar 和字符輸出函數(shù)putchar。其他函數(shù)以后講。1. 字符輸入和輸出函數(shù)2. 格式輸出函數(shù)(printf)3. 格式輸入函數(shù)(scanf)二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)1. 字符輸入和輸出函數(shù)“二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)(1)字符輸入函數(shù)getchar。函數(shù)原型為:int getchar(void)其中int 說明函數(shù)的返回值的類型,void 說明函數(shù)沒有參數(shù),該函數(shù)的調(diào)
23、用格式為:getchar()系統(tǒng)將輸出設(shè)備和輸入設(shè)備都看成文件,標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)和標(biāo)準(zhǔn)輸出設(shè)備(顯示器)是由字符的序列(字符流)組成的文本文件,稱為輸入流和輸出流。getchar 每調(diào)用一次則從終端(鍵盤)讀取一個字符。這個字符的字符碼就是getchar的返回值(即函數(shù)值),其類型為由unsigned char 轉(zhuǎn)換的int。例如:c=getchar();執(zhí)行時鍵入字符a 賦值后變量c 的值為97,即字符a的值。輸入文件的結(jié)束標(biāo)志稱為文件尾。DOS 系統(tǒng)中鍵入ctrl+z 時產(chǎn)生文件結(jié)束標(biāo)志。getchar 遇到文件結(jié)束標(biāo)志時返回值EOF,EOF 是在頭文件stdio.h中定義的符號常量,
24、其值通常為-1。程序中如果要測試getchar()的值是否文件尾應(yīng)使用EOF 而不用-1,這樣做可使程序不依賴于某個特定環(huán)境。1. 字符輸入和輸出函數(shù)“二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)(2)字符輸出函數(shù)putchar。函數(shù)原型為:int putchar(char ch )putchar 函數(shù)將所要輸出的字符碼轉(zhuǎn)換為unsigned char 送到標(biāo)準(zhǔn)輸出設(shè)備中去,返回值是被輸出的字符,如果出錯則返回EOF,調(diào)用形式為:putchar(ch)其中ch 為實際參數(shù),可以是char、short 或int 類型的表達式,其值是要被輸出字符的字符碼。每調(diào)用一次則將字符ch 輸出到標(biāo)準(zhǔn)輸出設(shè)備上。例如:int
25、 i=7;char ch;說明:下面四個語句是等價的,同為輸出一個響鈴字符:putchar(i);putchar(7);putchar(07);putchar(a);下面三個語句分別輸出字符a,3 和換行putchar(a);putchar(3);putchar(n);注:putchar(3) 輸出是 而不是整數(shù)3。 putchar(c=getchar()=a&c=z)?c-a+A:c);該語句先輸入一個字符存入變量c,如果c 是小寫字母則將其轉(zhuǎn)換成大寫字母后輸出,否則直接輸出原字符。2. 格式輸出函數(shù)(printf)getchar 和putchar 函數(shù)用于輸入和輸出單個字符,輸入和輸出過程
26、中不進行格式上的任何轉(zhuǎn)換。printf 和scanf 函數(shù)在數(shù)據(jù)的輸入和輸出過程中能夠?qū)⒂嬎銠C內(nèi)部形式的數(shù)據(jù)和輸入輸出任務(wù)上的數(shù)據(jù)相互轉(zhuǎn)換,稱為格式輸出和格式輸入。“二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)(1)printf 函數(shù)的原型。int printf(char format,args)參數(shù)的數(shù)目可變,中間用“,”分隔,是要被轉(zhuǎn)換并寫到輸出設(shè)備的數(shù)據(jù)。函數(shù)的返回值是實際輸出字符的數(shù)目。(2)調(diào)用形式。printf(格式字符串,輸出參數(shù)1,輸出參數(shù)2,);調(diào)用printf 函數(shù)時至少要給出第一個參數(shù),即格式字符串。格式字符串式是用“”括起來的字符串;輸出參數(shù)1,輸出參數(shù)n 是n 個表達式,可以為任何基
27、本類型,也可以是指針或枚舉類型(較少使用)。輸出數(shù)據(jù)項的數(shù)目任意,末尾加“;” 表示printf 函數(shù)通常作為語句使用。printf 函數(shù)將參數(shù)的值按格式字符串規(guī)定的格式從內(nèi)部形式轉(zhuǎn)換成外部字符形式并輸出設(shè)備,返回值是實際輸出字符的數(shù)目。例如:printf(%d%8.3f,i,x);參數(shù)中的格式為%d %8.3f,i 和x 是要輸出的數(shù)據(jù),%d 表示i 要用十進制整數(shù)形式輸出,寬度為數(shù)據(jù)實際寬度。%8.3f 表示x 要用小數(shù)形式浮點數(shù)格式輸出,輸出總寬度為8 個字符,其中小數(shù)部分保留3 位,若i=15,X=-8.2 該語句輸出為15 -8.2002. 格式輸出函數(shù)(printf)getchar
28、 和putchar 函數(shù)用于輸入和輸出單個字符,輸入和輸出過程中不進行格式上的任何轉(zhuǎn)換。printf 和scanf 函數(shù)在數(shù)據(jù)的輸入和輸出過程中能夠?qū)⒂嬎銠C內(nèi)部形式的數(shù)據(jù)和輸入輸出任務(wù)上的數(shù)據(jù)相互轉(zhuǎn)換,稱為格式輸出和格式輸入?!岸?biāo)準(zhǔn)的文件輸入與輸出函數(shù)(3)格式字符串。格式字符串包含兩種字符:普通字符和用于轉(zhuǎn)換說明的字符,普通字符照原樣輸出,轉(zhuǎn)換說明用于說明數(shù)據(jù)輸出格式。其形式為:%域?qū)掁D(zhuǎn)換字符一個轉(zhuǎn)換說明以% 開頭。域?qū)挷糠质强蛇x的,用于指定輸出數(shù)據(jù)的寬度。每個轉(zhuǎn)換說明對應(yīng)于一個輸出參數(shù),該參數(shù)被轉(zhuǎn)換成由轉(zhuǎn)換說明規(guī)定的數(shù)據(jù)格式后輸出。普通字符通常用作輸出提示信息,它可以與轉(zhuǎn)換說明交替出現(xiàn)
29、,例如:printf(i=%d,x=%8.3fn,i,x);輸出為:i=15,x= -8.200ANSI C 的轉(zhuǎn)換字符及其規(guī)定的輸出格式見教材p44。注:如果% 后面是一個% 字符,則標(biāo)準(zhǔn)C 無此定義,將它作為普通字符輸出。在% 和轉(zhuǎn)換字符之間可以加域?qū)捳f明,用于指定輸出時的對齊方向、輸出數(shù)據(jù)的域?qū)挾?、小?shù)部分的位數(shù)等要求。用于域?qū)捳f明的字符列于下表中,域?qū)捳f明可以是其中之一或多個字符的組合。在域?qū)捳f明中還可以使用字符*,* 代表一個整型值,這個整型值是由包含* 的轉(zhuǎn)換說明對應(yīng)的參數(shù)決定的。例如:printf(%.*s,max,s);該語句執(zhí)行時從串s 中打印至多max 個字符。3. 格式輸
30、入函數(shù)(scanf)“二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)(1)scanf 函數(shù)的原型。int scanf(char *format,args)scanf 函數(shù)是具有int 類型返回值(返回讀入?yún)?shù)的個數(shù))的函數(shù)。第一個參數(shù)format 是格式字符串,它指出輸入數(shù)據(jù)的數(shù)目、類型和格式,args 為指向存放輸入數(shù)據(jù)的變量的指針,輸入?yún)?shù)的數(shù)目可變。3. 格式輸入函數(shù)(scanf)“二、標(biāo)準(zhǔn)的文件輸入與輸出函數(shù)(2)scanf 函數(shù)的調(diào)用格式。scanf(格式字符串,輸入?yún)?shù)1, 輸入?yún)?shù)n);scanf 函數(shù)是printf 函數(shù)的逆過程,它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀入字符流,并按照格式字符串中轉(zhuǎn)換字符規(guī)定的格式轉(zhuǎn)換成相應(yīng)類型的值后賦予由輸入?yún)?shù)所指的變量。format 串可以包含如下字符??崭窕蛑票矸鼈儽缓雎?。非% 普通字符,它需要輸入流中有同樣的非空白字符與之匹配。以% 為開頭以轉(zhuǎn)換字符為結(jié)尾的轉(zhuǎn)換說明符,常見的轉(zhuǎn)換字符與printf 類似在% 與轉(zhuǎn)換字符之間可以有下列選項賦值抑制符說明最大域?qū)挼恼?/p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京北大方正軟件職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫完整
- 2025年保定幼兒師范高等??茖W(xué)校單招職業(yè)傾向性考試題庫必考題
- 2025年保定職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫必考題
- 2025年辦公樓玻璃幕墻施工合同范本
- 2025年廈門市住宅租賃合同規(guī)范
- 中小企業(yè)勞動合同2025年樣本
- 2025年健康食品代理合作合同書樣本
- 2025年辦公用品租賃服務(wù)合同文本
- 2025年建筑行業(yè)合同管理與體系建設(shè)綜合
- 2025年公共設(shè)施維修保養(yǎng)年終項目合同樣本
- 部編版小學(xué)道德與法治四年級下冊課堂同步練習(xí)試題及答案(全冊)
- 2024煤礦安全規(guī)程解讀
- 德州環(huán)鋰新能源科技有限公司2萬噸年廢舊鋰電池回收項目環(huán)境影響報告書
- 2025年江蘇省中職《英語》學(xué)業(yè)水平考試核心考點試題庫500題(重點)
- 延期實習(xí)申請書
- 2025年江蘇信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 易制毒化學(xué)品理論考試試題及答案
- 2024年煙臺汽車工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年江西旅游商貿(mào)職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2025年春新人教PEP版英語三年級下冊課件 Unit 1 Part C 第8課時 Reading time
- IIT臨床醫(yī)學(xué)項目管理
評論
0/150
提交評論