![第四章 順序程序設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/d08e3514-753b-4753-912a-d8b0583d6365/d08e3514-753b-4753-912a-d8b0583d63651.gif)
![第四章 順序程序設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/d08e3514-753b-4753-912a-d8b0583d6365/d08e3514-753b-4753-912a-d8b0583d63652.gif)
![第四章 順序程序設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/d08e3514-753b-4753-912a-d8b0583d6365/d08e3514-753b-4753-912a-d8b0583d63653.gif)
![第四章 順序程序設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/d08e3514-753b-4753-912a-d8b0583d6365/d08e3514-753b-4753-912a-d8b0583d63654.gif)
![第四章 順序程序設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/d08e3514-753b-4753-912a-d8b0583d6365/d08e3514-753b-4753-912a-d8b0583d63655.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1第四章 順序程序設(shè)計4.1 C語句概述4.2 賦值語句4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)4.4 知識點補充24.1 C語句概述C語句:以“;”作分隔符,編譯后產(chǎn)生機器指令.C C語句分類語句分類 表達式語句:表達式加分號構(gòu)成。 空語句: ; 程序控制語句(9種):if( )else switchfor( )while( )dowhile( )continuebreakgotoreturn分支循環(huán)輔助控制如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);3 復(fù)合語句:用 括起來的一組語句一般形式: 數(shù)據(jù)說明部分; 執(zhí)行語句部分;
2、 說明: “”后不加分號 語法上和單一語句相同 復(fù)合語句可嵌套例:z=x+y;t=z/100;pritnf(“%f”,t);4.1 C語句概述4定義:由賦值表達式加上一個分號構(gòu)成注意事項()“”是運算符()賦值表達式可以包括在其它表達式之中例if (a=b)0) t=a4.2 賦值語句5格式: putchar( c )參數(shù): c為字符常量、變量或表達式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯,為EOF(-1)4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)5C語言無I/O語句,I/O操作由函數(shù)實現(xiàn)5 #include 數(shù)據(jù)輸出數(shù)據(jù)輸出 字符輸出函數(shù)6/*ch3_1.c*/#include
3、main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a);運行結(jié)果:A B例4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)7格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1) 格式輸出函數(shù)l 輸出表:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”分隔)l 格式控制串:包含兩種信息 格式說明:%修飾符修飾符 格式字符格式字符,用于指定輸出格式 普通字符或轉(zhuǎn)義序列:原樣輸出l 格式字符4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)8d,ix,Xoucse,Efg%格式字符:十六進
4、制無符號整數(shù)不帶符號十進制整數(shù)十進制整數(shù)指數(shù)形式浮點小數(shù)單一字符字符串八進制無符號整數(shù)小數(shù)形式浮點小數(shù)e和f中較短一種百分號本身5.677890e+02567.789000int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a
5、=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC567.789%4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)9說明說明 格式字符要用小寫 格式字符與輸出項個數(shù)應(yīng)相同,按先后順序一一對應(yīng) 輸出轉(zhuǎn)換:格式字符與輸出項類型不一致,自動按指定格式輸出例 main() unsigned int u=65535; printf(”u=%dn,u); 輸出結(jié)果:u=-1例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 例 int a=3,b=4; printf(“%d %dn”,a,b)
6、; printf(“a=%d , b=%dn”,a,b);輸出結(jié)果: 3 4 a=3, b=411 11 11 11 11 11 11 11655354.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)10.n對實數(shù),指定小數(shù)點后位數(shù)(四舍五入)對字符串,指定實際輸出位數(shù)修飾符功 能m輸出數(shù)據(jù)長度m,左補空格;否則按實際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)-指定在有符號數(shù)的正數(shù)前顯示正號(+)+輸出數(shù)值時指定左面不使用的空位置自動填00在八進制和十六進制數(shù)前顯示前導(dǎo)0,0 x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)11例 int
7、 a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);運行 1234,1234結(jié)果: 123.456000,123.456000, 123.5,123.46,1.23e+002 a例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);運行結(jié)果:Hello,world! Hello,world! Hell
8、o Hello Hel 例 m.n4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)12例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);運行結(jié)果: 1234,1234 123.46,123.5 Hello,Hel 例 -4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)13例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“
9、%010.2fn”,f); printf(“%0+8dn”,a); printf(“%0+10.2fn”,f); 例 0 、+例 long a=65536; printf(“%d,%8ldn”,a, a); 例 l00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00/00001234/0000123.46/+0001234/+000123.56/0, 655364.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)14格式:getchar( )功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯,返回EOF(-1)數(shù)據(jù)輸入數(shù)據(jù)輸入 字符輸入函數(shù) 例 /*ch3_4.c*/
10、#include main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c);運行結(jié)果:Enter a character:AA-hex414.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)15 格式輸入函數(shù)格式: scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲單元中,并按回車鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個數(shù) 地址表:變量的地址,常用取地址運算符 格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a); 輸入:10 則 a=10例 scanf(“
11、%x”,&a); 輸入:11 則 a=174.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)16l修飾符功 能hm*用于d,o,x前,指定輸入為short型整數(shù)用于d,o,x前,指定輸入為long型整數(shù)用于e,f前,指定輸入為double型實數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項讀入后不賦給變量例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 輸入 19991015 則1999yy, 10 mm, 15 dd例 scanf(“%3d%*4d%f”,&k,&f); 輸入 12345678765.43 則123k, 8765
12、.43f例 scanf(“%2d%*3d%2d”,&a,&b); 輸入 1234567 則12a, 67b例 scanf(“%3c%2c”,&c1,&c2); 輸入 abcde 則ac1, d c24.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)17輸入分隔符的指定一般以空格、TAB或回車鍵作為分隔符其它字符做分隔符:格式串中兩個格式符間字符例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 輸入 123 123 123 輸出 a=123,b=83,c=291例 scanf(“%d:%
13、d:%d”,&h,&m,&s); 輸入 12:30:45 則12 h, 30 m, 45 s例 scanf(“%d,%d”,&a,&b) 輸入 3,4 則3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 輸入 a=12,b=24,c=36 4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)18說明:說明: 用“%c”格式符時,空格和轉(zhuǎn)義字符作為有效字符輸入如 scanf(“%c%c%c”,&c1,&c2,&c3); 若輸入abc 則ac1, c2, b c3 輸入數(shù)據(jù)時,遇以下情況認為該數(shù)
14、據(jù)結(jié)束: 遇空格、TAB、或回車 遇寬度結(jié)束 遇非法輸入如 scanf(“%d%c%f”,&a,&b,&c); 若輸入1234a123o.26 則 1234 a, a b, 123 c 輸入函數(shù)留下的“垃圾”:例 int x; char ch; scanf(“%d”,&x); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:123輸出:x=123,ch=10例 int x; char ch; scanf(“%d”,&x); scanf(“%c”,&ch); printf(“x=%d,ch=%dn”,x,ch
15、);執(zhí)行:123輸出:x=123,ch=10例 int x; char ch; scanf(“%d”,&x); scanf(“ %c”,&ch);或 scanf(“%*c%c”,&ch);4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)19/*ch3_12.c*/#include #include main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f,
16、 s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area);例 輸入三角形邊長,求面積輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33)()()()(21csbsassareacbas文件包含預(yù)處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)20例 從鍵盤輸入大寫字母,用小寫字母輸出/*ch3_13.c*/#include stdio.hmain() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,
17、%dn,c2,c2);輸入:A 輸出:A,65 a,974.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)21/*ch3_14.c*/#include #include main() float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);輸入:a=1,b=3,c=2 輸出:x1=-1.00 x2=-2.00aacbbx24204
18、022acbcbxax方程的根,設(shè)例求4.3 數(shù)據(jù)輸入與輸出在中的實現(xiàn)22預(yù)備知識預(yù)備知識計算機中數(shù)的表示及進制轉(zhuǎn)換 數(shù)碼、基與權(quán)數(shù)碼:表示數(shù)的符號基:數(shù)碼的個數(shù)權(quán):每一位所具有的值 數(shù)制4.4 知識點補充23 各種進制之間的轉(zhuǎn)換 二進制、八進制、十六進制轉(zhuǎn)換成十進制 方法:按權(quán)相加10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例AF4.4 知識點補充24 十進制轉(zhuǎn)換成二進制、八進制、十六進制 原理:的余數(shù)是2)2.22(222.22).(0001211001111
19、2011NaaaaaaaaaaaaaNnnnnnnnnnn 方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例 把十進制數(shù)59轉(zhuǎn)換成二進制數(shù)5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十進制數(shù)159轉(zhuǎn)換成八進制數(shù)1598198280(159)10=(237)82 3 7 余 7余 3余 2例 把十進制數(shù)459轉(zhuǎn)換成十六進制數(shù)4591628161160(459)10=(1CB)161 C B 余11余12余 14.4 知識點補充25 二進制與八進制之間的轉(zhuǎn)換 二進制轉(zhuǎn)換成八進制:從右向左,每3位一組(不足3位左補0),轉(zhuǎn)換成八進制 八進制轉(zhuǎn)換成二進制:用3位二進制數(shù)代替每一位八進制數(shù)例 (1101001)2=(001,101,001)2=(151)8例 (246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 74.4 知識點補充26 二進制與十六進制之間的轉(zhuǎn)換 二進制轉(zhuǎn)換成十六進制:從右向左,每4位一組(不足4位左
溫馨提示
- 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至2031年中國臺球呢行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年旋轉(zhuǎn)U盤項目投資價值分析報告
- 2025至2030年中國擋風(fēng)板數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國不飽和聚酯板數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國三層抽屜拉籃數(shù)據(jù)監(jiān)測研究報告
- 2025年中國追剪控制器市場調(diào)查研究報告
- 2025年中國碳化鎢鋼刀市場調(diào)查研究報告
- 福州二手房買賣合同下載2025年官方認證版
- 廚房金屬器具的節(jié)能減排技術(shù)考核試卷
- 2025-2030年數(shù)字化溫度校驗儀行業(yè)跨境出海戰(zhàn)略研究報告
- 基于數(shù)據(jù)驅(qū)動的鋰離子電池剩余使用壽命預(yù)測方法研究
- 《內(nèi)臟疾病康復(fù)》課件
- 串通招投標(biāo)法律問題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 家具廠各崗位責(zé)任制匯編
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護理查房
- 硝苯地平控釋片
- 部編版語文六年級下冊全套單元基礎(chǔ)常考測試卷含答案
- 提高檢驗標(biāo)本合格率品管圈PDCA成果匯報
- 2023年保險養(yǎng)老地產(chǎn)行業(yè)分析報告
- 世界古代史-對接選擇性必修(真題再現(xiàn)) 高考歷史一輪復(fù)習(xí)
評論
0/150
提交評論