![電子科學與技術計算機知識點99c程序設計_第1頁](http://file4.renrendoc.com/view/c91589ff028b3ecf0738f54738b79a80/c91589ff028b3ecf0738f54738b79a801.gif)
![電子科學與技術計算機知識點99c程序設計_第2頁](http://file4.renrendoc.com/view/c91589ff028b3ecf0738f54738b79a80/c91589ff028b3ecf0738f54738b79a802.gif)
![電子科學與技術計算機知識點99c程序設計_第3頁](http://file4.renrendoc.com/view/c91589ff028b3ecf0738f54738b79a80/c91589ff028b3ecf0738f54738b79a803.gif)
![電子科學與技術計算機知識點99c程序設計_第4頁](http://file4.renrendoc.com/view/c91589ff028b3ecf0738f54738b79a80/c91589ff028b3ecf0738f54738b79a804.gif)
![電子科學與技術計算機知識點99c程序設計_第5頁](http://file4.renrendoc.com/view/c91589ff028b3ecf0738f54738b79a80/c91589ff028b3ecf0738f54738b79a805.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章C語言概述第二章數(shù)據(jù)類型、運算符與表達式第三章最簡單的C程序設計第四章邏輯運算和判斷選取控制第五章循環(huán)控制第六章數(shù)組第八章編譯預處理第九章指針第十章結構體與共用體第十二章文件的基本操作第十三章位運算§3.3賦值語句由賦值表達式加分號;構成,與其它高級語言相比有以下不同點:“=”為一運算符,由此,構成一賦值表達式,可出現(xiàn)于表達式能出現(xiàn)的任何地方:if((a=b)>0)t=a;§3.4數(shù)據(jù)輸出前面已論述:C語言本身無輸入/出語句,由函數(shù)實現(xiàn),如printf.等。一般:C語言提供了一些標準的輸入/出函數(shù)–––系統(tǒng)函數(shù)。形式:putchar(c);功能:向終端(一般為顯示器)輸出一個字符,其中c為字符型或整型變量注意:用該函數(shù)時,須用預編譯命令:#include"stdio.h"3.4.1putchar函數(shù)—字符輸出函數(shù)例:#include"stdio.h"結果:BOYmain(){chara,b,c;a='B';b='O';c='Y';putchar(a);putchar(b);putchar(c);}putchar(a);putchar('\n');putchar(b);putchar('\n');putchar(c);putchar('\n');*利用putchar還可輸出其它轉義字符結果:BOYputchar('\101');輸出Aputchar('\’');輸出’putchar('\015');輸出↙*若將最后一行改為:3.4.2printf函數(shù)––格式輸出函數(shù)一、printf的一般形式是C語言中使用得最多的一種輸出函數(shù),它可一次按格式輸出多個不同類型的數(shù)據(jù)。printf(格式控制序列,輸出表列);輸出表列–––用“,”號隔開的變量或表達式序列,其變量的值按對應的格式控制符所指定的格式輸出。格式控制序列–––用雙引號“...”括起來的格式符序列。格式控制序列由格式說明符和普通字符組成。2.普通字符原樣輸出1.格式說明符:由%加–格式字符組成如:%f,%d等例:a=3;b=4;printf("a=%d,b=%d",a,b);輸出結果:a=3,b=4無論a,b中位數(shù)多少,均為上述形式.若:a=123,b=45則:printf("a=%d,b=%d",a,b);輸出結果:a=123,b=45而:printf("%d%d",a,b);則輸出結果為:12345二、格式字符不同類型的數(shù)據(jù)輸出,用不同格式字符,共有十種格式1.d格式符––十進制整數(shù)輸出。(1)%d:按數(shù)據(jù)的實際長度輸出。(2)%md:m表示輸出字段寬度。若實際位數(shù)<m,左邊補空格。如:inti=12345;printf("i=%10d\ni=%d",i,i);則輸出結果為:i=12345i=12345如直接用%d,則將出錯。(3)%ld:輸出長整型數(shù)如要指定寬度,則用%mld即可。例:longa=1234567l;printf("%ld",a);2.o格式符–––按八進制形式輸出.1111111111111111以1的補碼形式inta=–1;printf("%d,%o",a,a);則輸出結果:–1,177777注:連符號位一起組成八進制數(shù)輸出特例:
–1存于int單元如以長整型輸出,在%后加l,也可指定寬度m,%mo若a=65537;printf("%d,%o",a,a);則輸出結果為:–1,1777773.x格式符–––以十六進制形式輸出整數(shù).例:inta=–1;printf("%x,%o,%d”,a,a,a)輸出結果:ffff,177777,–1例:main(){unsignedinta=65535;intb=–2;printf("a=%d,%o,%x,%u\n",a,a,a,a);printf("b=%d,%o,%x,%u\n",b,b,b,b);}4.u格式符–––無符號格式輸出整數(shù).a=–1,177777,ffff,6553511111111111111111111111111111111a=65535b=–2b=–2,177776,fffe,65534運行結果為:5.c格式符–––輸出一個字符.注:
若有一整型變量,其值在0~255之間,則可以字符形式輸出.一個字符型變量亦可以一個整型數(shù)據(jù)輸出.charc='a';printf("%c",c);例:main(){charc='a';inti=97;printf("%c,%d\n",c,c);printf("%c,%d\n",i,i);}運行結果為:a,97a,97也可以指定輸出字符寬度,如果有print("%3c",c)則輸出:"a",即c變量輸出占3列,前2列補空格.6.s格式符–––用來輸出一個字符串.允許一定的編輯即允許%ms,%–ms,%m.ns,%–m.ns四種形式,每一形式的意義如下:例:printf("%s","CHINA");結果:CHINA(1)%ms,輸出的字符串占m列,如字符串本身長度大于m,則突破m的限制,將字符串全部輸出。若串長小于m,則左補空格。(2)%–ms,如果串長小于m,則在m列范圍內,字符串向左靠,右補空格。例:inta=12345;printf("a=%10d,%d",a,a);結果輸出:a=12345,12345(3)%m.ns,輸出占m列,但只取字符串中左端n個字符。這n個字符輸出在m列的右側,左補空格。(4)%–m.ns,其中m、n含義同上,n個字符輸出在m列范圍的左側,右補空格。如果n>m,則m自動取n值,即保證n個字符正常輸出。例:chara[]="abcdef";printf("a=%10.3s,%3.5s",a,a);結果輸出:a=abc,abcde7.f格式符–––以小數(shù)形式輸出單、雙精度實數(shù),有以下幾種形式:%f,不指定字段寬度,由系統(tǒng)自動指定,使整數(shù)部分全部如數(shù)輸出,并輸出6位小數(shù)。%f%m.nf%–m.nf%m.nf,指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。如果值長度小于m,則左端補空格。%–mn.f,與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補空格。例:floata=123.456;printf("a=%f,%5.2f,%10.4f",a,a,a);結果輸出:a=123.456001,123.46,123.4560,注意:小數(shù)點占一位。8.e格式符–––以指數(shù)形式輸出單,雙精度實數(shù)基本形式:%e結果:1.23456共13列6例5例可有%m.ne和%–m.ne的形式9.g格式符––根據(jù)實數(shù)大小自動選擇f格式,或e格式輸出單雙精度實數(shù)。e+002例:printf("%e",123.456)10.%格式符––輸出百分號本身。表3.1printf格式字符總結(printf(“%<格式字符>”,<變量名>)格式字符d以帶符號的十進制形式輸出整數(shù)(正數(shù)不輸出符號)oxucsfeg以8進制無符號形式輸出整數(shù)(不輸出前導符0)。以16進制無符號形式輸出整數(shù)(不輸出前導符0x)。以無符號10進制形式輸出整數(shù)。以字符形式輸出,只輸出一個字符。說明輸出字符串。以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)。以標準形式輸出單、雙精度數(shù),數(shù)字部分小數(shù)位數(shù)為6位。選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0。許多情況與具體機器或系統(tǒng)有關,最好機器上一試。表3.2附加格式說明字符字符說明用于長整型整型,可加在格式符d、o、x、u前面。數(shù)據(jù)最小寬度對實數(shù),表示輸出n位小數(shù);對字符串,表示截取的字符個數(shù)。輸出的數(shù)字或字符在域內向左靠。m(代表一個正整數(shù)).n(代表一個正整數(shù))–字母1§3.5數(shù)據(jù)輸入系統(tǒng)提供了若干函數(shù),以提供從標準輸入設備(鍵盤)上輸入數(shù)據(jù).3.5.1getchar函數(shù)本節(jié)先介紹兩個輸入函數(shù).形式:getchar()功能:從標準輸入裝置(鍵盤)上輸入一個字符要求:有#include"stdio.h"預編譯命令例:#include"stdio.h"main(){charc;c=getchar();putchar(c);}3.5.2scanf函數(shù)功能:在標準輸入裝置(鍵盤)上按指定格式輸入各種類型的數(shù)據(jù)地址表列–––變量的地址或字符串首地址。形式:scanf(格式控制序列,地址表列)格式控制序列–––同printf(…..)用&(變量名)表示取<變量名>的地址如:&a,&b等等。例:main(){inta,b,c;scanf("%d%d%d",&a,&b,&c);prinft("%d,%d,%d\n,"a,b,c);}結果3,4,5運行,機器等待你輸入:345↙注意:1.scanf函數(shù)采用地址量接受數(shù)據(jù)。2.數(shù)據(jù)之間的間隔為↙,Tab.空格,不能為“,”.3.允許在格式符中插入附加字符。格式字符及附加字符的定義如下表3.3和表3.4表3.3scanf格式字符格式字符d用來輸入十進制整數(shù)。oxcsfe用來輸入八進制整數(shù)。用來輸入十六進制整數(shù)。用來輸入單個字符。說明用來輸入字符串,將字符串送到一個字符數(shù)組中,在輸入時以非空白字符開始,以第一個空白字符結束。字符串以串結束標志‘\0’作為其最后一個字符。用來輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入。以f作用相同,e與f可以互相替換。表3.4scanf附加的格式說明字符字符說明用于輸入長整型數(shù)據(jù)(可用%ld,%lo,%lx),以及double型數(shù)據(jù)(用%lf或%le)。用于輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx)。指定輸入數(shù)據(jù)所占寬度(列數(shù))。表示本輸入項在讀入后不賦給相應的變量h域寬(為一正整數(shù))*l4.對于輸入unsigned型數(shù)據(jù),不用%u,而用%d,%o,%x.5.指定數(shù)據(jù)長度時,系統(tǒng)自動截取。scanf("%3d%3d",&a,&b);例如:inta,bprintf("a=%d,b=%d",a,b)則當輸入123456789后顯示:a=123,b=4567.輸入數(shù)據(jù)不能規(guī)定精度.6.在%后加“*”表示跳過相應的數(shù)據(jù)則當輸入為1234567↙則a12b67scanf("%2d%*3d%2d",&a,&b);scanf("%7.2f",&a);是錯誤的8.在格式控制中除格式說明符外若還有其它字符,則應按順序原樣輸入。例:scanf("%d,%d",&a,&b);這必須輸入:21,28↙又如:scanf("a=%d,b=%d,c=%d",&a,&b,&c);必須這樣輸入:a=34,b=58,c=100提示:輸入格式要求比較嚴格,稍有疏忽,就會出錯。例:inta,bscanf("%d,%d",&a,&b);printf("a=%d,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國鍛造熱擠壓用感應加熱設備行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國警告燈行業(yè)投資前景及策略咨詢研究報告
- 2025年蓋諾真項目可行性研究報告
- 2025年樓梯電燈開關項目可行性研究報告
- 2025年旋轉發(fā)電手電筒項目可行性研究報告
- 2025年帶EL背光源鍵盤項目可行性研究報告
- 2025至2031年中國印鐵桶行業(yè)投資前景及策略咨詢研究報告
- 2025年刃銑刀項目可行性研究報告
- 2025至2030年中國HDPE大口徑纏繞管生產線數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年首飾包裝物項目投資價值分析報告
- 長護險定點機構自查報告
- 快消品公司銷售部薪酬績效方案(快消品公司銷售KPI績效考核指標)
- 2025年初中地理八年級上冊全冊重點知識點復習課件
- 化學第五單元化學反應的定量關系大單元備課-2024-2025學年九年級化學人教版(2024)上冊
- PIR 灌注保溫裝飾板外墻保溫系統(tǒng)應用技術規(guī)程規(guī)程征求意見稿
- 2024年中國網(wǎng)球游戲機市場調查研究報告
- 2024年日歷表電子版(帶農歷-含周數(shù)-周一開始-打印版)
- 三年級上冊科學全冊知識點2024年新青島版六三制
- DLT5155-2016 220kV~1000kV變電站站用電設計技術規(guī)程
- 2024年全國期貨從業(yè)資格之期貨投資分析考試歷年考試題(詳細參考解析)
- 產品生產及供貨方案(2篇)
評論
0/150
提交評論