版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí) 數(shù)據(jù)的類型及轉(zhuǎn)義字符的使用 新授第 3 章次序結(jié)構(gòu)程序設(shè)計(jì)3.1 格式化輸出printf 函數(shù) 3.2 格式化輸入scanf 函數(shù) 3.3單個(gè)字符輸入 輸 出 : getchar 和 putchar 函數(shù)為了讓運(yùn)算機(jī)處理各種數(shù)據(jù),第一就應(yīng)當(dāng)把源數(shù)據(jù)輸入到運(yùn)算機(jī)中;運(yùn)算機(jī)處理終止后,再將目標(biāo)數(shù)據(jù)信息以人能夠識(shí)別的方式輸出;C 語言中的輸入輸出操作,是由C 語言編譯系統(tǒng)供應(yīng)的庫(kù)函數(shù)來實(shí)現(xiàn);3.1 格式化輸出 printf函數(shù)printf 函數(shù)的作用:向運(yùn)算機(jī)系統(tǒng)默認(rèn)的輸出設(shè)備(一般指終端或顯示器)輸出一個(gè)或多個(gè)任意類型的數(shù)據(jù);3.4次序結(jié)構(gòu)程序3.1.1 printf 函數(shù)的一般格式設(shè)計(jì)案例
2、 3.1 已知圓半徑 radius=1.5,求圓周長(zhǎng)和圓面積;/* 案例代碼文件名: AL3_1.C ;*/ main float radius,length,area,pi=3.1415926; 先講解案例,再說 明格式radius=1.5; length=2*pi*radius; /* 求圓周長(zhǎng) */ area=pi*radius*radius; /* 求圓面積 */ printf“ radius=%f n” ,radius;/* 輸出圓半徑 */ printf“ length=%7.2f,area=%7.2f n” ,length,area; /* 輸 出 圓 周長(zhǎng)、面積 */ 程序運(yùn)行
3、結(jié)果如下:強(qiáng)調(diào)%d 和%f 的作radius=1.500000 length= 9.42,area= 7.07 用,以及寬度和精printf 函數(shù)的一般格式:度的表示方法及程printf 格式字符串 ,輸出項(xiàng)表 ;,可以序運(yùn)行結(jié)果的顯示1格式字符串;“ 格式字符串” 也稱“ 轉(zhuǎn)換掌握字符串”方法包含三種字符:(1)格式指示符;格式指示符的一般形式如下:強(qiáng)調(diào):%標(biāo)志 寬度 . 精度 F|N|h|L 類型 “格式字符串 ”中的(2)轉(zhuǎn)義字符 格式指示符,必需例如, 案例 3.1中 printf 函數(shù)中的 n就是轉(zhuǎn)義字符,輸出時(shí)產(chǎn) 與“輸出項(xiàng)表 ”中、生一個(gè)“ 換行” 操作;輸出項(xiàng)的數(shù)據(jù)類型(3)一
4、般字符 除格式指示符和轉(zhuǎn)義字符之外的其它字符;格式字符串中的一般字符,原樣輸出;一樣,否就會(huì)引起 輸出錯(cuò)誤;對(duì)表中的常用標(biāo)志字符通過舉例來進(jìn)行講解, 先給出輸出結(jié)果,讓學(xué)例 如 , 案 例3.1 中 “ printfradius=%fn, radius;”語 句 中 的“ radius= ”,“ printflength=%7.2f,area=%7.2fn, length,area;語句中的“ length= ”、“ area= ”等都是一般字符;2輸出項(xiàng)表輸出項(xiàng)表是可選的;假如要輸出的數(shù)據(jù)不止1 個(gè),相鄰 2 個(gè)之間用逗號(hào)分開;下面的 printf 函數(shù)都是合法的:(1)printfI am
5、 a student.n; (2)printf%d,3+2; 生寫出輸出格式 (3)printfa=%f b=%5dn, a, a+3; 3.1.2 格式指示符輸出不同類型的數(shù)據(jù),要使用不同的類型轉(zhuǎn)換字符;1類型轉(zhuǎn)換字符 d 以帶符號(hào)的十進(jìn)制整數(shù)形式輸出;案例 3.2 類型轉(zhuǎn)換字符 d 的使用;/* 案例代碼文件名: AL3_2.C ;*/ main int num1=123; num2=123456; long /* 用 3 種不同格式,輸出int 型數(shù)據(jù) num1 的值*/ printfnum1=%d,num1=%5d,num1=%-5d,num1=%2dn, num1,num1,num1
6、,num1; /* 用 3 種不同格式,輸出long 型數(shù)據(jù) num2 的值*/ printfnum2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2; printfnum1=%ldn,num1; 程序運(yùn)行結(jié)果如下:num1=123,num1= 123,num1=123 ,num1=123 num2=123456,num2= 123456,num2=123456 num1=16908411 對(duì) 照 程 序 運(yùn) 行 結(jié) 果,對(duì)三種格式進(jìn) 行區(qū)分懂得;對(duì)于整數(shù),仍可用八進(jìn)制、無符號(hào)形式(%o小寫字母 o)和十六進(jìn)制、無符號(hào)形式( %x)輸出;對(duì)于 unsigned型
7、數(shù)據(jù),也可用 %u 格式符,以十進(jìn)制、無符號(hào)形式輸出;所謂無符號(hào)形式是指,不論正數(shù)仍是負(fù)數(shù),系統(tǒng)一律當(dāng)作無符號(hào) 整數(shù)來輸出;例如, printf%d,%o,%xn,-1,-1,-1; 2類型轉(zhuǎn)換字符 f 以小數(shù)形式、按系統(tǒng)默認(rèn)的寬度,輸出單精度和雙精度實(shí)數(shù);案例 3.3 類型轉(zhuǎn)換字符 f 的使用;/* 案例代碼文件名: AL3_3.C ;*/ main Num1 作為%ld 在 輸出時(shí)會(huì)依據(jù)運(yùn)算 機(jī)內(nèi)部的數(shù)據(jù)表示float f=123.456; double d1,d2; d1=1111111111111.111111111; d2=2222222222222.222222222; 方法隨機(jī)給
8、出不同printf%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f; 的數(shù)據(jù)printfd1+d2=%fn,d1+d2; 程序運(yùn)行結(jié)果如下:123.456001, 123.456001, ,123.46 d1+d2=3333333333333.333010 123.46,123.46 對(duì)于實(shí)數(shù),也可使用格式符 %e,以標(biāo)準(zhǔn)指數(shù)形式輸出:尾數(shù)中 的整數(shù)部分大于等于 1、小于 10,小數(shù)點(diǎn)占一位,尾數(shù)中的小數(shù)部分 占 5 位;指數(shù)部分占 4 位(如 e-03),其中 e 占一位,指數(shù)符號(hào)占一 位,指數(shù)占 2 位,共計(jì) 11 位;也可使用格式符 %g ,讓系統(tǒng)依據(jù)數(shù)值的大
9、小, 自動(dòng)挑選 %f 或%e 格式、且不輸出無意義的零;3類型轉(zhuǎn)換字符 c 輸出一個(gè)字符(只占一列寬度) ;案例 3.4 類型轉(zhuǎn)換字符 c 的使用;/* 案例代碼文件名: AL3_4.C ;*/ main char c=A; int i=65; 本案例程序的輸出printfc=%c,%5c,%dn,c,c,c; 結(jié) 果 中 , 數(shù) 據(jù)printfi=%d,%c,i,i; 123.456001 和 3333333333333.程序運(yùn)行結(jié)果如下:333010 中的 001c=A, A,65 和 010 都是無意義i=65,A 的,由于它們超出需要強(qiáng)調(diào)的是:在 C 語言中,整數(shù)可以用字符形式輸出,字
10、符數(shù) 了 有 效 數(shù) 字 的 范據(jù)也可以用整數(shù)形式輸出;將整數(shù)用字符形式輸出時(shí),系統(tǒng)第一求該 圍;數(shù)與 256 的余數(shù),然后將余數(shù)作為ASCII 碼,轉(zhuǎn)換成相應(yīng)的字符輸出;4類型轉(zhuǎn)換字符 s 輸出一個(gè)字符串;案例 3.5 類型轉(zhuǎn)換字符 s 的使用;/* 案例代碼文件名: AL3_10.C ;*/ main printf%s,%5s,%-10s,Internet,Internet,Internet; printf%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet; 程序運(yùn)行結(jié)果如下:以 ASCII 碼和字符Internet,Internet,Inte
11、rnet , Inter,Inter 的方式輸出; ,Inter 3.1.3 使用說明(1)printf 可以輸出常量、變量和表達(dá)式的值;但格式掌握中的格式說明符,必需按從左到右的次序,與輸出項(xiàng)表中的每個(gè)數(shù)據(jù)一一對(duì)應(yīng),否就出錯(cuò);例如, printfstr=%s, f=%d, i=%fn, Internet, 1.0 / 2.0, 3 + 5, CHINA; 是錯(cuò)誤的;(2)格式字符 x、e、g 可以用小寫字母,也可以用大寫字母;使用大寫字母時(shí),輸出數(shù)據(jù)中包含的字母也大寫;除了 字符外,其它格式字符必需用小寫字母;例如, %f 不能寫成 %F;x、e、g 格式(3)格式字符緊跟在“%” 后面就作
12、為格式字符, 否就將作為普通字符使用(原樣輸出) ;例如, “ printf” c=%c, f=%f n“ , c, f; 中的第一個(gè) c 和 f,都是一般再次強(qiáng)調(diào)字符與字 符串在表示方法上 與輸入結(jié)果上的區(qū) 別字符;小結(jié)對(duì) printf 函數(shù)的格式及格式字符的用法進(jìn)行復(fù)習(xí)鞏固,并對(duì)上機(jī)練習(xí)中顯現(xiàn)的問題進(jìn)行演示訂正;復(fù)習(xí)復(fù)習(xí) printf 函數(shù)的格式,并提示同學(xué)與 新授scanf函數(shù)先進(jìn)行比較;3.2 格式化輸入 scanf函數(shù)系統(tǒng)輸出字符和字 符串時(shí),不輸出單scanf函數(shù)是用來從外部輸入設(shè)備向運(yùn)算機(jī)主機(jī)輸入數(shù)據(jù)的;引號(hào)和雙引號(hào);3.2.1 scanf函數(shù)的一般格式積;案例 3.6 已知圓柱
13、體的底半徑 radius=1.5,高 high=2.0,求其體/* 案例代碼文件名: AL3_6.C ;*/ main float radius=1.5, high=2.0, pi=3.14159, vol; vol=pi*radius*radius*high; /* 求體積 */ printf“ vol=%7.2f n” ,vol;/* 輸出求出的體積 */ 案例 3.7 已知圓柱體的底半徑為 radius,高為 high,求其體積;/* 案例代碼文件名: AL3_7.C ;*/ /* 功能:說明函數(shù) scanf的格式及作用; */ main float radius,high,vol,pi
14、=3.1415926; printfPlease input radius & high: ; scanf%f%f,&radius,&high; /* 從鍵盤輸入兩個(gè)實(shí)數(shù)賦給變量r,h*/ vol=pi*radius*radius*high; printfradius=%7.2f, high=%7.2f, vol=%7.2fn,radius,high,vol; 程序運(yùn)行結(jié)果如下:Please input radius & high: 1.5 2.0radius= 1.50,high= 2.00,vol= 14.14 在程序中給運(yùn)算機(jī)供應(yīng)數(shù)據(jù),可以用賦值語句,也可以用輸入函 數(shù);在 C 語言中,
15、可使用 scanf函數(shù),通過鍵盤輸入,給運(yùn)算機(jī)同時(shí) 供應(yīng)多個(gè)、任意的數(shù)據(jù);1scanf函數(shù)的一般格式 scanf 格式字符串 , 輸入項(xiàng)首地址表 ; (1)格式字符串;格式字符串可以包含3 種類型的字符:格式指示符、空白字符(空格、Tab 鍵和回車鍵)和非空白字符(又稱普通字符);格式指示符與 printf 函數(shù)的相像,空白字符作為相鄰 2 個(gè)輸入數(shù)據(jù)的缺省分隔符, 非空白字符在輸入有效數(shù)據(jù)時(shí), 必需原樣一起輸入;(2)輸入項(xiàng)首地址表 由如干個(gè)輸入項(xiàng)首地址組成,相鄰 2個(gè)輸入項(xiàng)首地址之間,用逗號(hào)分開;輸入項(xiàng)首地址表中的地址,可以是變量的首地址,也可以是字符數(shù)組名或指針變量;變量首地址的表示方法
16、:& 變量名其中“ &”是地址運(yùn)算符;例如, 案例 3.7中的 “ &radius ”是指變量radius 在內(nèi)存中的首地址;通過兩個(gè)案例的比2scanf函數(shù)的功能:從鍵盤上接收格式化輸入;較 來 講 解 賦 值 與 scanf 函 數(shù) 的 區(qū)運(yùn)行 案例 3.7的程序時(shí),從鍵盤上輸入2 個(gè)實(shí)數(shù),分別存入&radius、&high 起始的儲(chǔ)備單元中,即輸入兩個(gè)實(shí)數(shù)分別賦給radius和 high;別,強(qiáng)調(diào)scanf3.2.2 格式指示符函數(shù)的有用性;格式指示符的一般形式為:% * 寬度 F|N h|l 類型字符此案例是通過賦值1類型字符類型字符如表 3-6 所示;例如,在案例 3.7的 scan
17、f函數(shù)語句中,格式字符串 “ %f%f”;的方式來進(jìn)行數(shù)據(jù)2寬度 n n;的輸入;指定該項(xiàng)輸入數(shù)據(jù)所占列數(shù)為換句話說,讀取輸入數(shù)據(jù)中相應(yīng)的 應(yīng)的變量,余外部分被舍棄;n 位,但按需要的位數(shù)賦給相例如, scanf%3c%3c,&ch1,&ch2; printfch1=%c,ch2=%cn,ch1,ch2; 假設(shè)輸入 “ abcdefg ”,就系統(tǒng)將讀取的 “ abc”中的“ a”賦給變量 ch1;將讀取的 “ def ”中的 “ d”賦給變量 ch2,所以 printf 函數(shù)的輸出結(jié)果為:ch1=a,ch2=d;此案例用scanf3賦值抑制字符 * 函數(shù)來進(jìn)行隨機(jī)輸表示本輸入項(xiàng)對(duì)應(yīng)的數(shù)據(jù)讀入后
18、,不賦給相應(yīng)的變量,即跳過去入(該變量由下一個(gè)格式指示符輸入) ;例如, scanf%2d%*2d%3d,&num1,&num2; printfnum1=%d,num2=%dn,num1,num2; 假設(shè)輸入 “ 123456789”,就系統(tǒng)將讀取 “ 12”并賦值給 num1;讀取“ 34”、但舍棄掉(“ * ”的作用);讀取 “ 567”并賦值給 num2;所以,printf 函數(shù)的輸出結(jié)果為: num1=12,num2=567;上機(jī)運(yùn)行時(shí)強(qiáng)調(diào)數(shù) 據(jù) 輸 入 的 分 隔 方 法;4類型修飾符 F、N、h、l;其含義與 printf 中的一樣,分別為遠(yuǎn)指針、近指針、短整型和長(zhǎng)整型;3.2.3
19、 數(shù)據(jù)輸入操作 1假如相鄰 2 個(gè)格式指示符之間,不指定數(shù)據(jù)分隔符(如逗號(hào)、冒號(hào)等),就相應(yīng)的2 個(gè)輸入數(shù)據(jù)之間,至少用一個(gè)空格分開,或者留意與printf 函用 Tab鍵分開,或者輸入1 個(gè)數(shù)據(jù)后,按回車,然后再輸入下1 個(gè)數(shù)據(jù);例如, scanf%d%d,&num1,&num2; 數(shù) 的 格 式 進(jìn) 行 區(qū)假設(shè)給 num1 輸入 12,給 num2 輸入 36,就正確的輸入操作為:分;12 36或者: 12362“ 格式字符串” 中顯現(xiàn)的一般字符 (包括轉(zhuǎn)義字符形式的字符) ,務(wù)必原樣輸入;例如, scanf%d,%d,&num1,&num2; 假設(shè)給 num1 輸入 12,給 num2
20、輸入 36,正確的輸入操作為: 12,36另外,scanf函數(shù)中、格式字符串內(nèi)的轉(zhuǎn)義字符如n,系統(tǒng)并不把它當(dāng)轉(zhuǎn)義字符來說明,從而產(chǎn)生一個(gè)掌握操作,而是將其視為一般字符,所以也要原樣輸入;例如: scanfnum1=%d,num2=%dn,&num1,&num2; 假設(shè)給 num1 輸入 12,給 num2 輸入 36,正確的輸入操作為:num1=12,num2=36n3輸入數(shù)據(jù)時(shí),遇到以下情形,系統(tǒng)認(rèn)為該數(shù)據(jù)終止:(1)遇到空格,或者回車鍵,或者 Tab 鍵;(2)遇到輸入域?qū)挾冉K止;例如“ %3d”,只取 3 列;(3)遇到非法輸入;例如,在輸入數(shù)值數(shù)據(jù)時(shí),遇到字母等非數(shù)值符號(hào) 數(shù)值符號(hào)僅由
21、數(shù)字字符0-9、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成 ;4使用格式說明符“%c” 輸入單個(gè)字符時(shí),空格和轉(zhuǎn)義字符均 作為有效字符被輸入;例如, scanf%c%c%c,&ch1,&ch2,&ch3; ch1,空格 提示與printf 函數(shù)的格式指示符相printfch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3; 假設(shè)輸入: A B C,就系統(tǒng)將字母 A賦值給似;賦值給 ch2,字母 B賦值給 ch3;3.3 單個(gè)字符輸入輸出函數(shù)3.3.1 單個(gè)字符的輸出 putchar 函數(shù)案例 3.8 putchar 函數(shù)的格式和使用方法;/* 案例代碼文件名: AL3_8.C*/ /* 功能:說明 pu
22、tchar函數(shù)的格式和使用方法; */ #include stdio.h /* 編譯預(yù)處理命令:文件包含*/ main char ch1=N, ch2=E, ch3=W; putcharch1; putcharch2; putcharch3; /* 輸出*/ putcharn; putcharch1; putcharn; putcharE; putcharn; putcharch3; putcharn; 程序運(yùn)行結(jié)果如下:NEW N /* 輸出 ch1 的值,并換行 */ /* 輸出字符 E,并換行 */ E W 1putchar 函數(shù)的格式:putcharch; 其中 ch 可以是一個(gè)字符變
23、量或常量,也可以是一個(gè)轉(zhuǎn)義字符;2putchar函數(shù)的作用:向終端輸出一個(gè)字符;(1)putchar函數(shù)只能用于單個(gè)字符的輸出,且一次只能輸出一個(gè)字符;另外,從功能角度來看,printf 函數(shù)可以完全代替putchar函數(shù);(2)在程序中使用 putchar函數(shù),務(wù)必牢記:在程序(或文件)的開頭加上編譯預(yù)處理命令(也稱包含命令),即:#include stdio.h 中;表示要使用的函數(shù),包含在標(biāo)準(zhǔn)輸入輸出(stdio)頭文件( .h)3.3.2 單個(gè)字符的輸入 getchar 函數(shù)案例 3.9 說明 getchar函數(shù)的格式和作用;/* 案例代碼文件名: AL3_9.C*/ /* 功能:說明
24、 getchar函數(shù)的格式和作用; */ #include stdio.h /* 文件包含 */ 留意:main 使用“” 符號(hào)表char ch; 示按回車鍵操作,printfPlease input two character: ; 在輸入數(shù)據(jù)操作中ch=getchar; /* 輸入 1 個(gè)字符并賦給 ch */ 的作用是,通知系putcharch;putcharn; 統(tǒng)輸入操作終止;putchargetchar; /* 輸入一個(gè)字符并輸出 */ putcharn; 程序運(yùn)行情形如下:提高人機(jī)交互性建Please input two characters: ab議:a 為 改 善 人 機(jī) 交
25、 互b 性,同時(shí)簡(jiǎn)化輸入1getchar 函數(shù)的格式: getchar; 操作,在設(shè)計(jì)輸入2getchar函數(shù)的作用:從系統(tǒng)隱含的輸入設(shè)備(如鍵盤)輸入操作時(shí),一般先用一個(gè)字符;另外,從功能角度來看, scanf函數(shù)可以完全代替getcharprintf函 數(shù) 輸 出函數(shù);小結(jié) 對(duì) scanf函數(shù)和 getchar函數(shù),對(duì) printf 函數(shù)和 putchar函數(shù)的 格式及用法進(jìn)行區(qū)分一個(gè)提示信息,再 用 scanf 函數(shù)進(jìn) 行數(shù)據(jù)輸入;例如,將scanfnum1=%d,num2=%dn, &num1,&num2;改為:printfnum1=; scanf%d,&nu m1; printfnu
26、m2=; scanf%d,&nu m2; 復(fù)習(xí) 輸入和輸出函數(shù) 新授 3.4 次序結(jié)構(gòu)程序設(shè)計(jì)在次序結(jié)構(gòu)程序中,各語句(或命令)是依據(jù)位置的先后次序,次序執(zhí)行的,且每個(gè)語句都會(huì)被執(zhí)行到;案例 3.10 輸入任意三個(gè)整數(shù),求它們的和及平均值;*/ 對(duì)比附錄對(duì)頭文件/* 案例代碼文件名: AL3_10.C */ 與相應(yīng)的函數(shù)名稱/* 功能:設(shè)計(jì)一個(gè)次序結(jié)構(gòu)程序,求三個(gè)整數(shù)的和及平均值;main 進(jìn)行提示;上機(jī)時(shí)int num1,num2,num3,sum; float aver; printfPlease input three numbers:; 強(qiáng)調(diào)頭文件的輸入 及格式,此句易被scanf%d
27、,%d,%d,&num1,&num2,&num3;/* 輸入三個(gè)整數(shù) */ 同學(xué)丟掉,導(dǎo)致程sum=num1+num2+num3; /* 求累計(jì)和 */ 序無法運(yùn)行;aver=sum/3.0; /* 求平均值 */ printfnum1=%d,num2=%d,num3=%dn,num1,num2,num3; printfsum=%d,aver=%7.2fn,sum,aver; 摸索題:能否將 “ aver=sum/3.0; ”中“ 3.0 ”改為“ 3”?案例 3.11 求方程 ax2+bx+c=0 的實(shí)數(shù)根; a,b,c 由鍵盤輸入,a 0 且 b2-4ac0;/* 案例代碼文件名: AL3
28、_11.C;*/ 用例子比較 printf/* 功能:設(shè)計(jì)一個(gè)次序結(jié)構(gòu)程序,求方程的根;*/ 函數(shù)和 putchar函#include math.h /* 為使用求平方根函數(shù)sqrt,包含 math.h數(shù);頭文件 */ main float a,b,c,disc,x1,x2; printfInput a, b, c: ; scanf%f,%f,%f,&a,&b,&c; /* 輸入方程的三個(gè)系數(shù)的值 */ disc=b*b-4*a*c; /* 求判別式的值賦給disc*/ x1=-b+sqrtdisc/2*a; x2=-b-sqrtdisc/2*a; printfnx1=%6.2fnx2=%6.
29、2fn,x1,x2; 案例 3.12 從鍵盤輸入一個(gè)小寫字母, 要求用大小寫字母形式輸 出該字母及對(duì)應(yīng)的 ASCII 碼值;/* 案例代碼文件名: AL3_12.C ;*/ #include stdio.h main char c1,c2; printfInput a lowercase letter: ; c1=getchar; putcharc1;printf,%dn,c1; c2=c1-32; /* 將大寫字母轉(zhuǎn)換成對(duì)應(yīng)的小寫字母*/ printf%c,%dn,c2,c2; 程序運(yùn)行情形如下:Input a lowercase letter: aa,97 A,65 getchar函 數(shù)
30、只在次序結(jié)構(gòu)程序中,一般包括以下幾個(gè)部分:1程序開頭的編譯預(yù)處理命令;能用于單個(gè)字符的 輸入,一次輸入一在程序中要使用標(biāo)準(zhǔn)函數(shù) (又稱庫(kù)函數(shù)),除 printf 和 scanf外,個(gè)字符;程序中要其它的都必需使用編譯預(yù)處理命令,將相應(yīng)的頭文件包含進(jìn)來;使用getchar 函2次序結(jié)構(gòu)程序的函數(shù)體中,是完成詳細(xì)功能的各個(gè)語句和運(yùn)數(shù),必需在程序(或算,主要包括:(1)變量類型的說明;文件)的開頭加上 編譯預(yù)處理命令:(2)供應(yīng)數(shù)據(jù)語句;(3)運(yùn)算部分;#include stdio.h “(4)輸出部分;次序結(jié)構(gòu)上機(jī)1、上次上機(jī)題鞏固: 20 分鐘 1)求 123+456的和 int #includ
31、e stdio.h /*1_1.c*/ void main int a=123,b=456,c; c=a+b; printfc=%dn,c; 2 求 123.1+456.3的和(保留一位小數(shù))float #include stdio.h /*1_2.c*/ void main float a=123.1,b=456.3,c; c=a+b; printfc=%.1fn,c; 3)求任意兩數(shù)的和 scanf“ %d” ,&a;(保留兩位小數(shù)) float 強(qiáng) 調(diào)輸入格式#include stdio.h /*1_3.c*/ main float a,b,c; printfa=; scanf%f,&a
32、; printfb=; scanf%f,&b; c=a+b; printfc=%.2fn,c; #include stdio.h /*1_3_2.c*/ void main float a,b,c; printfa,b=; 留意逗號(hào),在輸入scanf%f,%f,&a,&b; 數(shù)據(jù)時(shí)分隔符號(hào)也c=a+b; printfc=%.2fn,c; 用逗號(hào); 2、作業(yè)調(diào)試 15 分鐘 #include stdio.h /*2_1.c*/ #define PI 3.1415926 void main float r=1.5,y_l,y_m,yzh_v,yzh_m; int h=3; y_l=2*PI*r;
33、y_m=PI*r*r; yzh_v=y_m*h; yzh_m=y_l*h+2*y_m; printfy_l=%.2f,y_m=%.2fnyzh_v=%.2f,yzh_m=%.2f,y_l,y_m ,yzh_v,yzh_mn; 注 意 頭 文 件 的 使 用; #include stdio.h /*2_2.c*/ #define PI 3.1415926 void main float r,h,y_l,y_m,yzh_v,yzh_m; 再次強(qiáng)調(diào)數(shù)學(xué)表達(dá)printfr=; scanf%f,&r; printfh=; 式用 C 語言來表示 的方法;scanf%f,&h; y_l=2*PI*r; y_
34、m=PI*r*r; yzh_v=y_m*h; yzh_m=y_l*h+2*y_m; printfy_l=%.2f,y_m=%.2fnyzh_v=%.2f,yzh_m=%.2fn,y_l,y_ m,yzh_v,yzh_m; 3、putchar;getchar;5分鐘 putchar 函數(shù)的作用是向終端輸出一個(gè)字符 #include stdio.h /*3_1.c*/ main char a,b,c; a=P; b=I; c=G; 復(fù)習(xí)大小寫字母轉(zhuǎn) 換的方法putchara; putcharb; putcharc; 轉(zhuǎn)行:#include stdio.h /*3_2.c*/ main char a
35、,b,c; a=P; b=I; c=G; 良好的源程序 putchara; 書寫風(fēng)格 次序putcharn; 程序段左對(duì)齊;次序程序段中putcharb; putcharn; 的全部語句(包括putcharc; 說明語句),一律與本次序程序段的首putcharn; 行左對(duì)齊;getchar函數(shù)的作用是向終端輸入一個(gè)字符 #include stdio.h /*3_3.c*/ main char c; c=getchar; putcharc; #include stdio.h /*3_4.c*/ main char c; c=putchargetchar; #include stdio.h /*3
36、_5.c*/ main char c; printf%cn,getchar; 4、簡(jiǎn)潔的超市結(jié)帳系統(tǒng) 35 分鐘 #include stdio.h /*4_2.c*/ #define MILK 1.8 #define COLA 2.5 #define APPLE 1.25 main int Nmilk,Ncola,Napple; float total=0; clrscr; printf= n; printf Welcome to Jennys Market.n; printf= nn; /* Show list of the goods */ printfNamettPricen; printf-n; printfMilktt%.2fn,MILK; printfColatt%.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋管理公司合并合同(2篇)
- 2025年度農(nóng)業(yè)灌溉打井工程合同4篇
- 二零二五年度外墻仿石漆施工進(jìn)度管理與成本控制合同3篇
- 2025年度高端美容師職業(yè)發(fā)展服務(wù)勞動(dòng)合同4篇
- 二零二五年度戶外廣告牌租賃與戶外LED廣告內(nèi)容制作合同2篇
- 二零二五年度存量房買賣合同4篇
- 2024私車公用合同
- 2025年度油氣田打井設(shè)備租賃合同8篇
- 2025年度南京市個(gè)人旅游線路開發(fā)合同3篇
- 2025年度參展合同模板:5G通信技術(shù)應(yīng)用展合作協(xié)議3篇
- 2024年四川省成都市龍泉驛區(qū)中考數(shù)學(xué)二診試卷(含答案)
- 護(hù)理飲食指導(dǎo)整改措施及方案
- 項(xiàng)目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓(xùn)課件
- 紅色主題研學(xué)課程設(shè)計(jì)
- 胸外科手術(shù)圍手術(shù)期處理
- 裝置自動(dòng)控制的先進(jìn)性說明
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識(shí)點(diǎn)詳解PPT》
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)二 軟文的寫作
- 英語詞匯教學(xué)中落實(shí)英語學(xué)科核心素養(yǎng)
- 《插畫設(shè)計(jì)》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論