




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、自控(z kn)技術(shù)程序設(shè)計基礎(chǔ)系部:自動控制(z dn kn zh)系姓名:陳洪圳河南機電高等??茖W(xué)校共九十五頁第3章 最簡單(jindn)的C程序設(shè)計3.1 順序程序設(shè)計舉例3.2 數(shù)據(jù)的表現(xiàn)形式及其運算(yn sun)3.3 C語句3.4 數(shù)據(jù)的輸入輸出河南機電高等專科學(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例 例3.1 有人用溫度(wnd)計測量出用華氏法表示的溫度(wnd)(如 F),今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如 C) 。解題思路:找到二者間的轉(zhuǎn)換公式f代表華氏溫度,c代表攝氏溫度河南機電高等專科學(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例算法(sun f):輸入f的
2、值輸出c的值 例3.1 有人用溫度計測量出用華氏法表示的溫度(如 F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如 C) 。河南機電高等專科學(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例#include int main ( ) float f ,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定義(dngy)f和c為單精度浮點型變量指定f的值計算c的值輸出f和c的值河南機電高等??茖W(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例 例3.2 計算存款利息。有1000元,想存一年。有三種(sn zhn)方法可選: (1)活期,
3、年利率為r1 (2)一年期定期,年利率為r2 (3)存兩次半年定期,年利率為r3 請分別計算出一年后按三種方法所得到的本息和。河南機電高等專科學(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例解題思路:確定計算本息和的公式。從數(shù)學(xué)知識可知(k zh):若存款額為p0,則:活期存款一年后本息和為: p1=p0(1+r1)一年期定期存款,一年后本息和為: p2=p0(1+r2)兩次半年定期存款,一年后本息和為: 河南機電高等專科學(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例算法(sun f):輸入p0,r1,r2,r3的值計算p1=p0(1+r1)計算p2=p0(1+r2)計算p3=p0(1+ )(1
4、+ )輸出p1,p2,p3河南機電高等??茖W(xué)校共九十五頁3.1順序程序設(shè)計(shj)舉例#include int main ( ) float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%fn%fn%fn”,p1, p2, p3); return 0; 定義(dngy)變量同時賦予初值河南機電高等專科學(xué)校共九十五頁3.2 數(shù)據(jù)(shj)的表現(xiàn)形式及其運算3.2.1 常
5、量(chngling)和變量3.2.2 數(shù)據(jù)類型3.2.3 整型數(shù)據(jù)3.2.4 字符型數(shù)據(jù)3.2.5 浮點型數(shù)據(jù)3.2.6 怎樣確定常量的類型3.2.7 運算符和表達式河南機電高等??茖W(xué)校共九十五頁3.2.1 常量(chngling)和變量1.常量:在程序運行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實型常量十進制小數(shù)(xiosh)形式:如0.34 -56.79 0.0指數(shù)形式:如12.34e3 (代表12.34103)字符常量:普通常量:如?轉(zhuǎn)義字符:如n字符串常量:如”boy”符號常量:#define PI 3.1416河南機電高等專科學(xué)校共九十五頁3.2.1
6、 常量(chngling)和變量2. 變量:在程序運行期間,變量的值是可以(ky)改變的變量必須先定義,后使用定義變量時指定該變量的名字和類型變量名和變量值是兩個不同的概念變量名實際上是以一個名字代表的一個存儲地址從變量中取值,實際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)河南機電高等??茖W(xué)校共九十五頁3.2.1 常量(chngling)和變量3.常變量:const int a=3;4.標識符:一個對象的名字語言(yyn)規(guī)定標識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線合法的標識符:如sum,average, _total, Class, day,
7、BASIC, li_ling不合法的標識符:M.D.John,¥123,33,3D64,ab大小寫字母是不同的字符河南機電高等??茖W(xué)校共九十五頁3.2.2 數(shù)據(jù)類型所謂類型,就是對數(shù)據(jù)分配(fnpi)存儲單元的安排,包括存儲單元的長度(占多少字節(jié))以及數(shù)據(jù)的存儲形式不同的類型分配不同的長度和存儲形式河南機電高等(godng)??茖W(xué)校共九十五頁3.2.2 數(shù)據(jù)類型C語言允許使用(shyng)的數(shù)據(jù)類型:基本類型整型類型基本整型短整型長整型雙長整型字符型布爾型浮點類型(lixng)單精度浮點型雙精度浮點型復(fù)數(shù)浮點型河南機電高等??茖W(xué)校共九十五頁3.2.2 數(shù)據(jù)類型C語言允許使用的數(shù)據(jù)類型:基本類型
8、枚舉(mi j)類型空類型派生類型指針類型數(shù)組類型結(jié)構(gòu)體類型共用體類型函數(shù)類型算術(shù)(sunsh)類型純量類型河南機電高等??茖W(xué)校共九十五頁3.2.3 整型數(shù)據(jù)(shj)1. 整型數(shù)據(jù)的分類最基本(jbn)的整型類型基本整型(int型):占2個或4個字節(jié)短整型(short int):VC+6.0中占2個字節(jié)長整型(long int):VC+6.0中占4個字節(jié)雙長整型(long long int):C99新增的河南機電高等專科學(xué)校共九十五頁3.2.3 整型數(shù)據(jù)(shj)1. 整型數(shù)據(jù)的分類2. 整型變量的符號屬性整型變量的值的范圍包括(boku)負數(shù)到正數(shù)可以將變量定義為“無符號”類型擴充的整形類
9、型:河南機電高等專科學(xué)校共九十五頁3.2.3 整型數(shù)據(jù)(shj)擴充的整型類型:有符號(fho)基本整型 signed int;無符號基本整型 unsigned int;有符號短整型 signed short int;無符號短整型 unsigned short int;有符號長整型 signed long int;無符號長整型 unsigned long int有符號雙長整型 signed long long int; 無符號雙長整型 unsigned long long int 河南機電高等專科學(xué)校共九十五頁3.2.4 字符(z f)型數(shù)據(jù)字符是按其代碼(整數(shù)(zhngsh)形式存儲的C99
10、把字符型數(shù)據(jù)作為整數(shù)類型的一種字符型數(shù)據(jù)在使用上有自己的特點河南機電高等??茖W(xué)校共九十五頁3.2.4 字符(z f)型數(shù)據(jù)1.字符大多數(shù)系統(tǒng)采用ASCII字符集字母:A Z,a z數(shù)字:09專門(zhunmn)符號:29個:! ” # & ( ) *等空格符:空格、水平制表符、換行等不能顯示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回車(以r表示)等河南機電高等??茖W(xué)校共九十五頁3.2.4 字符(z f)型數(shù)據(jù)字符1和整數(shù)1是不同的概念:字符1只是代表一個形狀(xngzhun)為1的符號,在需要時按原樣輸出,在內(nèi)存中以ASCII碼形式存儲,占1個字節(jié)整數(shù)1是以
11、整數(shù)存儲方式(二進制補碼方式)存儲的,占2個或4個字節(jié)0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1河南機電高等??茖W(xué)校共九十五頁3.2.4 字符(z f)型數(shù)據(jù)2.字符變量(binling)用類型符char定義字符變量 char c = ?; 系統(tǒng)把“?”的ASCII代碼63賦給變量cprintf(”%d %cn”,c,c);輸出結(jié)果是: 63 ?河南機電高等專科學(xué)校共九十五頁3.2.5 浮點型數(shù)據(jù)(shj)浮點型數(shù)據(jù)是用來表示具有(jyu)小數(shù)點的實數(shù)float型(單精度浮點型)編譯系統(tǒng)為float型變量分配4個字節(jié)數(shù)值以規(guī)范化的二進制數(shù)指數(shù)形
12、式存放 參見主教材圖3.11河南機電高等??茖W(xué)校共九十五頁3.2.5 浮點型數(shù)據(jù)(shj)浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)float型(單精度浮點型)double型(雙精度(jn d)浮點型)編譯系統(tǒng)為double型變量分配8個字節(jié)15位有效數(shù)字long double(長雙精度)型河南機電高等??茖W(xué)校共九十五頁3.2.6 怎樣確定(qudng)常量的類型字符常量:由單撇號括起來的單個字符或轉(zhuǎn)義字符整型常量:不帶小數(shù)點的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等浮點型常量:凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實數(shù)C編譯系統(tǒng)把浮點型常量都按雙精度(jn d)處理分配8個字節(jié)河南機電高等??茖W(xué)校
13、共九十五頁3.2.7 運算符和表達式1.基本的算術(shù)運算符:+ :正號運算符(單目運算符) - :負號運算符(單目運算符)* :乘法運算符/ :除法(chf)運算符% :求余運算符+ :加法運算符 - :減法運算符河南(h nn)機電高等??茖W(xué)校共九十五頁3.2.7 運算符和表達式說明(shumng)兩個整數(shù)相除的結(jié)果為整數(shù)如5/3的結(jié)果值為,舍去小數(shù)部分如果除數(shù)或被除數(shù)中有一個為負值,舍入方向不固定。例如,-5/3,有的系統(tǒng)中得到的結(jié)果為-1,在有的系統(tǒng)中則得到結(jié)果為-2VC+采取“向零取整”的方法 如5/3=1,-5/3=-1,取整后向零靠攏% 運算符要求參加運算的運算對象(即操作數(shù))為整數(shù)
14、,結(jié)果也是整數(shù)。如8%3,結(jié)果為2河南機電高等(godng)??茖W(xué)校共九十五頁3.2.7 運算符和表達式2. 自增、自減運算符:作用是使變量的值或減+i,-i:在使用(shyng)i之前,先使i的值加(減)1i+,i-:在使用i之后,使i的值加(減)1河南機電高等(godng)??茖W(xué)校共九十五頁3.2.7 運算符和表達式3. 算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性:用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合語法規(guī)則的式子,稱為算術(shù)表達式運算對象包括常量、變量、函數(shù)等語言(yyn)規(guī)定了運算符的優(yōu)先級和結(jié)合性河南機電高等(godng)??茖W(xué)校共九十五頁3.2.7 運算符和表達式4.不
15、同類型數(shù)據(jù)間的混合運算:+、-、*、/ 運算的兩個數(shù)中有一個(y )數(shù)為float或double型,結(jié)果是double型。系統(tǒng)將float型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進行運算(2) 如果int型與float或double型數(shù)據(jù)進行運算,先把int型和float型數(shù)據(jù)轉(zhuǎn)換為double型,然后進行運算,結(jié)果是double型(3)字符型數(shù)據(jù)與整型數(shù)據(jù)進行運算,就是把字符的ASCII代碼與整型數(shù)據(jù)進行運算河南機電(jdin)高等??茖W(xué)校共九十五頁3.2.7 運算符和表達式 例3.3 給定一個(y )大寫字母,要求用小寫字母輸出。解題思路:關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系同一個字母,用小寫(
16、xioxi)表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大32河南機電高等??茖W(xué)校共九十五頁3.2.7 運算符和表達式#include int main ( ) char c1,c2; c1=A; c2=c1+32; printf(%cn,c2); printf(”%dn”,c2); return 0;將字符(z f)A的ASCII代碼65放到c1中將65+32的結(jié)果(ji gu)放到c2中用字符形式輸出用十進制形式輸出河南機電高等??茖W(xué)校共九十五頁3.2.7 運算符和表達式5. 強制(qingzh)類型轉(zhuǎn)換運算符強制類型轉(zhuǎn)換運算符的一般形式為 (類型名)(表達式)(doubl
17、e)a (將轉(zhuǎn)換成double類型)(int) (x+y) (將x+y的值轉(zhuǎn)換成int型) (float)(5%3)(將5%3的值轉(zhuǎn)換成float型)有兩種類型轉(zhuǎn)換系統(tǒng)自動進行的類型轉(zhuǎn)換強制類型轉(zhuǎn)換河南機電高等(godng)??茖W(xué)校共九十五頁3.2.7 運算符和表達式6.運算符(1) 算術(shù)運算符 (+ - * / % + -)(2) 關(guān)系(gun x)運算符 ( ?。?3) 邏輯運算符 (! |)(4) 位運算符 ( | )(5) 賦值運算符 (及其擴展賦值運算符)(6) 條件運算符 (?:)河南機電(jdin)高等??茖W(xué)校共九十五頁3.2.7 運算符和表達式6.運算符(7) 逗號(duho)
18、運算符 (,)(8) 指針運算符 (*和)(9) 求字節(jié)數(shù)運算符 (sizeof)(10) 強制類型轉(zhuǎn)換運算符 ( (類型) )(11) 成員運算符 (.-)(12) 下標運算符 ( )(13) 其他 (如函數(shù)調(diào)用運算符()河南(h nn)機電高等??茖W(xué)校共九十五頁3.3 C語句(yj)3.3.1 C語句的作用和分類(fn li)3.3.2 最基本的語句-賦值語句河南機電高等??茖W(xué)校共九十五頁3.3.1 C語句的作用(zuyng)和分類語句分為(fn wi)以下5類:(1) 控制語句: if、switch、for、while、dowhile、continue、break、return、goto
19、等(2) 函數(shù)調(diào)用語句(3) 表達式語句(4) 空語句(5) 復(fù)合語句河南機電高等??茖W(xué)校共九十五頁3.3.2 最基本(jbn)的語句-賦值語句在C程序中,最常用的語句是:賦值語句輸入輸出語句其中(qzhng)最基本的是賦值語句河南機電高等??茖W(xué)校共九十五頁3.3.2 最基本(jbn)的語句-賦值語句 例3.4 給出三角形的三邊(sn bin)長,求三角形面積。河南機電高等專科學(xué)校共九十五頁3.3.2 最基本(jbn)的語句-賦值語句解題(ji t)思路:假設(shè)給定的三個邊符合構(gòu)成三角形的條件關(guān)鍵是找到求三角形面積的公式公式為:其中s=(a+b+c)/2河南機電高等??茖W(xué)校共九十五頁#inclu
20、de #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 對邊長a、b、c賦值計算(j sun)s計算(j sun)area河南機電高等??茖W(xué)校共九十五頁#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21;
21、s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 數(shù)學(xué)(shxu)函數(shù),計算平方根調(diào)用數(shù)學(xué)(shxu)函數(shù)加此行河南機電高等專科學(xué)校共九十五頁#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c);
22、 printf(area=%fn,area); return 0; 轉(zhuǎn)義字符,使輸出(shch)位置跳到下一個tab位置調(diào)用(dioyng)數(shù)學(xué)函數(shù)加此行共九十五頁歸納總結(jié):1.賦值運算符“”是賦值運算符作用是將一個數(shù)據(jù)(shj)賦給一個變量也可以將一個表達式的值賦給一個變量河南機電高等(godng)專科學(xué)校共九十五頁歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符在賦值符“”之前加上其他運算符,可以構(gòu)成(guchng)復(fù)合的運算符 等價于 河南機電高等(godng)??茖W(xué)校共九十五頁歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式一般形式為: 變量 賦值運算符 表達式對賦值表達式求解(
23、qi ji)的過程:求賦值運算符右側(cè)的“表達式”的值賦給賦值運算符左側(cè)的變量河南機電高等(godng)??茖W(xué)校共九十五頁歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式賦值表達式“a=3*5”的值為15,對表達式求解后,變量a的值和表達式的值都是15“a=(b=5)”和“a=b=5”等價(dngji)“a=b”和“b=a”含義不同河南機電(jdin)高等??茖W(xué)校共九十五頁歸納總結(jié):1.賦值運算符2.復(fù)合(fh)的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換兩側(cè)類型一致時,直接賦值兩側(cè)類型不一致,但都是算術(shù)類型時,自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值定義變量時要防止數(shù)據(jù)溢出河南機電
24、(jdin)高等專科學(xué)校共九十五頁歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換5.賦值表達式和賦值語句賦值表達式的末尾沒有分號,而賦值語句有分號一個表達式可以(ky)包含賦值表達式,但決不能包含賦值語句河南機電(jdin)高等??茖W(xué)校共九十五頁歸納(gun)總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換5.賦值表達式和賦值語句6.變量賦初值int a=3,b=3,c;int a=3; 相當于 int a; a=3;河南機電(jdin)高等專科學(xué)校共九十五頁3.4 數(shù)據(jù)(shj)的輸入輸出3.4.1 輸入輸出舉例(j l)3.
25、4.2 有關(guān)數(shù)據(jù)輸入輸出的概念3.4.3 用printf函數(shù)輸出數(shù)據(jù)3.4.4 用scanf函數(shù)輸入數(shù)據(jù)3.4.5 字符數(shù)據(jù)的輸入輸出河南機電高等專科學(xué)校共九十五頁3.4.1 輸入輸出舉例(j l)例3.5 求 方程(fngchng)的根。a、b、c由鍵盤輸入 設(shè) 河南機電高等??茖W(xué)校共九十五頁3.4.1 輸入輸出舉例(j l)解題思路:首先要知道求方程式的根的方法。由數(shù)學(xué)知識已知:如果(rgu) 0,則一元二次方程有兩個實根:若記河南機電高等專科學(xué)校共九十五頁#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%
26、lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序(chngx)中調(diào)用數(shù)學(xué)函數(shù)sqrt輸入(shr)a,b,c的值河南機電高等專科學(xué)校共九十五頁#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=s
27、qrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;輸入的是雙精度(jn d)型實數(shù)河南機電(jdin)高等專科學(xué)校共九十五頁#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x
28、2); return 0;要求輸入(shr)3個實數(shù)自動(zdng)轉(zhuǎn)成實數(shù)后賦給a,b,c河南機電高等??茖W(xué)校共九十五頁#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;輸出數(shù)據(jù)(shj)占7列,其中小數(shù)占2列河南機電(jdin)高等??茖W(xué)校共九十五頁
29、3.4.2 有關(guān)(yugun)數(shù)據(jù)輸入輸出的概念幾乎每一個C程序(chngx)都包含輸入輸出輸入輸出是程序中最基本的操作之一河南機電高等??茖W(xué)校共九十五頁3.4.2 有關(guān)(yugun)數(shù)據(jù)輸入輸出的概念(1) 所謂輸入輸出是以計算機主機為主體而言的從計算機向輸出設(shè)備(如顯示器、打印機等)輸出數(shù)據(jù)稱為輸出從輸入設(shè)備(如鍵盤、磁盤(c pn)、光盤、掃描儀等)向計算機輸入數(shù)據(jù)稱為輸入河南機電高等??茖W(xué)校共九十五頁3.4.2 有關(guān)(yugun)數(shù)據(jù)輸入輸出的概念(2) 語言本身不提供輸入輸出語句輸入和輸出操作是由C標準函數(shù)庫中的函數(shù)來實現(xiàn)的printf和scanf不是語言的關(guān)鍵字,而只是(zhsh)
30、庫函數(shù)的名字putchar、getchar、puts、gets河南機電高等??茖W(xué)校共九十五頁3.4.2 有關(guān)(yugun)數(shù)據(jù)輸入輸出的概念(3)在使用輸入輸出函數(shù)時,要在程序文件(wnjin)的開頭用預(yù)編譯指令#include 或#include stdio.h河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)輸出(shch)數(shù)據(jù)在C程序中用來實現(xiàn)(shxin)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個函數(shù)是格式輸入輸出函數(shù)用這兩個函數(shù)時,必須指定格式河南機電高等專科學(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)1.printf函數(shù)的一般格式pri
31、ntf(格式控制(kngzh),輸出表列)例如:printf(”i=%d,c=%cn”,i,c);格式聲明河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)輸出(shch)數(shù)據(jù)1.printf函數(shù)(hnsh)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)1.printf函數(shù)的一般格式(g shi)printf(格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達式河南機電高等專科學(xué)校共九十五頁3.4
32、.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符格式符。用來輸出一個(y )有符號的十進制整數(shù)可以在格式聲明中指定輸出數(shù)據(jù)的域?qū)?printf(”%5d%5dn”,12,-345);%d輸出int型數(shù)據(jù)%ld輸出long型數(shù)據(jù)河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)輸出(shch)數(shù)據(jù)2. 常用格式字符格式符。用來(yn li)輸出一個字符 char ch=a; printf(”%c”,ch); 或 printf(”%5c”,ch);輸出字符:a河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式(g shi)字符格式
33、符。用來輸出一個字符串 printf(”%s”,”CHINA”); 輸出字符串:CHINA河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符f格式符。用來輸出實數(shù),以小數(shù)形式輸出不指定(zhdng)數(shù)據(jù)寬度和小數(shù)位數(shù),用%f 例3.6 用%f輸出實數(shù),只能得到位小數(shù)。 double a=1.0; printf(”%fn”,a/3);河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符f格式符。用來(yn li)輸出實數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf printf(%20.15f
34、n,1/3); printf(%.0fn”,10000/3.0);河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)輸出(shch)數(shù)據(jù)2. 常用(chn yn)格式字符f格式符。用來輸出實數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf float a; a=10000/3.0; printf(%fn,a);河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符f格式符。用來(yn li)輸出實數(shù),以小數(shù)形式輸出 輸出的數(shù)據(jù)向左對齊,用%-m.nf河南機電高等專科學(xué)校共九十五頁3.4.3 用printf函數(shù)輸出(shch)數(shù)據(jù)2.
35、 常用格式字符f格式符。用來輸出實數(shù),以小數(shù)(xiosh)形式輸出float型數(shù)據(jù)只能保證6位有效數(shù)字double型數(shù)據(jù)能保證15位有效數(shù)字計算機輸出的數(shù)字不都是絕對精確有效的河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符e格式符。指定以指數(shù)(zhsh)形式輸出實數(shù)%e,VC+給出小數(shù)位數(shù)為位 指數(shù)部分占5列 小數(shù)點前必須有而且只有1位非零數(shù)字 printf(”%e”,123.456); 輸出:1.234560 e+002河南機電高等??茖W(xué)校共九十五頁3.4.3 用printf函數(shù)(hnsh)輸出數(shù)據(jù)2. 常用格式字符e格式符。指定以指數(shù)形式
36、(xngsh)輸出實數(shù)%m.ne printf(”%13.2e”,123.456); 輸出: 1.23e+002 (前面有4個空格)河南機電高等??茖W(xué)校共九十五頁3.4.4 用scanf函數(shù)(hnsh)輸入數(shù)據(jù)1. scanf 函數(shù)的一般形式 scanf(格式控制(kngzh),地址表列)含義同printf函數(shù)河南機電高等??茖W(xué)校共九十五頁3.4.4 用scanf函數(shù)輸入(shr)數(shù)據(jù)1. scanf 函數(shù)(hnsh)的一般形式 scanf(格式控制,地址表列)可以是變量的地址,或字符串的首地址河南機電高等??茖W(xué)校共九十五頁3.4.4 用scanf函數(shù)(hnsh)輸入數(shù)據(jù)2. scanf函數(shù)中
37、的格式聲明與printf函數(shù)中的格式聲明相似(xin s)以開始,以一個格式字符結(jié)束,中間可以插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);河南機電高等專科學(xué)校共九十五頁3.4.4 用scanf函數(shù)(hnsh)輸入數(shù)據(jù)3.使用scanf函數(shù)(hnsh)時應(yīng)注意的問題scanf(”%f%f%f”,a,b,c); 錯scanf(”%f%f%f”,&a,&b,&c); 對對于scanf(a=%f,b=%f,c=%f,&a,&b,&c); 1 3 2 錯 a=1,b=3,c=2 對 a=1 b=3 c=2 錯河南機電高等??茖W(xué)校共九十五頁3.4.4 用scanf函數(shù)(hn
38、sh)輸入數(shù)據(jù)3.使用scanf函數(shù)(hnsh)時應(yīng)注意的問題對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對 a b c 錯河南機電高等??茖W(xué)校共九十五頁3.4.4 用scanf函數(shù)輸入(shr)數(shù)據(jù)3.使用(shyng)scanf函數(shù)時應(yīng)注意的問題對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對 a b c 錯 河南機電高等專科學(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出1.用putchar函數(shù)輸出一個字符從計算機向顯示器輸出一個字符 putchar函數(shù)的一般(ybn)形式為: putchar(c) 河南機電高等??茖W(xué)校共九十五頁3
39、.4.5 字符(z f)數(shù)據(jù)的輸入輸出例3.8 先后輸出BOY三個字符(z f)。 解題思路:定義3個字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個字符變量的值 河南機電高等專科學(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 向顯示器輸出(shch)字符B向顯示器輸出換行符河南機電高等??茖W(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出#include int main
40、( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 改為(i wi)int a=66,b=79,c=89;河南機電高等??茖W(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出putchar(101) (輸出(shch)字符)putchar() (輸出單撇號字符)河南機電高等??茖W(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出2. 用getchar函數(shù)(hnsh)輸入一個字符向計算機輸入一個字符getchar函數(shù)的一般形式為: getchar( )河南機電高等??茖W(xué)校共九十五頁3.4.5 字符(z f)數(shù)據(jù)的輸入輸出 例3.9 從鍵盤輸入BOY三個字符,然后(rnhu)把它們輸出到屏幕。解題思路:用3個getchar函數(shù)先后從鍵盤向計
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計算資源共享平臺服務(wù)合同
- 綠色能源開發(fā)與儲備合作協(xié)議
- 黑龍江省齊齊哈爾市2025屆高考一模地理試卷(含答案)
- 鋼管買賣合同協(xié)議書
- 企業(yè)人力資源信息統(tǒng)計表
- 登鸛雀樓探究及其意境體驗:小學(xué)語文古詩教學(xué)教案
- 投資合同協(xié)議
- 《初中物理力學(xué)與電磁學(xué)探究活動》
- 中學(xué)生物理知識解讀的感悟
- 環(huán)境科學(xué)氣候變化與環(huán)境治理案例分析題集
- 異物管控記錄表
- 模具保養(yǎng)記錄表
- 數(shù)字信號處理課后習(xí)題答案(吳鎮(zhèn)揚)
- 蜂膠表彰會中宏全國通用版模板課件
- 消化系統(tǒng)疾病PBL教學(xué)案例
- DBJ∕T 15-104-2015 預(yù)拌砂漿混凝土及制品企業(yè)試驗室管理規(guī)范
- 裝配式建筑疊合板安裝技術(shù)交底
- 2022年HTD-8M同步帶輪尺寸表
- 皮帶滾筒數(shù)據(jù)標準
- 腳手架操作平臺計算書
- 煤礦供電系統(tǒng)及供電安全講座方案課件
評論
0/150
提交評論